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
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.
ich würde mal die mitgelieferte software mitloggen lassen, parallel dazu deinen datenlogger anschließen, und gucken ob du messwerte in der datenbank der mitgelieferten software mit den RS232 daten korrelieren kannst. http://safemanuals.com/user-guide-instructions-owner-manual/OREGON%20SCIENTIFIC/WMR928NX%20SOFTWARE
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
Warum nicht einfach mal googlen ? http://www.netsky.org/WMR/Protocol.htm http://www.necrobones.net/weather http://www.necrobones.net/weather/station-protocol.txt http://www.pasternak.net/joomla/component/option,com_docman/task,doc_download/gid,42/Itemid,70/ (Linux SW inkl. PDF-Datei mit dem Protokoll) Funkprotokoll siehe http://www.rfxcom.com/
Vielen Dank für die Tipps! @... : Gegoogelt habe ich natürlich auch, aber die von Dir genannten Links habe ich leider nicht gefunden. Vielen Dank! Thomas
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.