Als erstes möchte ich gleich vornweg stellen, das Projekt Temperaturüberwachung ist ein voller Erfolg. Das System läuft absolut stabil, ohne jeglichen Aussetzter. Selbst die Installation einer neuen Fritzbox war kein Problem für das System. Als ich nach über einer Woche die defekte FritzBox durch eine neue ersetzt hatte, begann der Raspberry ohne Neustart nach ca. 5 Minuten mit der Übertragung der in der Zwischenzeit gesammelten Daten an den Webserver. Ich habe schon lange kein System mehr gesehen, welches ab dem ersten Tag so stabil gelaufen ist. Vor der Inbetriebnahem habe ich mehrere Versuche zum Thema Stromausfall und Abruch der WLAN- bzw. Internetverbindung gemacht. Das ganze System verhält sich wie fast ein Föhn. Rein in die Steckdose eine Minute warten und alles läuft wie gewollt. Macht keine Geräuche, Gerüche und der Stromverbrauch hält sich wirklich in Grenzen.
Schlagwort-Archive: SHT21
Raspberry PI – Projekt Temperaturüberwachung
Ziel des Projektes soll es sein Gerät zu haben, mit dem ich aus der Ferne, Temperatur und Luftfeuchtigkeit überwachen kann. Es soll eine permanente Aufzeichnung stattfinden, aber auch beim Überschreiten von Grenzwerten ein Alarm per Email oder SMS ausgelöst werden können. Das ganze soll kostengünstig werden und natürlich genau so funktionieren wie ich mir das vorgestellt habe, also kommt eine Fertiglösung nicht in Frage. Weiterhin sollen keinen all zu hohen Betriebskosten anfallen. Aus diesen Gründen habe ich mich für einen Kleinstrechner mit Linux entschieden. Der Raspberry PI ist mit ca. 4 Watt Leistungsaufnahme und ausreichend Schnittstellen genau der richtige Kandiat.
Raspberry PI – Temperaturüberwachung – Software anpassen
Download der Software von http://www.emsystech.de/raspi-sht21/ Nach dem Entpacken muss zuerst mal ein neues Binary des Programms erstellt werden. Dazu habe ich mir als erstes ein Verzeichnis Namens „temper“ erstellt und in dieses das ZIP-File entpackt. Dann noch schnell die Sourcen neu kompilieren.
>sudo bash
#cd temper
#cd source
#make
Danach das neu erstellte File sht21 in das temper Verzeichnis kopieren.
#cp sht21 ../
Nun kann man das Programm schon mal testen. Einfach über den Startscript start-sht21-service.sh aufrufen. Damit der Service aber bei jeden Neustart des RaspberryPI automatisch gestartet wird, muss noch ein Eintrag in der /etc/rc.local gemacht werden.
cd /home/pi/temper
./start-sht21-service.sh
cd /
Nun werden alle Messdaten in der Datei sht21-data.csv gepeichert. Um diese per Browser in einem Diagramm darzustellen sind die Dateien aus dem temper/www Verzeichnis nach /var/www zu kopieren. Dann noch die JavaScript Bibliotheken von http://www.flotcharts.org/ downloaden und im Verzeichnis /var/www/js speichern.
Jetzt muss noch in der Datei index.php die Lage der CSV-Datei angepasst werden.
alt – $lines = file(„sht21-data.csv“);
neu – $lines = file(„/home/pi/temper/sht21-data.csv“);
Im Moment überarbeite ich die PHP-Seite und den Service etwas, so das diese Einstellungen dann per Konfig-Datei vorgenommen werden können. Sobald ich damit fertig bin, werde ich die Änderungen veröffentlichen.