Wetterstation 2.0 ist in Arbeit

Nachdem ich meine erste Wetterstation soweit fertig habe und auch schon einige kleinere Schwachstellen wie z.B. den Regensensor festgestellt habe, habe ich nach Hardware und Software gesucht um auch weitere Stationen ohne großen Aufwand aufbauen zu können. Dabei bin ich auf Tinkerforge gestoßen. Dies ist eine keine Open Source Software und Hardware Schmiede die Hardwaremodule bauen, die man modular zusammenfügen kann. Außerdem bieten sie Sensoren für Temperatur Luftfeuchtigkeit und Lichtstärke an. Weiter sollen folgen. Schön ist an diesen Modulen auch das man die Werte der Sensoren mittels eines Callbacks bekommt der nur ausgelöst wird wenn sich der Sensorwert verändert. Dies hat eine geringere Belastung der DSL Leitung zur folge (was heute zwar nicht mehr so wichtig ist aber ein schöner Nebeneffekt ist. ) Außerdem war es wichtig das man die Stationen an einen einfachen DSL Anschluss hängen kann ohne gleich die Routerkonfig ändern zu müssen. Dazu habe ich mir ein Client-Server System überlegt was einen zentralen Server voraussetzt. Die einzelnen Stationen verbinden sich dann einfach automatisch mit dem Server und übergeben die per Callback ermittelten Werte. Sollte die Verbindung einmal nicht klappen wird der Wert auf der Station zwischengespeichert und bei der nächsten Verbindung mit übertragen. Durch meine Hardwareauswahl (Tinkerforge) muss ich an jeder Station einen kleinen PC haben auf dem die Software läuft. Um dies so klein und preisgünstig wie möglich hinzu bekommen, habe ich mich für einen Rasberry Pi entschieden. Die Software ist schon zu großen Teilen fertig aber noch nicht besonders ausgetestet, da ich im Moment noch auf die Hardware warte 😉 . Client und Server habe ich beides in Java geschrieben. Zur Übertragung der Werte habe ich mir ein eigenes Protokoll ausgedacht, welches auf put, get und update Kommandos beruht. Wenn das erst mal soweit läuft möchte ich den Datenstrom gerne noch per AES verschlüsseln. Auf den Client gibt es eine zusätzliche „Updater“ Software über die die Client Software aktualisiert werden kann sollte ich mal was ändern wollen. Als Server möchte ich auch gerne einen Rasberry Pi einsetzen. Alle Werte sollen später über ein Webseite einsehbar sein. Da hab ich mir noch nicht so die Gedanken drum gemacht. Ich habe aber ganz gute Erfahrungen mit der Diagrammbibliothek von JQuery gemacht. Da lassen sich sehr gut übersichtliche und anschauliche Diagramme mit erstellen.