Forum: Projekte & Code Dekodierung TFA-Wetterstation 35.1077, ATMEGA, RFM69


von Harald P. (haraldp)


Angehängte Dateien:

Lesenswert?

Zur Zeit gibt es recht günstig bei Pollin die TFA-Wetterstation 35.1077 
mit dem Funksender 30.3152. Dieser sendet mit 868MHz im OOK-Betrieb.
An dem Sender sind über Kabel der Regenmesser und der Windmesser 
angeschlossen. Innerhalb des Senders befindet sich der 
Außentemperaturfühler und ein DCF77-Modul.
Leider habe ich nirgends im Netz eine Analyse des Funkprotokolls 
gefunden. Deswegen hier meine Analyse.
Der beigefügte Code zeigt nur das Prinzip. Für eigene Anwendungen, wie 
z.B. Visualisierung oder Weitergabe an MQTT, muß sich jeder selbst 
kümmern.

Das Beispiel läuft auf einem ATMEGA328, 3.3V, 8MHZ, wie es auch in 
vielen Arduino-Modulen zu finden ist. Als Empfänger benötigt man ein 
RFM69-Modul im 868MHz-Bereich. Ein 433MHz-Modul hat bei mir nicht 
funktioniert.
Das OOK-Protokoll wird im ATMEGA dekodiert. Die Empfängerempfindlichkeit 
wird im RFM69-Register 0x1d eingestellt. Höhere Werte vermindern die 
Empfindlichkeit. Das OOK-Signal wird über IO2 an den Port-Pin PD2 
geführt.

Man kann die Funktion testen, indem man einen Kopfhörer oder - in meinem 
Fall eine Telefonkapsel - parallel an IO2 anschließt. Kommt das 
Funksignal an, so hört man ein deutliches Knören. Ist die 
Empfindlichkeit zu hoch (etwa beim Wert von 40), so rauscht es deutlich. 
Dieser Betrieb ist ungeeignet, da zuviele Interrupts ausgelöst werden. 
Ob die Dekodierung in allen Teilen korrekt ist, kann ich natürlich nicht 
garantieren. Bisher sehen die Daten zumindest plausibel aus.
Weitere Hinweise finden sich im beigefügten Code, erstellt mit 
AVR-Studio 4 und avr-gcc bzw. WinAVR.
Vielleicht kann es jemand aus diesem Forum gebrauchen. Für 
Hinweise/Fehler bin ich natürlich dankbar.

Harald

von Joachim (Gast)


Lesenswert?

> TFA-Wetterstation 35.1077

Unter TFA hat die Suchfunktion von Pollin mit 35.1077 nichts gefunden.

Hast du einen Link?

von Harald P. (haraldp)


Lesenswert?

Bei Pollin heißt die Station TFA Stratos und kostet ungefähr 70EUR.

: Bearbeitet durch User
von Joachim (Gast)


Lesenswert?

Harald P. schrieb:

> Bei Pollin heißt die Station TFA Stratos und kostet ungefähr 70EUR.

OK.

von J. -. (Gast)


Lesenswert?

Harald P. schrieb:
> Vielleicht kann es jemand aus diesem Forum gebrauchen.
Nicht wegen Protokoll, aber ich habe mir die RFM69.c mal angeschaut. 
Sehr schlank, nur die notwendigen Register beschrieben. Was mir auch gut 
gefällt, ist das Einstellen der Frequenz mit Ganzzahlen (16384/100) 
anstatt mit der floating-point-Zahl 61.03515625Hz, wie man sie in 
anderen Libs findet, und das Einstellen der Bitrate unter 
Berücksichtigung des Quarzes. So mache ich das auch.

Ansonsten Respekt. Um das Funkprotokoll meiner TFA Monsun (nur 
Regenwippe) zu knacken, war ich zu faul. Ich habe deren Funke 
rausgeschmissen und einen eigenen RFM69 mit Mega168 und Reedrelais 
reingesetzt, um das Wippen, die Außentemperatur, Feuchte und Luftdruck 
zu messen. Die Monsun läuft afaik auf 433MHz.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.