Temperaturerfassung mit Raspberry Pi und DS1820
(→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
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.