RSS
people

Climate Logger

Mini Projekt Climate Logger.

   

Log über ein TagLog über 6 TageLog über die Hälfte des Monats.

Vor einige Zeiten, als wir in eine neue Wohnung umgezogen sind, habe ich entdeckt, dass die Heizungssteuerung in einem Platz eingeräumt wurde. Das hat mich auf eine Idee gebracht, die automatische Steuerung zu bauen, um nicht zu der Lücke an der Wand ständig zu rennen und Temperatur mit der Ventilen nachstellen. 

So begann dieses Projekt. Zu erst wurde ein Sensormodul gebaut, und die Sensoren über die Wohnung verteilt. Das Modul wurde aus einer verschroteter Platine mit ATMega128 und aus genau so verschrotetem HD4478 Display Modul geabut. Für die Sensoren wurden DS1820 genommen.

Das ganze habe ich dann installiert, und stand das System bei mir 3 Jahre lang. Und einfach die Temperaturen angezeigt hat. Hatte kein Zeit weiter zu entwickeln.

Vor ein paar Tage, hatte ich eine Idee, die Daten von Sensoren auf die Grafiken zu zeichnen. So wurde sich mein Langbauprojekt weiter bewegt.

Hier ist Blockschema von dem ganzen System:

blockdiagram

Блок диаграмма системы

In der oberen rechten Ecke sieht man 10 Sensoren. Es sind in Wirklichkeit 10 Stück davon.

Die Sensoren sind zu dem Sensormodul angeschlossen, der wiederrum,  mit dem RS232 Kabel mit dem Server zusammen verbunden ist.

Der Server ist so wie so ständig läuft, weil diese Internet-Seite hier liegt und noch ein paar tolle Dinge dort laufen. Deswegen habe ich entschieden, noch dieses System darauf platzieren.

Weil dort schon MySQL Server läuft, habe ich den als Sensordaten Storage gewählt.

Es wurde einuge Utilities geschrieben, eine davon fragt das Sensormodul ab, um zu wissen welche Sensoren es gibt, und wie die heißen. Die Info wird im MySQL Datenbank gespeichert. Dass heißt, dass man noch ein paar Sensoren dazu anschließen kann, die Utility laufen lassen, und dann hat man die Sensoren auch in der Liste. Wenn man den RS232 Kabel durch ein Funk Modul ersetzt, dann könnte man mehrere Sensor-Module abfragen, weil der Protokoll so augebaut ist, dass man bis 65535 Modulen abfragen kann. Ich habe mit dem Funk Module erst mal nichts gemacht, da es ein bisschen viel Zeit verbraucht würde. Wenn das benötigt wird, werde ich es machen. Die Wahrscheinlichkeit dessen besteht, da ich noch ein Temperatur Regler habe.

Das nächste Utility läuft jede 5 Minuten, liest die Konfiguration aus Daten Bank, fragt die Sensoren ab, und speichert die Daten in die DatenBank. Die Utility startet noch die Stored Procedure auf dem MySQL Server, die die 5 minutigen Daten ins stundigen und tagigen Daten konvertiert. 5 Minuten Daten sind für die letzte 23 Stunden gespeichert, Stunden Daten sind für die letzte 31 Tage gespeichert, und es gibt noch keine Begrenzung für Tagesdaten.

Genau so jede 5 Minuten wird noch eine Utility gestartet, die die Grafiken aus der Daten generiert. Die Grafiken kann man sehen, wenn man die Links am Anfang der Artikel folgt.

Dass ist alles für jetzt.

.