Eigenbau Bodenfeuchtesensor wireless, < 20€, v2

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

Vorheriges Thema - Nächstes Thema

tante ju

Zitat von: jensweber am 26 April 2017, 18:23:21
Wobei ich das nicht verstehe?

Ich gebe das ein:

C:\Program Files (x86)\arduino-1.6.11\hardware\tools\avr\bin>avrdude -C ../etc/avrdude.conf -c avrisp -p m328p -P com7 -b 19200 -e -U flash:w:"Bodenfeuchte_no_5_v2.4.ino.with_bootloader.arduino_standard.hex":i -U lfuse:w:0xE2:m -U hfuse:w:0xD9:m -U efuse:w:0xff:m

Und hier steht :
avrdude: safemode: Fuses OK (H:FF, E:D9, L:E2)

Da sind die Fuses doch anders zurück gemeldet ?

Muss ich die fuses alle setzen oder nur die eine die Du in Deinem Post gesetzt hast (efuses)

Natürlich müssen alle Fuses richtig gesetzt werden. Es ist nur so, daß Arduino, wenn Du den Bootloader schreibst, schon Fuses setzt. Deswegen ist es so wichtig, in Arduino das richtige Board mit 8 MHz internem Takt auszuwählen. Allerdings setzt Dir Arduino auch die Brown-Out-Detection, welche Du mit der efuse dann manuell nachher wieder abschaltest.

Das Problem mit der Darstellung der Fuses ist, daß sie negative Logik haben. Also eigentlich sind alle Fuses high und nur die, die man wirklich schreibt, sind low. Da in der efuse die unteren drei Bits verwendet werden, bedeutet ein 0x07, daß alle unbenutzt sind (also BoD abgeschaltet ist). Die anderen Fuses sind nicht belegt und werden als 1 gelesen. Aber diese eine Version von avrdude macht da Mist und zeigt die unbelegten Fuses als 0 an. Daher diese Verwirrung. Aber die 0x07 bewirkt das gleiche wie 0xff und Du wirst das auch immer als 0xff zurücklesen.

limats

Hallo zusammen,

mein Sensor wird extrem vom Kabel beeinflusst.
Platine ungeteilt => ca. 15000
1m Kabel dazwischen => ca. 2500
Ich verwende ein geschirmtes Kabel (Schirm nicht angeschlossen). Kann es evtl daran liegen?
Welche Kabel verwendet ihr?

Viele Grüße
Leo
Fhem auf BBB:
HM-CFG-USB für div. HM-Sensoren, CUL+WMBUS für EnergyCam, Nanocul für IT, Arduino Mega 2560 als 1-wire-Gateway und für div. digitale Ein-/Ausgänge, Volkszähler-USB-IR-Lesekopf mit SMLUSB, Solarsteuerung über VBUS

pc1246

Moin Leo
Ich habe ein einfaches 2-adriges Kabel genommen, ca. 40cm lang. Da die Werte ja sowieso nicht aussagekraeftig sind, ich hatte das ja auch schon mal gefragt (https://forum.fhem.de/index.php/topic,57460.msg572693.html#msg572693), werde ich den morgen richtig in die Erde einbuddeln, dann giessen, Zahl beobachten, ein paar Tage warten, bis der Boden trocken ist, Zahl kontrollieren, und dann daraus meine Schluesse ziehen!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

tante ju

Zitat von: limats am 28 April 2017, 09:59:34
Hallo zusammen,

mein Sensor wird extrem vom Kabel beeinflusst.
Platine ungeteilt => ca. 15000
1m Kabel dazwischen => ca. 2500
Ich verwende ein geschirmtes Kabel (Schirm nicht angeschlossen). Kann es evtl daran liegen?
Welche Kabel verwendet ihr?

Die Leitung hat ja auch eine Kapazität. Je länger die Leitung, desto höher die Gesamtkapazität und desto geringer die prozentuale Variation abhängig von der Bodenfeuchte. Du kannst die Leitungstypen mit geringer Kapazität nehmen, dann wird der Effekt geringer. Er wird aber nie verschwinden. Deswegen ist das ja auch kein geeichtes Messgerät.

Jewe

Hi,
inzwischen kann ich den sketch auf den Sensor laden. Der Sensor Blinkt wenn ich die Batterie anschliesse 5x.
Die Hex Datei habe ich mit folgenden Einstellungen gemacht und dann mit avrdude hochgeladen..
Arduino 1.6.11
Bodenfeuchte_no_5_v2.4
MySensors 2.0.0

avrdude -C ../etc/avrdude.conf -c avrisp -p m328p -P com7 -b 19200 -e -U flash:w:"Bodenfeuchte_no_5_v2.4.ino.with_bootloader.arduino_standard.hex":i -U lfuse:w:0xE2:m -U hfuse:w:0xD9:m -U efuse:w:0xff:m


Heute habe ich es mit einer fest eingestellten MY_NODE_ID (12) probiert. Aber ich bekomme keinen Kontakt zu ihm.
Ich verwende eine Gateway von Hexenmeister. Auf diesem habe ich den Originalsketch GatewayESP8266 mit der
MySensors 2.1.1.Was mache ich falsch ? liegt es an der MySensors 2.1.1 lib im Gateway ?

PeMue

Hallo Jens,

Zitat von: jensweber am 30 April 2017, 22:53:22
Ich verwende eine Gateway von Hexenmeister. Auf diesem habe ich den Originalsketch GatewayESP8266 mit der MySensors 2.1.1.
hast Du schon mal die Debug Ausgabe von Alexander's Gateway angeschaut? Ich bekomme den Sketch zwar kompiliert, aber das Gateway funktioniert nicht.
Wenn aber schon andere Sensoren an Deinem Gateway erkannt werden, kannst Du das Gateway ausschließen.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

pc1246

Hallo Jens
Ich habe hier auch ein geliehenes GW von hexenmeister, das auch nicht wirklich will! Das Problem war, dass ich mein erstes mysensors device in Betrieb nehmen wollte, und dann wird es schwierig den Querulanten herauszufinden. Ich habe nachher mit einem von PeMues USB GW Erfolg gehabt. Muesste eigentlich noch mal rausfinden was mit dem von hexenmeister ist, bevor ich den am 12.05. zurueckgebe!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

tante ju

Zitat von: jensweber am 30 April 2017, 22:53:22
Hi,
inzwischen kann ich den sketch auf den Sensor laden. Der Sensor Blinkt wenn ich die Batterie anschliesse 5x.
Die Hex Datei habe ich mit folgenden Einstellungen gemacht und dann mit avrdude hochgeladen..
Arduino 1.6.11
Bodenfeuchte_no_5_v2.4
MySensors 2.0.0

avrdude -C ../etc/avrdude.conf -c avrisp -p m328p -P com7 -b 19200 -e -U flash:w:"Bodenfeuchte_no_5_v2.4.ino.with_bootloader.arduino_standard.hex":i -U lfuse:w:0xE2:m -U hfuse:w:0xD9:m -U efuse:w:0xff:m


Heute habe ich es mit einer fest eingestellten MY_NODE_ID (12) probiert. Aber ich bekomme keinen Kontakt zu ihm.
Ich verwende eine Gateway von Hexenmeister. Auf diesem habe ich den Originalsketch GatewayESP8266 mit der
MySensors 2.1.1.Was mache ich falsch ? liegt es an der MySensors 2.1.1 lib im Gateway ?

Es hilft, im Sketch MY_DEBUG auf 1 zu setzen und an die serielle Schnittstelle einen USB/TTL-seriell-Adapter anzuschließen, um mal die Debug-Meldungen anzuschauen. Noch besser ist es, parallel die Meldungen am Gateway zu verfolgen. So bekommt man heraus, was es sein kann.


Jewe

So nun bin ich wieder mal dazugekommen mich dem Thema zu witmen.
Vom Gateway bekomme ich folgende Ausgabe über den Serialmonitor

0;255;3;0;9;TSM:INIT
0;255;3;0;9;TSM:RADIO:OK
0;255;3;0;9;TSM:GW MODE
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 0 (29)
0;255;3;0;9;TSM:READY
f 0, scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 0 (29)
..reconnect
f -180, scandone
state: 0 -> 2 (b0)
..state: 2 -> 0 (2)
reconnect
f r0, scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 7
cnt

connected with WLanlan, channel 6
ip:192.168.6.25,mask:255.255.255.0,gw:192.168.6.25
.IP: 192.168.6.25
0;255;3;0;9;No registration required
0;255;3;0;9;Init complete, id=0, parent=0, distance=0, registration=1
pm open,type:2 0


Wie muss ich das am Bodenfeuchtesensor anschliessen, sind das die 3 Pin´s ?

Jens

tante ju

Zitat von: jensweber am 04 Mai 2017, 22:14:07
So nun bin ich wieder mal dazugekommen mich dem Thema zu witmen.
Vom Gateway bekomme ich folgende Ausgabe über den Serialmonitor

0;255;3;0;9;TSM:INIT
0;255;3;0;9;TSM:RADIO:OK
0;255;3;0;9;TSM:GW MODE
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 0 (29)
0;255;3;0;9;TSM:READY
f 0, scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 0 (29)
..reconnect
f -180, scandone
state: 0 -> 2 (b0)
..state: 2 -> 0 (2)
reconnect
f r0, scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 7
cnt

connected with WLanlan, channel 6
ip:192.168.6.25,mask:255.255.255.0,gw:192.168.6.25
.IP: 192.168.6.25
0;255;3;0;9;No registration required
0;255;3;0;9;Init complete, id=0, parent=0, distance=0, registration=1
pm open,type:2 0


Wie muss ich das am Bodenfeuchtesensor anschliessen, sind das die 3 Pin´s ?

Ja, sind die 3 Pins. Das GW-Log zeigt keine Aktion mit einem Client, also mußt Du wohl am Client schauen. Dran denken: Wenn Dein USB-seriell Adapter 5V ist, dann nur Masse und den RX Pin (am Adapter) an TX (am Sensor) anschließen.

hexenmeister

#310
Hallo zusammen!

Zu meinem GateWay: da gibt es ein Problem mit dem Original-Sketch in Version 2.x
Probiert mal bitte dies hier: https://github.com/hexenmeister/MySensors2x/tree/master/GatewayESP8266
Zum Hintergrund: Original-Sketch benutzt GPIO16 für LED-Ausgabe. Dummerweise habe ich da ein ResetPin hängen (WakeUp-Schaltung, für GateWay eher sinnlos).

Grüße
Alexander

Edit: Merke gerade, habe dort immer noch die falsche Version, mache heute Abend heile. Bis dahin einfach im Original-Sketch die LED-Pins auf andere Werte 'umbiegen':

// Flash leds on rx/tx/err
// Led pins used if blinking feature is enabled above
//#define MY_DEFAULT_ERR_LED_PIN 16  // Error led pin
//#define MY_DEFAULT_RX_LED_PIN  16  // Receive led pin
//#define MY_DEFAULT_TX_LED_PIN  16  // the PCB, on board LED

#define MY_DEFAULT_ERR_LED_PIN   3  // Error led pin
#define MY_DEFAULT_RX_LED_PIN    2  // Receive led pin
#define MY_DEFAULT_TX_LED_PIN    1  // the PCB, on board LED
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Jewe

Zitat von: tante ju am 04 Mai 2017, 23:02:32
Ja, sind die 3 Pins. Das GW-Log zeigt keine Aktion mit einem Client, also mußt Du wohl am Client schauen. Dran denken: Wenn Dein USB-seriell Adapter 5V ist, dann nur Masse und den RX Pin (am Adapter) an TX (am Sensor) anschließen.
Ok. Und wie ist die Belegung der drei PINs ist finde es nicht.
Am Gateway habe ich den Widerstand ausgelötet.

pc1246

Zitat von: hexenmeister am 05 Mai 2017, 07:04:46
Hallo zusammen!

Zu meinem GateWay: da gibt es ein Problem mit dem Original-Sketch in Version 2.x
Probiert mal bitte dies hier: https://github.com/hexenmeister/MySensors2x/tree/master/GatewayESP8266
Zum Hintergrund: Original-Sketch benutzt GPIO16 für LED-Ausgabe. Dummerweise habe ich da ein ResetPin hängen (WakeUp-Schaltung, für GateWay eher sinnlos).

Grüße
Alexander

Edit: Merke gerade, habe dort immer noch die falsche Version, mache heute Abend heile. Bis dahin einfach im Original-Sketch die LED-Pins auf andere Werte 'umbiegen':

// Flash leds on rx/tx/err
// Led pins used if blinking feature is enabled above
//#define MY_DEFAULT_ERR_LED_PIN 16  // Error led pin
//#define MY_DEFAULT_RX_LED_PIN  16  // Receive led pin
//#define MY_DEFAULT_TX_LED_PIN  16  // the PCB, on board LED

#define MY_DEFAULT_ERR_LED_PIN   3  // Error led pin
#define MY_DEFAULT_RX_LED_PIN    2  // Receive led pin
#define MY_DEFAULT_TX_LED_PIN    1  // the PCB, on board LED

Ha
Dann kann ich ja heute abend mal mein geliehenes GW in Gang bringen!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

tante ju

Zitat von: jensweber am 05 Mai 2017, 07:13:55
Ok. Und wie ist die Belegung der drei PINs ist finde es nicht.
Am Gateway habe ich den Widerstand ausgelötet.

VLNR: RX,TX,GND (aus Prozessorsicht)
Fürs debugging brauchst Du also nur die äußeren beiden Pins belegen, wobei der äußerste Masse ist.

Jewe

So nun habe ich es probiert ob was über die seriellen Schnittstelle kommt. Aber leider empfange ich nichts.
Es ist bei beiden Sensoren das selbe.
Im Beitrag #297 hatte ich das Ergebnis des Flashes gepostet, das sollte ja so in Ordnung sein.
Den Gateway kann ich denke ich auch ausschliessen.
Jens