This is an old revision of the document!
Table of Contents
Klima im Space
Messung von Temperatur, Luftdruck, usw im Space. Schieben ihre Werte ins MQTT (sensors/foo/{temperature,…}). Werden mit Graphite geplottet. Stromzähler wird auch geloggt.
Im Einsatz:
- BMP180 an NodeMCU
- DS18S20 via 1wire an NodeMCU
Hinweis zu 1-Wire (DS18S20): Datenleitung braucht extra Pullup von ~5k. Versorgungspins an den Sensoren an GND tüddeln.
Was | Graphite | Sensor | Host |
---|---|---|---|
Serverraum | sensors.serverraum.temperature | DS18S20 | NodeMCU hinterm Rack |
Empore | sensors.empore.temperature | DS18S20 | NodeMCU hinterm Rack |
Kühlschrank Getränke | sensors.k-*.temperature | DS18S20 | NodeMCU hinterm Rack |
Tiefkühlschränke | sensors.tk-*.temperature | DS18S20 | NodeMCU hinterm Rack |
Tür | sensors.door.* | BMP180 | NodeMCU über der Tür |
Draußen | sensors.outdoor.* | ? | ESP-12 vorm Fenster |
Tischregal | sensors.tischregal.* | ? | Ein pi mit Dingen dran. Mit diesen Dingen dran schreibt er was auf. |
1-Wire mit NodeMCU
Es gibt ein Modul namens “ow”. Damit kann man die auf dem Bus hockenden Geräte enumerieren und abfragen.
Source für den NodeMCU im Serverraum: https://github.com/crackwitz/nodemcu-ds18s20
Stromzähler
Gleiche Codebase wie oben, nur mit gpio.trig() verwurstete Pulse. NodeMCU ist leider nicht so prompt mit dem Interrupthandler, weshalb die Zeitdifferenzen jittern.