Eigenbau Bodenfeuchtesensor wireless, < 20€, v2

Begonnen von tante ju, 07 September 2016, 13:57:27

Vorheriges Thema - Nächstes Thema

tante ju

Zitat von: sash.sc am 13 Januar 2017, 17:10:47
Hallo zusammen.

habe des doch mal geschafft, nach dem ganzen Weihnachtsstress und Jahreswechsel mich nochmal an die Sensoren zu begeben.
Bootloader ließ sich brenne. Habe dann dies Fuses schreiben wollen. Dabei kam dann die Meldung zurück (siehe Bild).
Ist dies soweit ok ????

Habe den Bootloader mit nem Nano als AVRisp geschrieben. Under Windows und IDE 1.6.13

Habe dann versucht das Sketch zu schreiben, musste ja das LED blingbling auskommentieren, da MySensors 2.1.0 installiert ist.

Dann kam folgendes.

avrdude: Version 6.3, compiled on Dec 16 2016 at 13:33:19
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Users\Sash\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino8/etc/avrdude.conf"

         Using Port                    : COM8
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x35
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x1c


Das Sketch ließ sich natürlich nicht schreiben !  :(

Der Kondesnsator von 10 µF, muss der zwischen RST und GND oder zwischen den PIN 10 und GND ??

Gruß
Sascha

Die Fuses sund ok. Das ist ein Fehler in der avrdude Version.
Den Fehler mit dem Programmer habe ich auch ab und an. Da hilft bei mir Arduino neu starten.
Der Kondensator gehört an fie Reset-Leitung des Arduino und nicht an die zum zu programmierenden Chip.

sash.sc

Danke!
Sehr hilfreich, wie immer.  ;)

Gruß Sascha

Von mobil gesendet daher kurze Antwort

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

pc1246

Moin
So, habe es jetzt geschafft, der Mega kann programmieren, und der USBASP ist jetzt auch aktuell! Leider kann ich die FUSE nicht von 0x07 auf 0xFF aendern!?

L-fuse: 0xE2
H-fuse: 0xDE
L-fuse: 0x07
Lockbits: 0x37

Das mit der seriellen Schnittstelle erschliesst sich mir auch nicht ganz. Auf was ist die denn eingestellt, und womit kann man darauf lesen? putty, etc.?
Danke und Gruss Christoph
HP T610
Onkyo_AVR;Enigma2; SB_Server; SB_Player; HM-USB; PhilipsTV; harmony hub; Jeelink mit PCA301; Somfy; S7-300; LGW; HUE; HM-IP auf Charly; div

tante ju

#228
Zitat von: pc1246 am 15 Januar 2017, 16:47:25
Moin
So, habe es jetzt geschafft, der Mega kann programmieren, und der USBASP ist jetzt auch aktuell! Leider kann ich die FUSE nicht von 0x07 auf 0xFF aendern!?

L-fuse: 0xE2
H-fuse: 0xDE
L-fuse: 0x07
Lockbits: 0x37

Das mit der seriellen Schnittstelle erschliesst sich mir auch nicht ganz. Auf was ist die denn eingestellt, und womit kann man darauf lesen? putty, etc.?

Wie gesagt, das ist ein Fehler in avrdude. Fuses haben eigentlich 3 Zustände: Unbenutzt, benutzt aktiv (0) und benutzt inaktiv (1). Offiziell sind die unbenutzten auch als 1 zu lesen, einige avrdude-Versionen lesen da aber eine 0. Deswegen ist die 0x07 eigentlich das gleiche wie die 0xff, denn nur die unteren 3 bits sind verwendet und die sind 1 (inaktiv). Die oberen 5 bits sind unbenutzt, die kannst Du gar nicht auf 0 setzen :)

toensi

Hallo !

Es sind noch vorhanden :  2x als Bausatz wie im Beitrag (Eigenbau Bodenfeuchtesensor wireless)

Bei Interesse, bitte PN.

Gruß

pc1246

@tante ju
Danke. Jetzt noch die Frage mit der seriellen Schnittstelle. Womit und wie (baud, etc.) kann ich da was lesen? Denn bei mir leuchtet keine LED, und so stehe ich erstmal auf dem Schlauch. Ansonsten muss ich mich durch die Testpunkte hangeln, hast Du da eine Liste, oder steht das hier im thread?
Gruss Christoph
HP T610
Onkyo_AVR;Enigma2; SB_Server; SB_Player; HM-USB; PhilipsTV; harmony hub; Jeelink mit PCA301; Somfy; S7-300; LGW; HUE; HM-IP auf Charly; div

tante ju

Zitat von: toensi am 16 Januar 2017, 05:40:21
Hallo !

Es sind noch vorhanden :  2x als Bausatz wie im Beitrag (Eigenbau Bodenfeuchtesensor wireless)

Bei Interesse, bitte PN.

Hast 'ne PN.

Zitat von: pc1246 am 16 Januar 2017, 07:01:51
@tante ju
Danke. Jetzt noch die Frage mit der seriellen Schnittstelle. Womit und wie (baud, etc.) kann ich da was lesen? Denn bei mir leuchtet keine LED, und so stehe ich erstmal auf dem Schlauch. Ansonsten muss ich mich durch die Testpunkte hangeln, hast Du da eine Liste, oder steht das hier im thread?

Die serielle Schnittstelle ist nur herausgeführt. Die Programmierung und Verwendung wird im Sketch gemacht. Wenn Du im Sketch "#define MY_DEBUG" aktivierst, dann wird die von MySensor mit 9600,8,n,1 initialisiert und da müssten Ausgaben erfolgen.

Wenn allerdings keine LED blinkt/leuchtet, dann wirst Du da vermutlich nicht viel sehen, außer Du hast die LEDs falsch rum eingelötet. Der Selbsttest ist ziemlich früh im Programm.

Typischer (und richtig ärgerlicher) Fehler: Falsche Fuses für die Taktgenerierung, also nicht die extended Fuse, die auf 0xFF (oder 0x07) stehen muß. Deswegen immer der Hinweis, es muß 8 MHz INTERNER Takt sein. Wenn die Fuses auf 16 MHz Quarz stehen (Arduino Standard), dann rührt sich da nix. Dann braucht man spezielles Werkzeug, um das zu fixen.
Aber wenn Du noch flashen kannst, dann stehen die Fuses nicht so falsch.

Ich würde vorschlagen, erstmal die Spannung zu prüfen. An C7 müssen 3,3V anliegen (+/- 0,1V). Ist das nicht der Fall, dann wäre zu ergründen, was da faul ist. Mögliche Kandidaten sind die Spule, die keinen Kontakt hat. Das kann man mit einem Ohmmeter prüfen. Oder ein Kurzschluss oder eine Unterbrechung.
Hier kann man prüfen, ob es eine Unterschied macht, ob über J1 oder den Programmieradapter Spannung kommt. Macht es einen Unterschied, dann kann es eine Unterbrechung in der Leiterbahn sein oder ein Fehler im Boost-Regler bzw. Spule. Macht es keinen Unterschied, dann ist da vermutlich ein Kurzschluss.

Dann auch mal messen, ohne aufgesteckten NRF. Vielleicht hat der ja eine Macke?

Auch über R3 sollte 3,3V anliegen (das ist Reset). Wenn das nicht der Fall ist, dann prüfe mal, ob R3 den richtigen Widerstand 10K hat.

Wenn das alles ok ist und Du flashen kannst, dann wäre ein kurzer Testsketch, der nur eine LED einschaltet, hilfreich. Also sowas:

void setup() {
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
}

void loop() {
// nothing
}


Den kannst Du flashen (ohne NRF) und mit Programmieradapter dran (wenn der die Spannung nicht abschaltet), dann rechts an R6 gegen Masse (zum Beispiel der ganz linke Lötpunkt von IC4, der Platz links unter LED1) messen. Da müssten etwa 3V anliegen. Ist das nicht der Fall, dann ist mit dem Prozessor was faul (was komisch wäre, denn flashen heißt eigentlich, er läuft), ansonsten ist die LED falsch rum eingelötet.

pc1246

Hallo tante ju
Herzlichen Dank fuer die ausfuehrliche Anleitung! Da kann ich heute abend mal auf die Suche gehen!
Gruss Christoph
HP T610
Onkyo_AVR;Enigma2; SB_Server; SB_Player; HM-USB; PhilipsTV; harmony hub; Jeelink mit PCA301; Somfy; S7-300; LGW; HUE; HM-IP auf Charly; div

pc1246

Moin
Erste Tests zeigen, irgendwas ist faul. Nur mit einer Batterie laeuft der Sensor nicht! Wenn ich Ihn ueber den PRogrammer versorge, dann geht was , aber nur die rote dreimal blinken. Baudrate musste ich uebrigens auf 115200 setzen! Jetzt werde ich erstmal messen, und dann weitersehen. Wenn der NRF drauf ist, geht nichts!
Gruss Christoph
HP T610
Onkyo_AVR;Enigma2; SB_Server; SB_Player; HM-USB; PhilipsTV; harmony hub; Jeelink mit PCA301; Somfy; S7-300; LGW; HUE; HM-IP auf Charly; div

tante ju

#234
Zitat von: pc1246 am 16 Januar 2017, 19:58:12
Moin
Erste Tests zeigen, irgendwas ist faul. Nur mit einer Batterie laeuft der Sensor nicht! Wenn ich Ihn ueber den PRogrammer versorge, dann geht was , aber nur die rote dreimal blinken. Baudrate musste ich uebrigens auf 115200 setzen! Jetzt werde ich erstmal messen, und dann weitersehen. Wenn der NRF drauf ist, geht nichts!

Das klingt nach einem Problem mit dem Boost-Konverter. Prüfe mal die Spule und die Kondensatoren und den Spannungsteiler R1/R2. Hast Du einen Oscar? Dann schau Dir da mal an, ob der Step-up schwingt.

pc1246

Hallo
Nein einen Oscar habe ich nicht! Wie erkenne ich eigentlich, ob IC3 richtig herum ist? Kerbe ist nicht zu erkennen, ein Minipunkt hat mich vermuten lassen, dass das PIN1 ist. Die 3,3V bekomme ich jedenfalls mit Batterie nicht! Wenn ich nur die Serielle dran habe, laeuft der Sensor auch schon so komisch.
Christoph
HP T610
Onkyo_AVR;Enigma2; SB_Server; SB_Player; HM-USB; PhilipsTV; harmony hub; Jeelink mit PCA301; Somfy; S7-300; LGW; HUE; HM-IP auf Charly; div

pc1246

Hurra
Er laeuft, IC3 noch mal nachgeloetet und schon geht die Spannungsversorgung. Nur die weisse LED habe ich noch nicht gesehen. Auf der seriellen kommt jetzt jede Menge an.
219791 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
221800 !TSM:FPAR:NO REPLY
221802 TSM:FPAR
221804 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
223815 !TSM:FPAR:NO REPLY
223817 TSM:FPAR
223819 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
223830 TSF:MSG:READ,0-0-255,s=255,c=3,t=8,pt=1,l=1,sg=0:0
223836 TSF:MSG:FPAR OK,ID=0,D=1
225832 TSM:FPAR:OK
225835 TSM:ID
225835 TSM:ID:REQ
225839 TSF:MSG:SEND,255-255-0-0,s=255,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK:
227848 TSM:ID
227848 TSM:ID:REQ
227852 TSF:MSG:SEND,255-255-0-0,s=255,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK:
229861 TSM:ID
229861 TSM:ID:REQ
229865 TSF:MSG:SEND,255-255-0-0,s=255,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK:
231874 TSM:ID
231874 TSM:ID:REQ
231878 TSF:MSG:SEND,255-255-0-0,s=255,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK:
233887 !TSM:ID:FAIL
233889 TSM:FAIL:CNT=7
233891 TSM:FAIL:PDT

Jetzt muss ich nur noch rausfinden was noch faul ist. Bestimmt noch eine Loetstelle!
Christoph
HP T610
Onkyo_AVR;Enigma2; SB_Server; SB_Player; HM-USB; PhilipsTV; harmony hub; Jeelink mit PCA301; Somfy; S7-300; LGW; HUE; HM-IP auf Charly; div

tante ju

Zitat von: pc1246 am 16 Januar 2017, 22:25:52
Hurra
Er laeuft, IC3 noch mal nachgeloetet und schon geht die Spannungsversorgung. Nur die weisse LED habe ich noch nicht gesehen. Auf der seriellen kommt jetzt jede Menge an.
219791 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
221800 !TSM:FPAR:NO REPLY
221802 TSM:FPAR
221804 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
223815 !TSM:FPAR:NO REPLY
223817 TSM:FPAR
223819 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
223830 TSF:MSG:READ,0-0-255,s=255,c=3,t=8,pt=1,l=1,sg=0:0
223836 TSF:MSG:FPAR OK,ID=0,D=1
225832 TSM:FPAR:OK
225835 TSM:ID
225835 TSM:ID:REQ
225839 TSF:MSG:SEND,255-255-0-0,s=255,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK:
227848 TSM:ID
227848 TSM:ID:REQ
227852 TSF:MSG:SEND,255-255-0-0,s=255,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK:
229861 TSM:ID
229861 TSM:ID:REQ
229865 TSF:MSG:SEND,255-255-0-0,s=255,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK:
231874 TSM:ID
231874 TSM:ID:REQ
231878 TSF:MSG:SEND,255-255-0-0,s=255,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK:
233887 !TSM:ID:FAIL
233889 TSM:FAIL:CNT=7
233891 TSM:FAIL:PDT

Jetzt muss ich nur noch rausfinden was noch faul ist. Bestimmt noch eine Loetstelle!
Christoph

ok, schlechte Lötstelle soll nicht passieren, kann aber mal sein. Kannst ja mal die Spannung an LED1 im Auge halten, ob da was ankommt. Ansonsten R6 mal nachschauen.

Der Log sagt, daß er ein Gateway findet (juhu, da hatten andere Probleme), aber keine ID zugewiesen bekommt. Läßt das Gateway neue Clients rein, oder musst Du da erst noch Knopf drücken?

pc1246

Ich habe es ja gleich gesagt, das ist zu klein fuer mich! So die weisse LED leuchtet auch, R6 hatte sehr viel Luft anstatt Zinn!
Tja das Gateway, ist nur ein NodeMCU mit einem NRF, ist in fhem auch angelegt, aber da ist wohl noch was faul. Ist mein erstes MYSENSORS device.
Gruss Christoph
HP T610
Onkyo_AVR;Enigma2; SB_Server; SB_Player; HM-USB; PhilipsTV; harmony hub; Jeelink mit PCA301; Somfy; S7-300; LGW; HUE; HM-IP auf Charly; div

pc1246

Moin
Ich habe hier https://forum.fhem.de/index.php/topic,65085.msg563246.html#msg563246 mal was neues angefangen, da es nicht wirklich hier hingehoert! Norbert habe ich auch angeschrieben, aber der war schon sehr lange nicht online!
Gruss Christoph
HP T610
Onkyo_AVR;Enigma2; SB_Server; SB_Player; HM-USB; PhilipsTV; harmony hub; Jeelink mit PCA301; Somfy; S7-300; LGW; HUE; HM-IP auf Charly; div