Kommunikationsprotokoll einer Wetterstation dekodieren

Gast #1208213
Lesenswert?

Hallo beisammen,

ich möchte mir für eine Wetterstation (Oregon Scientific WMR928NX) einen 
Datenlogger bauen. Die Station besitzt eine RS232-Schnittstelle.
Meine Frage ist nun, wie ich am Besten vorgehe, um das 
Kommunikationsprotokoll zu dekodieren. Ich habe mit HTerm schon mal 
einige Zeit an der Schnittstelle "gelauscht" und auch zumindest eine 
wiederkehrende Zeichfolge gefunden, komme aber m.E. so nicht weiter, da 
ich nicht weiß, ob die Wetterstation auf der Schnittstelle nur so vor 
sich hin sendet, oder ob sie auch Eingangswerte erwartet.
AVR etc. ist kein Problem, aber das Schnittstellenthema ist Neuland für 
mich, daher wäre ich für jeden Tipp sehr dankbar!

Viele Grüße,
Thomas
#1208268
Lesenswert?

Wenn ohne dein Zutun am HTerm was rauskommt, dann wird die Station wohl 
selbsttätig senden. Ist auch irgendwie vernünftig, denn welche Befehle 
wird man schon an eine Wetterstation senden wollen und soviele 
verschiedene Werte kann so eine Station nun auch wieder nicht liefern.

So wie du angefangen hast, ist das schon vernünftig. Erst mal den 
Datenstrom belauschen und nach wiederkehrenden Mustern suchen. 
Wetterdaten verändern sich ja nich allzuschnell. Also ist zu erwarten, 
dass sich dieselben Daten in regelmässigen Abständen im Protokoll 
zumindest in etwa wiederfinden werden.

Das wichtigste ist zunächst mal die Baudrate rauszufinden, auf der die 
Station sendet. Probier einfach mal alle durch. Anfangen würde ich mal 
bei 9600 Baud. Dann vielleicht 19200 bzw. 4800 und dann alle anderen. 
Wenn du Glück hast, wirst du bei einer Einstellung ein regelmässiges 
Muster wiederfinden dass sich alle 20, 30 oder 40 Bytes (so als 
Richtwert) wiederholt.
Gast #1208313
Lesenswert?

Bei der Anlage ist sicherlich eine Software dabei. Die Lösung sollte ein 
NullModem Kabel sein

Ein Stecker in COM1 und einer in COM2. Software auf COM1 senden lassen 
und Terminal an COM2 lauschen lassen.

So hab ich es mit meiner Telefonanlage gemacht

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren