Selbstbau HM_WDS10_TH_O mit Luftdruckmessung

Begonnen von trilu, 23 Februar 2014, 12:23:22

Vorheriges Thema - Nächstes Thema

Dirk

@paul_et
Ich hab dir eine PM geschrieben.

Zitat von: Tom71 am 13 Mai 2016, 20:12:26
@Dirk Ich hoffe, dass ist in deinem Sinne.
Klar, Nachbauen kann jeder. Und falls man nicht selber löten möchte oder kann, dann kann ich auch helfen.

Zitat von: paul_et am 16 Mai 2016, 20:00:04
aber darin keine genaueren Info's für die Platinen/Bauteile (z.B. Universalsensorplatine etc.) zum Aussensensor gefunden.
Unten in den Links sind Verweise zu dem Schaltplan und zum Layout. Auch zu Github. Dort liegt der Quellcode und auch die Eagle-Files.

Viele Grüße
Dirk

micky0867

Hallo,

ich wollte dieses Projekt benutzen, um Informationen eines Bodenfeuchtesensors zu lesen.
Benutzt habe ich dazu einen Pro Mini 5V.
Dazu habe ich aus dem vorhandenen Sketch alle Sensoren softwaretechnisch entfernt und dann solch einen Sensor eingerichtet:
http://boxformakers.com/product/moisture-soil-moisture-module-yl-69-2/

Der Sensor kann seine Daten sowohl analog als auch digital übermitteln.
Die Übermittlung der Daten funktioniert auch soweit, allerdings kann ich nur die digitalen Daten zuverlässig auslesen.
Bei den analogen Daten kommen nur unlogische Werte raus.
Ich habe zunächst gedacht, es liegt am Sensor, aber ein kleiner Sketch, der ausschließlich den Sensor abfragt, funktioniert wunderbar.
Ich habe andere Pins probiert, aber es funktioniert einfach nicht.
Ich habe den Pin in der Library und im Sketch ausgelesen, die Daten sind identisch, aber falsch....
Wobei  der HIGH-Wert oder wie man den maximalen analogen Wert nennen mag, nicht immer 1023 ist ...   :o
Ich habe den digitalen Ausgang des Sensor an einem analogen Port angeschlossen und digital ausgelesen, das geht  :-\

Langsam habe ich das Gefühl, dass ein analogRead irgendwie nicht funktioniert.
Hat jemand eine Erklärung, woran das liegen könnte?

Pairing etc. funktioniert übrigens...

Micky

Dirk

Hallo Micky,

Die Analoge Messung funktioniert grudsätzlich. Schau dir mal die Messung der Batteriespannung im Sketch und in der Lib an.
Die Batteriespannung wird über A1 gemessen. A2 und A3 sollten Grundsätzlich noch frei und benutzbar sein.
Aber. Für die Batteriemessung wird die interne Spannungsreferenz des AVR benutzt. Möglicherweise stört das deine Messung.
Dann müsste das jeweils umkonfiguriert werden.

Viele Grüße
Dirk

micky0867

Hallo Dirk,

danke für die schnelle Antwort.
Ich bin jetzt einen Schritt weiter.
Zunächst habe ich statt dem Pro Mini einen Nano benutzt, mit dem gleichen Problem.

Bei der ganzen Sache war mir noch aufgefallen, dass die Debug-Meldungen "Schmierzeichen", also nicht druckbare Zeichen enthalten.
Nachdem ich
hm.setPowerMode(POWER_MODE_ON);
gesetzt hatte, waren diese weg.
Aber der analoge Wert war immer noch falsch -und- veränderte sich nicht.
Erst nachdem ich die Batteriemessung abgeschaltet habe, funktioniert auch die Messung des Analogpins.


Wenn ich den Powermode auf POWER_MODE_SLEEP_WDT setze, ist die Analogmessung wieder hin  :-[
Also geht nur POWER_MODE_ON ....
Wie ist denn da so der Stromverbrauch?

Micky

MarkusN

Hallo Leute,

habe heute meinen Universalsensor erhalten (Danke Dirk) und erfolgreich in betrieb genommen. Nun stellt sich mir eine Frage welche sicherlich irgendwo in den über 100 Seiten schon mal beantwortet wurde. Wo soll ich ihn am besten montieren (habe die Version für Aussen)?

Die Folie suggeriert mir dass ich ihn direkt in die Sonne hängen kann (bei mir wäre Ost- oder Westseite möglich) - das verfälscht aber sicherlich die Temperaturmessung, oder? Speziell in dem kleinen Gehäuse wird es sicherlich schnell warm.

Oder hänge ich ihn eher in den Schatten, dann aber vielleicht ohne Folie? Was sind eure Erfahrungswerte?

Grüße,

Markus

PeMue

Zitat von: MarkusN am 28 Mai 2016, 12:23:49
Oder hänge ich ihn eher in den Schatten, dann aber vielleicht ohne Folie? Was sind eure Erfahrungswerte?
Hallo Markus,

das kommt darauf an, was Du damit machen willst. Wenn Du die Umgebungstemperatur messen willst, dann auf der Nordseite (ich meine in 1,5-2 m Höhe). Ich habe den direkt auf dem Dach neben meinen Solar/Photovoltaik Panels und messe die entsprechend wärmere Temperatur, ich habe aber den Fokus auf der Lichtmessung. Temperatur ist halt die ungefähre Modultemperatur.

Gruß Peter
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

Spezialtrick

Möglicherweise ist mein Post hier besser aufgehoben als in der Arduino Asksin Library...  ::)

Ich habe leider ein Problem beim Flashen des Asksin Bootloaders.  Ich verwende nachfolgenden Befehl für das Flashen:

avrdude -p m328p -P usb -c usbasp -U lfuse:w:0xE2:m -U hfuse:w:0xD0:m -U efuse:w:0x06:m -U lock:w:0x2F:m -e -Uflash:w:Bootloader-AskSin-OTA-HB_UW_Sen_THPL.hex:i

Und erhalte diese Ausgabe:

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file "0xE2"
avrdude: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xE2:
avrdude: load data lfuse data from input file 0xE2:
avrdude: input file 0xE2 contains 1 bytes
avrdude: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
avrdude: reading input file "0xD0"
avrdude: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xD0:
avrdude: load data hfuse data from input file 0xD0:
avrdude: input file 0xD0 contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0x06"
avrdude: writing efuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0x06:
avrdude: load data efuse data from input file 0x06:
avrdude: input file 0x06 contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0x2F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x2F:
avrdude: load data lock data from input file 0x2F:
avrdude: input file 0x2F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude: reading input file "Bootloader-AskSin-OTA-HB_UW_Sen_THPL.hex"
avrdude: writing flash (32768 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 32768 bytes of flash written
avrdude: verifying flash memory against Bootloader-AskSin-OTA-HB_UW_Sen_THPL.hex:
avrdude: load data flash data from input file Bootloader-AskSin-OTA-HB_UW_Sen_THPL.hex:
avrdude: input file Bootloader-AskSin-OTA-HB_UW_Sen_THPL.hex contains 32768 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x7243
         0x60 != 0xe0
avrdude: verification error; content mismatch

avrdude: safemode: Fuses OK (H:06, E:D0, L:E2)

avrdude done.  Thank you.



Andere Bootloader bringen das selbe Ergebnis. Ist der Pro Mini hin?  :-[
FHEM - Debmatic - Zigbee2MQTT - Homekit

PeMue

Zitat von: Spezialtrick am 04 Juni 2016, 11:17:17
Ich habe leider ein Problem beim Flashen des Asksin Bootloaders.
Da scheint irgendwas mit der Datenrate nicht zu passen. Hier habe ich mal was dazu gefunden (ohne, dass ich es getestet habe) http://forum.arduino.cc/index.php?topic=312896.0
Kann man da die Baudrate runterdrehen?

Gruß Peter
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

MarkusN

Hat hier eigentlich schon jemand den Universalsensor um einen Bewegungsmelder erweitert? Ich habe den Aussensensor an einer Position vor der Haustür montiert an der ein Bewegungsmelder durchaus Sinn machen würde, vielleicht könnte man den ja sogar direkt im selben Gehäuse unterbringen.

Grüße,

Markus

Chris8888

Hallo Dirk,

ich hätte Interesse an einem Außensensor.  :)

Viele Grüße
Christian
FHEM 6.0 auf einem PI4 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU3 und Homematic-IP...und läuft immer noch.

kvo1

#2170
Zitat von: MarkusN am 09 Juni 2016, 18:14:45
Hat hier eigentlich schon jemand den Universalsensor um einen Bewegungsmelder erweitert? Ich habe den Aussensensor an einer Position vor der Haustür montiert an der ein Bewegungsmelder durchaus Sinn machen würde, vielleicht könnte man den ja sogar direkt im selben Gehäuse unterbringen.

Grüße,

Markus
Die Idee finde ich ziemlich gut, dann könnte man neben der Temp. Und Helligkeit auch eine Bewegung detektieren. Vielleicht kann der Bewegungssensor ja alternativ zum US Sensor verbaut werden.

@dirk, was hältst du von der Idee, ich hätte da sofort Bedarf 😉
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

g.finder


pc1246

Moin
Ich habe mal eine Frage, mein Aussensensor hat neuerdings keinen Bock mehr! Akkus sind frisch, und jetzt da er wieder tod ist kann ich eine Spannung von 2,5Volt messen. Er erwacht aber erst wieder zum Leben, wenn ich die Batterie kurz rausnehme. Hattet Ihr dieses Phaenomen auch schon? Von der Zentrale abgelernt war er jetzt auch schon einmal, kann aber auch durch Tastendrueckerei entstanden sein!
Jetzt gerade wieder Akku raus und rein!
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

Dirk

So, nach einer längeren Pause melde ich mich mal wieder hier.

Zitat von: micky0867 am 21 Mai 2016, 19:44:51
Bei der ganzen Sache war mir noch aufgefallen, dass die Debug-Meldungen "Schmierzeichen", also nicht druckbare Zeichen enthalten.
Nachdem ich
hm.setPowerMode(POWER_MODE_ON);
gesetzt hatte, waren diese weg.
Ich kann mir vorstellen, dass die Debugmeldungen bei dir "zu spät" abgesetzt werden. Ggf. Schaltet der Avr schon in den Sleep bevor die komplette Message übertragen wurde.
Baue nach dem letzten Debug mal eine

hm->stayAwake(1000);
Dann bleibt der AVR noch eine Sekunde länger wach.

ZitatWenn ich den Powermode auf POWER_MODE_SLEEP_WDT setze, ist die Analogmessung wieder hin  :-[
Hier auch mal mit stayAwake versuchen den AVR wach zu halten.

ZitatWie ist denn da so der Stromverbrauch?
Das ist dann definitiv nix für längeren Batteriebetrieb.
Autobatterie Vielleicht  :D


Zitat von: MarkusN am 09 Juni 2016, 18:14:45
Hat hier eigentlich schon jemand den Universalsensor um einen Bewegungsmelder erweitert? Ich habe den Aussensensor an einer Position vor der Haustür montiert an der ein Bewegungsmelder durchaus Sinn machen würde, vielleicht könnte man den ja sogar direkt im selben Gehäuse unterbringen.
Hatte ich schon mal im Versuchsaufbau. Der Bau einer fertigen Lösung liegt hier schon seit vielen Wochen in der Schublade. Nach den Ferien werde ich hier sicher mal wieder weiter machen.

Dirk

Kann es sein dass das Textfeld in dem man hier Nachrichten schreibt nur eine begrenzte Anzahl von Zeichen verkraftet?
Ok, es gal an einem Smiely-Sonderzeichen. Nach dem Löschen aus dem Zitat ging es dann.

Es kam die Fehlermeldung "Textfeld nicht ausgefüllt". Nach dem Kürzen der Nachricht ging der Beitrag dann durch.
Hier ist daher jetzt der zweite Teil:


@Chris8888
Mab die mal ne Nachricht geschickt.


Zitat von: kvo1 am 12 Juni 2016, 11:09:08
@dirk, was hältst du von der Idee, ich hätte da sofort Bedarf
Definitiv. Hab hier auch ein Einsatz dafür.
Vorher muss der Wasserzähler aber erst noch fertig gemacht werden.


Zitat von: pc1246 am 21 Juni 2016, 11:27:08
Ich habe mal eine Frage, mein Aussensensor hat neuerdings keinen Bock mehr! Akkus sind frisch, und jetzt da er wieder tod ist kann ich eine Spannung von 2,5Volt messen.
Wie verhält sich denn die Batteriespannung in der Zeit?

Viele grüße
Dirk