Temperaturerfassung mit Raspberry Pi und DS1820

Aus Port23Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(19" Rackmount)
Zeile 1: Zeile 1:
Hier entsteht die Dokumentation einer Server- / Rack-Temperaturüberwachung mit Raspberry Pi und DS1820 1-Wire Sensoren. Basierend auf einer Raspbian Wheezy Installation wird ein lighthttp Webserver aufgesetzt, der mittels PHP eine handvoll Webseiten ausliefert um den Zustand eines Serverracks zu zeigen. Die Temperaturwerte werden in eine RRD geschreiben und mittels rrd graph visualisiert. Ein konfigurierter Schwellwert soll die Administratoren informieren, wenn die Temperaturen zu hoch sind.
+
Hier entsteht die Dokumentation einer Server- / 19"-Rack Temperaturüberwachung mit einem Raspberry Pi und mehreren DS1820 1-Wire Sensoren sowie einem DHT-11 Sensor für Temperatur und Luftfeuchtigkeit. Basierend auf einer Raspbian Wheezy Installation wird ein lighthttp Webserver aufgesetzt, der mittels PHP eine handvoll Webseiten ausliefert um den Zustand eines Serverracks zu zeigen. Die Temperaturwerte werden in eine RRD geschrieben und mittels rrd graph visualisiert. Ein konfigurierter Schwellwert soll die Administratoren informieren, wenn die Temperaturen zu hoch sind.
   
 
== Stückliste / Alternativen ==
 
== Stückliste / Alternativen ==
   
Nachfolgend die benötigten Bauteile und Lieferanten bzw. deren Alternativen:
+
Nachfolgend die benötigten Bauteile:
   
 
* Raspberry Pi 2 Modell B
 
* Raspberry Pi 2 Modell B
Zeile 9: Zeile 9:
 
* Speicherkarte microSD mind. 4 GB (Class 4 oder besser)
 
* Speicherkarte microSD mind. 4 GB (Class 4 oder besser)
 
* gew. Anzahl Temperatursensoren DS1820 (oder DS18B20), bedrahtet. Die Sensoren können mit einer 2-adrigen Leitung hintereinander geschaltet werden.
 
* gew. Anzahl Temperatursensoren DS1820 (oder DS18B20), bedrahtet. Die Sensoren können mit einer 2-adrigen Leitung hintereinander geschaltet werden.
* Sensor für Luftfeuchtigkeit (DHT11 oder 1-Wire)
+
* Sensor für Luftfeuchtigkeit (DHT11)
 
* Platine zum Aufstecken auf den Raspberry Pi (Prototypen-Board, Lochraster o.ä.)
 
* Platine zum Aufstecken auf den Raspberry Pi (Prototypen-Board, Lochraster o.ä.)
 
* div. Schrauben, Muttern, Kabel, Schrumpfschläuche
 
* div. Schrauben, Muttern, Kabel, Schrumpfschläuche
Zeile 17: Zeile 17:
 
! style="font-weight: bold;" | Anzahl
 
! style="font-weight: bold;" | Anzahl
 
! style="font-weight: bold;" | Bezeichnung
 
! style="font-weight: bold;" | Bezeichnung
! style="text-align: right; font-weight: bold;" | Pollin
 
 
! style="text-align: right; font-weight: bold;" | Watterott
 
! style="text-align: right; font-weight: bold;" | Watterott
! style="text-align: right; font-weight: bold;" | EXP Tech
 
! style="text-align: right; font-weight: bold;" | Fuchs Elektronik
 
 
! style="text-align: right; font-weight: bold;" | vorhanden
 
! style="text-align: right; font-weight: bold;" | vorhanden
 
|-
 
|-
 
| 1
 
| 1
 
| Raspberry Pi 2 Modell B
 
| Raspberry Pi 2 Modell B
| style="text-align: right;" | 37,95 €
 
 
| style="text-align: right;" | 38,95 €
 
| style="text-align: right;" | 38,95 €
| style="text-align: right;" | 37,90 €
 
| style="text-align: right;" |
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
|-
 
|-
 
| 1
 
| 1
 
| Micro SD Karte
 
| Micro SD Karte
| style="text-align: right;" | 5,25 €
 
 
| style="text-align: right;" | 10,00 €
 
| style="text-align: right;" | 10,00 €
| style="text-align: right;" | 6,60 €
 
| style="text-align: right;" |
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
|-
 
|-
 
| 1
 
| 1
 
| Steckernetzteil Micro-USB
 
| Steckernetzteil Micro-USB
| style="text-align: right;" | 4,95 €
 
 
| style="text-align: right;" | 5,89 €
 
| style="text-align: right;" | 5,89 €
| style="text-align: right;" | 12,00 €
 
| style="text-align: right;" |
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
|-
 
|-
 
| 6
 
| 6
 
| Temperatursensoren
 
| Temperatursensoren
| style="text-align: right;" | 10,50 €
 
 
| style="text-align: right;" | 12,00 €
 
| style="text-align: right;" | 12,00 €
| style="text-align: right;" | 26,10 €
 
| style="text-align: right;" | 75,90 €
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
|-
 
|-
|
+
| 1
 
| Platine / Proto-Hat
 
| Platine / Proto-Hat
| style="text-align: right;" | 22,95 €
 
 
| style="text-align: right;" | 4,95 €
 
| style="text-align: right;" | 4,95 €
| style="text-align: right;" | 4,95 €
 
| style="text-align: right;" |
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
|-
 
|-
 
| 1
 
| 1
 
| Temperatur / Luftfeuchtigkeits Sensor
 
| Temperatur / Luftfeuchtigkeits Sensor
| style="text-align: right;" |
 
 
| style="text-align: right;" | 5,31 €
 
| style="text-align: right;" | 5,31 €
| style="text-align: right;" | 2,80 €
 
| style="text-align: right;" | 58,90 €
 
 
| style="text-align: right;" | - €
 
| style="text-align: right;" | - €
 
|-
 
|-
 
| 2
 
| 2
 
| Käfigmuttern M6
 
| Käfigmuttern M6
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" | - €
 
| style="text-align: right;" | - €
Zeile 81: Zeile 57:
 
| 2
 
| 2
 
| Schrauben M6 x 20
 
| Schrauben M6 x 20
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" | - €
 
| style="text-align: right;" | - €
 
|-
 
|-
| 4
+
| 8
 
| Schrauben M2,5 x 8
 
| Schrauben M2,5 x 8
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" | - €
 
| style="text-align: right;" | - €
Zeile 97: Zeile 67:
 
| 4
 
| 4
 
| Muttern M2,5
 
| Muttern M2,5
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" | - €
 
| style="text-align: right;" | - €
 
|-
 
|-
| 1
+
| 2
 
| Widerstand 4,7 kΩ
 
| Widerstand 4,7 kΩ
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" | - €
 
| style="text-align: right;" | - €
Zeile 113: Zeile 77:
 
| diverse
 
| diverse
 
| Kabel, Schrumpfschläuche
 
| Kabel, Schrumpfschläuche
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" | - €
 
| style="text-align: right;" | - €
Zeile 121: Zeile 82:
 
| 1
 
| 1
 
| Lochraster Platine
 
| Lochraster Platine
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" | - €
 
| style="text-align: right;" | - €
Zeile 129: Zeile 87:
 
| 1
 
| 1
 
| Raspberry Pi 2 Modell B 19" Rackmount Winkel
 
| Raspberry Pi 2 Modell B 19" Rackmount Winkel
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" | - €
 
| style="text-align: right;" | - €
Zeile 137: Zeile 92:
 
|
 
|
 
| Versandkosten
 
| Versandkosten
| style="text-align: right;" | 4,95 €
 
 
| style="text-align: right;" | 3,50 €
 
| style="text-align: right;" | 3,50 €
| style="text-align: right;" |
 
| style="text-align: right;" | 5,60 €
 
 
| style="text-align: right;" | - €
 
| style="text-align: right;" | - €
 
|-
 
|-
 
|
 
|
 
|
 
|
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" |
 
| style="text-align: right;" |
Zeile 153: Zeile 102:
 
| style="font-weight: bold;" |
 
| style="font-weight: bold;" |
 
| style="font-weight: bold;" | Summe
 
| style="font-weight: bold;" | Summe
| style="text-align: right; font-weight: bold;" | 86,55 €
 
 
| style="text-align: right; font-weight: bold;" | 80,60 €
 
| style="text-align: right; font-weight: bold;" | 80,60 €
| style="text-align: right; font-weight: bold;" | 90,35 €
 
| style="text-align: right; font-weight: bold;" | 140,40 €
 
 
| style="text-align: right; font-weight: bold;" |
 
| style="text-align: right; font-weight: bold;" |
 
|}
 
|}
Zeile 162: Zeile 108:
 
== Elektronik ==
 
== Elektronik ==
   
[[Datei:Celsius - Breadboard Steckplatine.png|600px]]
+
<div><ul>
+
<li style="display: inline-block;"> [[Datei:Celsius - Breadboard Steckplatine.png|thumb|none|400px|Breadboard Test]] </li>
[[Datei:Celsius - Lochraster Steckplatine.png|600px]]
+
<li style="display: inline-block;"> [[Datei:Celsius - Lochraster Steckplatine.png|thumb|none|400px|Lochraster Prototyp]] </li>
  +
</ul></div>
   
 
== Boot Image ==
 
== Boot Image ==

Version vom 2. Juli 2015, 14:10 Uhr

Hier entsteht die Dokumentation einer Server- / 19"-Rack Temperaturüberwachung mit einem Raspberry Pi und mehreren DS1820 1-Wire Sensoren sowie einem DHT-11 Sensor für Temperatur und Luftfeuchtigkeit. Basierend auf einer Raspbian Wheezy Installation wird ein lighthttp Webserver aufgesetzt, der mittels PHP eine handvoll Webseiten ausliefert um den Zustand eines Serverracks zu zeigen. Die Temperaturwerte werden in eine RRD geschrieben und mittels rrd graph visualisiert. Ein konfigurierter Schwellwert soll die Administratoren informieren, wenn die Temperaturen zu hoch sind.

Inhaltsverzeichnis

Stückliste / Alternativen

Nachfolgend die benötigten Bauteile:

  • Raspberry Pi 2 Modell B
  • Stromversorgung 5V 1,2A min. Micro-USB
  • Speicherkarte microSD mind. 4 GB (Class 4 oder besser)
  • gew. Anzahl Temperatursensoren DS1820 (oder DS18B20), bedrahtet. Die Sensoren können mit einer 2-adrigen Leitung hintereinander geschaltet werden.
  • Sensor für Luftfeuchtigkeit (DHT11)
  • Platine zum Aufstecken auf den Raspberry Pi (Prototypen-Board, Lochraster o.ä.)
  • div. Schrauben, Muttern, Kabel, Schrumpfschläuche


Anzahl Bezeichnung Watterott vorhanden
1 Raspberry Pi 2 Modell B 38,95 €
1 Micro SD Karte 10,00 €
1 Steckernetzteil Micro-USB 5,89 €
6 Temperatursensoren 12,00 €
1 Platine / Proto-Hat 4,95 €
1 Temperatur / Luftfeuchtigkeits Sensor 5,31 € - €
2 Käfigmuttern M6 - €
2 Schrauben M6 x 20 - €
8 Schrauben M2,5 x 8 - €
4 Muttern M2,5 - €
2 Widerstand 4,7 kΩ - €
diverse Kabel, Schrumpfschläuche - €
1 Lochraster Platine - €
1 Raspberry Pi 2 Modell B 19" Rackmount Winkel - €
Versandkosten 3,50 € - €
Summe 80,60 €

Elektronik

  • (thumbnail)
    Breadboard Test
  • (thumbnail)
    Lochraster Prototyp

Boot Image

  • Raspbian Debian Wheezy von Raspberry Pi Foundation (990 MB).
  • In raspi-config das Dateisystem erweitern, den Hostnamen setzen und die Ländereinstellungen vornehmen
  • In /boot/config.txt Aktivierung des Device Tree Overlay für 1-wire ergänzen:
    dtoverlay=w1-gpio,gpiopin=4,pullup=on
  • In /etc/modules das Laden der nötigen Module ergänzen:
    wire
    w1-gpio pullup=1
    w1-therm
  • Prüfen, ob die Sensoren in /sys/bus/w1/devices auftauchen:
    ls /sys/bus/w1/devices/
    10-00080198fe85 10-00080199088f 10-000801993025 w1_bus_master1
  • System aktualisieren:
    apt-get update
    apt-get upgrade
    rpi-update


Konfiguration

Raspbian Wheezy hat schon fast alles installiert, was man braucht. Die folgenden Pakete müssen nachinstalliert werden:

apt-get install  python-rrdtool rrdtool lighttpd php5-common php5-cgi php5 php5-cli python2.7-dev  python-openssl 
  • pro Sensor eine rrd anlegen.
  • Auflösung
    • minütlich für die letzten 24h
    • 5-minütlich für die letzten 7 Tage
    • stündlich für die letzten 31 Tage
    • täglich für das letzte Jahr


rrdtool create datenbank.rrd --step 60 \ # alle 60 Sekunden ein Messwert
DS:temperature:GAUGE:120:U:U  \          # Datenquelle temperature
RRA:AVERAGE:0.5:1:2160  \                # minütlicher Durchschnitt über 1,5 Tage
RRA:AVERAGE:0.5:5:2016  \                # 5-minütlicher Durchschnitt über 
RRA:AVERAGE:0.5:15:2880 \                # 15-minütlicher Durchschnitt über 2 Tage 
RRA:AVERAGE:0.5:60:8760 \                # stündlicher Durchschnitt über 1 Woche
RRA:MIN:0.5:1:2160  \
RRA:MIN:0.5:5:2016  \
RRA:MIN:0.5:15:2880 \
RRA:MAX:0.5:1:2160  \
RRA:MAX:0.5:5:2016  \
RRA:MAX:0.5:15:2880

19" Rackmount

Der Hostname des jeweiligen Raspi wird im 3D-ruck gleich mit eingedruckt.

  • (thumbnail)
    Rackmount mit Deckel
  • (thumbnail)
    Rackmount ohne Deckel

Links und Notizen

Meine Werkzeuge