Der PC als Temperatur Sensor - Digitemp

Aus Technik-fan.de Wiki
Version vom 9. Mai 2011, 14:04 Uhr von Admin (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Dieser Artikel beschäftigt sich mit der Temperatur Messung unter Debian Linux. Als Grundlage dient das Digitemp Projekt für den seriellen Anschluss, da die Bauteile günstig zu beschaffen sind und jeder Server mit einer COM Schnittstelle ausgestattet ist. Als erstes sollte man sich ein altes Modem Kabel für die Bauteile besorgen. Man kann dann alles direkt an den Stecker anlöten. Eine ausführliche

Bauanleitung findet ihr hier: https://systemausfall.org/wikis/howto/DigiTemp Nun müssen wir das Programm digitemp installieren:

apt-get install digitemp

Konfiguration initialisieren:

digitemp_DS9097 -i -s0 -q -c /root/digitemp.cfg

Jetzt muss Digitemp der Sensor "mitgeteilt" werden mit:

digitemp_DS9097 -i ttyS0

Die Ausgabe sollte dann so aussehen: Searching the 1-Wire LAN

106C6C7C000000 : DS1820/DS18S20/DS1920 Temperature Sensor
ROM #0 : 106C6C7C01080012
Wrote .digitemprc

Damit man das ganze schön als Graphen anzeigen lassen kann müssen noch die rrdtools installiert werden:

apt-get install rrdtool

Nun erstellen wir ein paar Scripte unter /auktion/rrdtool

cd /auktion/rrdtool
vim erzeugepng.sh

Die Datei sollte mit folgendem Inhalt gefüllt werden:

nice -n 19 /usr/bin/rrdtool graph /var/www/temperatur.png -a PNG -b 1024 --start -129600 -A \
-l 0 -u 30 -t "Zimmer Temperatur" --vertical-label "Grad Celsius" -w 600 -h 200 \
DEF:g1=/auktion/rrdtool/temperatur/temperatur.rrd:gehaeuse:AVERAGE \
DEF:gmin=/auktion/rrdtool/temperatur/temperatur.rrd:gehaeuse:MIN \
DEF:gmax=/auktion/rrdtool/temperatur/temperatur.rrd:gehaeuse:MAX \
VDEF:g1a=g1,LAST \
VDEF:gmina=gmin,MINIMUM \
VDEF:gmaxa=gmax,MAXIMUM \
LINE2:g1#ff0000:"Zimmer Temperatur" \
GPRINT:g1a:"aktuell\: %5.2lf °C"  \
COMMENT:"(Last updated\: $(/bin/date "+%d.%m.%Y %H\:%M\:%S"))\n"

Datei ausführbar machen mit:

chmod ug+x erzeugepng.sh

Wenn alles geklappt hat erscheint nach Eingabe von:

./erzeugepng.sh

unter dem Ordner /var/www/temperatur.png die Grafik...


Links:
http://lena.franken.de/hardware/temperaturmessung.html http://www.arbeitsplatzvernichtung-durch-outsourcing.de/marty44/rrdtool.html
https://systemausfall.org/wikis/howto/DigiTemp
Anschluss und Funktion des COM Ports
Von „http://www.technik-fan.de/wiki/index.php/Der_PC_als_Temperatur_Sensor_-_Digitemp“