Temperaturüberwachung des Aquariums mittels 1Wire/OneWire

Ich überwache u.a. die Temperatur 3 meiner Aquarien mittels eines kleinen 1Wire-Sensornetzwerkes.

Wie siehts aus:

Folgende Punkte habe ich realisiert:

  • zyklisches Auslesen der Temperaturdaten und ablegen in einer Datenbank (RRD-Tool)
  • Trendgraphing der Temperaturen als RRDGraph
  • Überwachung auf Über- und Unterschreiten von Temperaturschwellwerten und Alarmierung per E-Mail

Wie funktioniert 1Wire und was kostets?

  • 1Wire-Sensoren gibt es für Temperatur und andere Einsatzzwecke
  • sind relativ billig (< 2 Euro pro Sensor)
  • brauchen nur einen billigen Zwillingsdraht/Leitung, nehmen darüber auch ihre benötigte Energie auf
  • 1Wire-Controller sind ebenfalls billig (<30 Euro) und gibts für USB und Parallel/Serielle Ports
  • 1Wire wird von Linux mit Hilfe der OWFS-Tools unterstützt die die 1Wire-Sensoren als Dateisystem einblenden
  • Die Temperaturdaten werden per Shell-Script zyklisch ausgelesen und als Werte in eine RRD-Datenbank eingepflegt
  • Graphing der Daten dann ebenfalls per Skript mit Aufruf des rrdtool

Beispielausgabe der Daten unter Linux mit OWFS:

root@dose:/# ls -al /mnt/1wire/
insgesamt 4
drwxr-xr-x 1 root root 8 2011-02-20 18:11 .
drwxr-xr-x 3 root root 4096 2010-07-08 12:51 ..
drwxrwxrwx 1 root root 8 2011-02-23 21:55 10.82B1C7000800
drwxrwxrwx 1 root root 8 2011-02-23 21:55 28.1091CE010000
drwxrwxrwx 1 root root 8 2011-02-23 21:55 28.299CCE010000
drwxrwxrwx 1 root root 8 2011-02-23 21:55 28.3DC7CE010000
drwxrwxrwx 1 root root 8 2011-02-23 21:55 28.D0BBCE010000
drwxrwxrwx 1 root root 8 2011-02-23 21:55 81.E1942C000000
drwxr-xr-x 1 root root 8 2011-02-20 18:11 alarm
drwxr-xr-x 1 root root 8 2011-02-20 18:11 bus.0
drwxr-xr-x 1 root root 8 2011-02-20 18:11 settings
drwxrwxrwx 1 root root 8 2011-02-23 21:55 simultaneous
drwxr-xr-x 1 root root 8 2011-02-20 18:11 statistics
drwxr-xr-x 1 root root 30 2011-02-20 18:11 structure
drwxr-xr-x 1 root root 8 2011-02-20 18:11 system
drwxr-xr-x 1 root root 8 2011-02-20 18:11 uncached

 

root@dose:/# cat /mnt/1wire/28.3DC7CE010000/temperature
19.6875root@dose:/#

Links zu 1Wire

2 Kommentare

  • Super Projekt!

    Habe das gerade sehr witzig gefunden, da ich erst letzte Woche den Prototyp für meine Temperaturüberwachung bzw. Steuerung fertig gestellt habe.

    Aufgebaut habe ich das ganze auf einem Atmega Microprozessor mit DS1820 OneWire Sensoren zur messung und einigen MosFETs zur Ansteuerung der Heizung / Kühlung 😉

    Grafisch habe ich das ganze über pachube…. Sieht derzeit mal so aus: http://www.beeshrimp.at/chart.html
    (Allerdings sind das aktuell noch nicht de Beckentemperaturen sondern die meines Heizkörpers und Büros ;)))

    Die Kühl bzw. Heizssteuerung sollte dann diese Woche folgen..