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.
Graphite | Was | Sensor | Host |
---|---|---|---|
sensors.serverraum.temperature | Serverraum | DS18S20 | NodeMCU hinterm Rack |
sensors.empore.temperature | Empore | DS18S20 | NodeMCU hinterm Rack |
sensors.k-*.temperature | Kühlschrank Getränke | DS18S20 | NodeMCU hinterm Rack |
sensors.tk-*.temperature | Tiefkühlschränke | DS18S20 | NodeMCU hinterm Rack |
sensors.door.* | Tür | BMP180 | NodeMCU über der Tür |
sensors.outdoor.* | Draußen | ? | ESP-12 vorm Fenster |
sensors.tischregal.* | 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.