Selbstbau Funkthermometer 433Mhz

Begonnen von matlen67, 28 April 2016, 09:59:57

Vorheriges Thema - Nächstes Thema

juergs

#360
Hallo Ulf,

dann viel Spaß beim Reengineering des Protokolls (Tool;)

Jürgen

hbulf

Hallo Jürgen,

vielen Dank für deine Mühe :-) werde auf alle Fälle weiter berichten.

Gruß und Dank

Ulf

hbulf

Hallo Jürgen,

jetzt hast du meinen Ehrgeiz angestachelt und ich muss dich nochmal fragen.

Auf der verlingten Seite ist ein anderes Funkmodul angegeben würde das auch mit dem CC1101 funktionieren und wenn ja wie währe da die Anschlussbelegung zum Arduino?

Vielen Dank schonmal im vorraus

Ulf

juergs

#363
Hallo Ulf,

es ist das hier: HF-Sendemodul TX868-75, 868 MHz
Es ist das Modul TX868
Ob es aber "kompatibel" mit Deiner Wetterstation (Typ=?) ist kann ich leider nicht beantworten ...

hbulf

Hallo Jürgen,

vielen Dank ich werde testen und berichten.

Grüße

Ulf

matlen67

FHEM -> Raspi 3B+
nanoCul 433Mhz & JeeLink 868 Mhz selbstbau Arduino Nano
Diverse Funkthermometer eigenentwicklung
LaCross TX29 DHT-IT
Ghoma Steckdosen

Gisbert

#366
Hallo matlen67,

ich habe mich mit ATtiny85 und 433 MHz-Sender FS1000A eingedeckt (noch im Zulauf) und auch Beispiel-Sketche gefunden, bin allerdings ansonsten noch ahnungslos, wenn es um die Umsetzung geht.
Den Sketch (wie auch immer er werden wird) habe ich vor mithilfe eines Arduino Uno R3 auf den ATtiny85 drauf zu bekommen, in etwa so, wie hier beschrieben - ich hoffe, dass ich das hinbekomme.

Den Sketch im Beitrag #1, kann ich diesen auch für einen ATtiny85 benutzen?
Gibt es ansonsten lesbare Anleitungen, an die ich mich evtl. halten kann?

Viele Grüße Gisbert

*/edit: Rechtschreibfehler korrigiert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

KölnSolar

ich antworte mal.  ;)

ZitatDen Sketch im Beitrag #1, kann ich diesen auch für einen ATtiny85 benutzen?
Im Grundsatz ist das völlig egal. Du musst nur auf die Pins der unterschiedlichen attiny-Typen achten. Hier ist der Unterschied recht verständlich beschrieben

ZitatGibt es ansonsten lesbare Anleitungen, an die ich mich evtl. halten kann?
Folge mal meinem Post Ich war damals in derselben Situation. Von nix ne Ahnung, aber davon viel.  ;D Und wenn Du dort folgst, findest Du ne Menge Attachements incl. der stromsparenden Varianten mit narcoleptics.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Papa Romeo

Hallo Gisbert,

hätte dich gern unterstütz, aber wenn ich Attinys oder PIC´s programmiert habe nutze ich immer die Proton IDE und einen externen "Brenner".
Ich hab das nie über die Arduino IDE gemacht. War mir zu umständlich und das andere kannte/konnte ich schon.

LG
Papa Romeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

Sidey

Hi Gisbert,

ich hatte auch mal attinys als Temperatursensoren mit Knopfzelle versucht.
Mir war das leider zu instabil :-(


Für die Sensoren habe ich mir damals auch ein Sendeprotokoll entworfen, welches ich in FHEM integriert habe:
https://github.com/RFD-FHEM/ArduinoSensor

Vielleicht ist das für dich ja irgendwie nützlich.

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Gisbert

Hallo zusammen,

wie schon erwähnt kommen die Bauteile die nächsten Wochen rein.
Ich hoffe oder befürchte (je nach Sichtweise), dass der Thread ein revival erleben wird.
Da hab ich mir aber auch schon wieder ein dickes Brett rausgesucht, stellt euch auf Bitten für Unterstützung ein ;).

@Markus, Strom sparen ist eines der Kernmerkmale, die ich verfolge, deshalb ist das Stichwort "narcoleptics" notiert.
Die Seite https://wolles-elektronikkiste.de/attiny85-84-45-44-25-24-programmieren hatte ich schon ausgegraben und demzufolge habe ich mir das Flashen des ATtiny85 mithilfe eines Arduino Uno zugetraut. Aber damit ist es ja anscheinend bei weitem nicht getan.

Mein use case sieht im Moment wie folgt aus:
- Dallas DS18B20
- DHT22
- Kontrolle der Batteriespannung
- ausgelegt auf sparsamsten Verbrauch, so dass eine AA-Zelle deutlich länger als ein Jahr hält
- nicht alles zusammen, sondern schön getrennt
- eventuell - und nur, wenn ich dadurch nicht in den Wahnsinn getrieben werde - eine Tasterfunktion (z.B. für den Briefkasten oder andere Dinge, die sich auf und zu machen lassen) - und eventuell ein BME680, und das mit dem Wahnsinn gilt auch für den BME680.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

#371
Hallo Markus, Jürgen und Sidey,

ich war erfolgreich mit der Inbetreibnahme meines ersten ATtiny85 - ein kleiner Schritt für mich, ein großer Schritt für die Menschheit (Notiz an mich: nicht übertreiben, wir starten hier keine Rakete 8)). Ich bin dennoch sehr begeistert, dass es mir auf Anhieb gelang anhand dieser Vorgabe https://wolles-elektronikkiste.de/attiny85-84-45-44-25-24-programmieren einen Arduino UNO dazuzubringen einen einfachen Blink-Sketch auf den ATtiny85 zu flashen. (Nur am Rande: warum wird in der obigen Anleitung ein Kondensator auf RESET am Arduino UNO geschaltet?) Auch das Brennen des Bootloaders lief in der Arduino-Software glatt durch. Ich hab die Clock "Internal 8 MHz" ausgewählt und die Blinkfolge scheint mit der Erwartung aus dem Sketch übereinzustimmen. Da die Taktfrequenz des ATtiny85 häufig angesprochen wurde, möchte ich fragen, ob ich hier noch etwas zu beachten habe.

Der erste Schritt ist demnach getan, d.h. ich kann Sketche auf den ATtiny85 laden. Ich hab den gesamten Thread durchgelesen, nicht Wort für Wort, aber deutlich intensiver als nur überflogen. Eindeutig klar ist mir noch nicht, wie es komkret weitergehen kann.

Mein Anliegen sieht im Moment wie folgt aus:
- Dallas DS18B20 oder DHT22 - nicht gleichzeitig, nur einer auf einmal
- Kontrolle der Batteriespannung
- ausgelegt auf sparsamsten Verbrauch

Mit welchem Sketch aus diesem Thread sollte ich starten?

Wie geht es auf der Fhem-Seite weiter?
Ich hab einen SIGNALduino (dank Papaloewe) und SignalESP (dank RaspiLED, dem ich noch eine Pizza schulde) am Start, allerdings weiß ich nicht, wie aktuell der Stand der Firmware ist, und was ich da noch alles einstellen muss, deshalb ein list an dieser Stelle:
Internals:
   Clients    :IT:CUL_TCM97001:SD_RSL:OREGON:CUL_TX:SD_AS:Hideki:SD_WS07:SD_WS09: :SD_WS:RFXX10REC:Dooya:SOMFY:SD_BELL:SD_UT:SD_WS_Maverick:FLAMINGO:CUL_WS:Revolt: :FS10:CUL_FHTTK:Siro:FHT:FS20:CUL_EM:Fernotron:SD_Keeloq:SD_GT:SIGNALduino_un:
   DEF        /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600
   DMSG       nothing
   DevState   initialized
   DeviceName /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600
   FD         11
   FUUID      5c92818b-f33f-e986-6d47-fb7aae3a694cebbe
   LASTDMSG   nothing
   LASTDMSGID nothing
   NAME       mySIGNALduino
   NR         34
   PARTIAL   
   STATE      opened
   TIME       1642240205
   TYPE       SIGNALduino
   sendworking 0
   unknownmessages
   version    V 3.3.1-RC-nightly SIGNALduino  - compiled at Feb  3 2019 21:35:11
   versionProtocols 1.21
   versionmodul v3.4.4
   MatchList:
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^P(?:14|20|26|29|30|34|46|68|69|76|81|83|86|90|91|91.1|92|93|95|97|99|104)#.*
     18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     1:IT       ^i......
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     25:CUL_EM  ^E0.................
     26:Fernotron ^P82#.*
     27:SD_BELL ^P(?:15|32|41|42|57|79|96|98)#.*
     28:SD_Keeloq ^P(?:87|88)#.*
     29:SD_GT   ^P49#[A-Fa-f0-9]+
     2:CUL_TCM97001 ^s[A-Fa-f0-9]+
     3:SD_RSL   ^P1#[A-Fa-f0-9]{8}
     4:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     5:CUL_TX   ^TX..........
     6:SD_AS    ^P2#[A-Fa-f0-9]{7,8}
     7:Hideki   ^P12#75[A-F0-9]+
     9:CUL_FHTTK ^T[A-F0-9]{8}
     X:SIGNALduino_un ^[u]\d+#.*
   QUEUE:
   READINGS:
     2020-06-28 10:04:13   cc1101_config   Freq: 433.920 MHz, Bandwidth: 325 KHz, rAmpl: 42 dB, sens: 8 dB, DataRate: 5603.79 Baud
     2020-06-28 10:04:13   cc1101_config_ext Modulation: ASK/OOK, Syncmod: No preamble/sync
     2020-06-28 10:04:13   cc1101_patable  C3E = 00 84 00 00 00 00 00 00 => 5_dBm
     2019-03-20 21:19:01   config          MS=1;MU=1;MC=1
     2019-03-20 21:50:09   freeram         769
     2022-01-18 15:56:35   ping            OK
     2022-01-15 10:50:39   state           opened
     2019-06-27 17:53:40   uptime          1 03:21:35
     2020-01-05 18:11:49   version         V 3.3.1-RC-nightly SIGNALduino cc1101 (chip CC1101) - compiled at Feb  3 2019 21:35:11
   additionalSets:
   helper:
     bm:
       CODE(0x564bc170a4b8):
         cnt        2322
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        16.01. 15:00:06
         max        0.00449204444885254
         tot        1.47822761535645
         mAr:
           HASH(0x564bc16d86a0)
           mySIGNALduino
           ?
       CODE(0x564bc1710e58):
         cnt        3
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        18.01. 15:50:21
         max        0.00546908378601074
         tot        0.00595283508300781
         mAr:
           HASH(0x564bc16d86a0)
           mySIGNALduino
           ?
       CODE(0x564bc1b8df80):
         cnt        3487
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        18.01. 07:01:21
         max        0.0930979251861572
         tot        86.3730680942535
         mAr:
           HASH(0x564bc16d86a0)
   keepalive:
     ok         0
     retry      0
   mcIdList:
   msIdList:
     13
     13.2
   muIdList:
     13.1
Attributes:
   WS09_CRCAUS 2
   flashCommand avrdude -c arduino -b 57600 -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
   group      SIGNALduino
   hardware   nanoCC1101
   icon       cul
   updateChannelFW stable
   verbose    1
   whitelist_IDs 13,13.1,13.2


Internals:
   Clients    :IT:CUL_TCM97001:SD_RSL:OREGON:CUL_TX:SD_AS:Hideki:SD_WS07:SD_WS09: :SD_WS:RFXX10REC:Dooya:SOMFY:SD_BELL:SD_UT:SD_WS_Maverick:FLAMINGO:CUL_WS:Revolt: :FS10:CUL_FHTTK:Siro:FHT:FS20:CUL_EM:Fernotron:SD_Keeloq:SD_GT:SIGNALduino_un:
   DEF        192.168.2.30:23
   DMSG       nothing
   DevState   initialized
   DeviceName 192.168.2.30:23
   FD         12
   FUUID      5cb0c675-f33f-e986-cd77-96ab3dc3df6ec830
   LASTDMSG   nothing
   LASTDMSGID nothing
   NAME       mySignalESPHelicalAntenna
   NR         36
   PARTIAL   
   STATE      opened<br/><div style="vertical-align: middle; font-size: 100%"><a href="http://192.168.2.30" style="color: green; text-decoration: underline;" target="_blank" rel="noopener noreferrer">http://192.168.2.30</a></div>
   TIME       1642240205
   TYPE       SIGNALduino
   cc1101_available 1
   sendworking 0
   unknownmessages
   version    V 3.3.1-RC-nightly SIGNALESP cc1101 (chip CC110 unknown) - compiled at Feb  3 2019 21:37:16
   versionProtocols 1.21
   versionmodul v3.4.4
   MatchList:
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^P(?:14|20|26|29|30|34|46|68|69|76|81|83|86|90|91|91.1|92|93|95|97|99|104)#.*
     18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     1:IT       ^i......
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     25:CUL_EM  ^E0.................
     26:Fernotron ^P82#.*
     27:SD_BELL ^P(?:15|32|41|42|57|79|96|98)#.*
     28:SD_Keeloq ^P(?:87|88)#.*
     29:SD_GT   ^P49#[A-Fa-f0-9]+
     2:CUL_TCM97001 ^s[A-Fa-f0-9]+
     3:SD_RSL   ^P1#[A-Fa-f0-9]{8}
     4:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     5:CUL_TX   ^TX..........
     6:SD_AS    ^P2#[A-Fa-f0-9]{7,8}
     7:Hideki   ^P12#75[A-F0-9]+
     9:CUL_FHTTK ^T[A-F0-9]{8}
     X:SIGNALduino_un ^[u]\d+#.*
   QUEUE:
   READINGS:
     2022-01-15 10:50:52   IPaddress       <a href="http://192.168.2.30" style="color: green; text-decoration: underline;" target="_blank" rel="noopener noreferrer">http://192.168.2.30</a>
     2022-01-15 10:50:50   cc1101_config   Freq: 433.920 MHz, Bandwidth: 325 KHz, rAmpl: 42 dB, sens: 8 dB, DataRate: 5603.79 Baud
     2022-01-15 10:50:50   cc1101_config_ext Modulation: ASK/OOK, Syncmod: No preamble/sync
     2022-01-15 10:50:52   cc1101_patable  C3E = 00 C0 00 00 00 00 00 00 => 10_dBm
     2021-02-14 20:32:22   config          MS=1;MU=1;MC=1;Mred=1
     2022-01-11 20:14:31   ping            OK
     2022-01-15 10:50:46   state           opened
     2021-02-14 20:41:17   uptime          0 00:13:50
     2020-01-05 18:11:53   version         V 3.3.1-RC-nightly SIGNALESP cc1101 (chip CC110 unknown) - compiled at Feb  3 2019 21:37:16
   additionalSets:
   helper:
     bm:
       CODE(0x564bc170a4b8):
         cnt        10
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        18.01. 15:49:17
         max        0.00107002258300781
         tot        0.00432610511779785
         mAr:
           HASH(0x564bc1e0ec78)
           mySignalESPHelicalAntenna
           ?
       CODE(0x564bc1710e58):
         cnt        2
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        18.01. 15:51:53
         max        0.00024104118347168
         tot        0.000457048416137695
         mAr:
           HASH(0x564bc1e0ec78)
           mySignalESPHelicalAntenna
           ?
       CODE(0x564bc1b8df80):
         cnt        48556
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        15.01. 22:43:14
         max        0.022784948348999
         tot        75.1966507434845
         mAr:
           HASH(0x564bc1e0ec78)
   keepalive:
     ok         0
     retry      0
   mcIdList:
   msIdList:
     13
     13.2
   muIdList:
     13.1
Attributes:
   WS09_CRCAUS 2
   alias      mySignalESPHelical
   group      SIGNALduino
   hardware   ESP8266
   icon       cul
   stateFormat state<br/><div style="vertical-align: middle; font-size: 100%">IPaddress</div>
   userReadings IPaddress {"<a href=\"http://192.168.2.30\" style=\"color: green; text-decoration: underline;\" target=\"_blank\" rel=\"noopener noreferrer\">http://192.168.2.30</a>"}
   verbose    1
   whitelist_IDs 13,13.1,13.2


So, genug für den Moment.
Viele Grüße
Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

juergs

#372
Hallo Gisbert,

Du kannst bei mir und hier noch einige ATtiny-Beispiele finden.

In punkto Stromverbrauch wirst Du Deine Erfahrungen, bezüglich Laufzeit, hierzu wohl selbst machen bzw. messen müssen.  ;)
Die erforderlichen Pullup-Widerstände ziehen kontinuierlich Strom aus der Batterie. Eine technische Abschaltung während des Tiefschlafs wäre evtl. nützlich.
Der DHT22 ist wohl am instabilsten in meiner Langzeitbeobachtung. Der DS18S20 ist eher unkompliziert einzusetzen (auf die BetriebsspannungMin bei Betrieb mit 3V3 achten).

Weiterhin viel Spaß mit den Funkern.
Grüße,
Jürgen



Gisbert

Hallo Jürgen,
hallo Markus,

ich hab diesen Sketch (https://github.com/juergs/ATtiny85_433MHz_LaCrosse_Temp) aus Github verwendet, ohne jeglich Änderung, d.h. SENSOR_ID ist 80 und SENSORID_BATTERIE ist 81.
Den Aufbau habe ich provisorisch auf einem Breadboard durchgeführt; d.h. erst den Sketch hochgeladen, von der Spannung getrennt, dann den Sender FS1000A und den DS18B20 angestöpselt, und schließlich mit 5V (vom Arduino Uno) versorgt.

Mit Lacrosse TX2/TX3 Sensoren CUL_TX   8 (whitelist_IDs) bekomme ich doch tatsächlich ein Signal in Fhem - ich hätte nicht gedacht, dass ich dies auf Anhieb schaffen könnte.
Es werden 2 Devices, 1 Plot und 2 Räume angelegt:
- CUL_TX_80 in Raum CUL_TX
- CUL_TX_80-2022.log in Raum  CUL_TX
- SVG_CUL_TX_80 in Raum Plots
Alle ca. 3 Minuten und 20 Skeunden wird die Temperatur übertragen.

Prinzipiell finde ich es ja schön, dass automatisch alles angelegt wird, aber woher kommt dieses Verhalten? Die überwiegende Anzahl meiner Devices habe ich selbst angelegt, deshalb wundert es mich ein bißchen.

Ich dachte, dass auch die Spannung gemessen und übertragen wird, das scheint aber nicht der Fall zu sein, denn es kommt hierzu nichts in Fhem an.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

KölnSolar

Hi Gisbert,
prima, dass es auf Anhieb geklappt hat. Ich hatte bei Deiner ESP-Erfahrung nichts anderes erwartet. :)
ZitatPrinzipiell finde ich es ja schön, dass automatisch alles angelegt wird, aber woher kommt dieses Verhalten?
Die Frage wundert mich etwas. Die Antwort dürfte autocreate sein.
ZitatIch dachte, dass auch die Spannung gemessen und übertragen wird
Beim Überfliegen des Sketchs ist mir nur das Messen, nicht aber ein send... aufgefallen. Guck Dir mal die loop an.
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt