Aufgabe:
Basis Schritte siehe ⇒ Erste Schritte mit dem ESP8266 / NodeMCU Board mit Lua - Temperatur und Luftfeuchtigkeit messen
Dieser Sensor scheint nur bedingt mit Lua zu funkionieren, mal geht es mal nicht, verschiede Libs, ungenaue Dokumentation, für diese Sensor ist es wohl besser es dann über C zu lösen da die Fehlerursache nicht so einfach zu debuggen ist.
Build Basis Image über https://nodemcu-build.com/
Gewählte Module:
NodeMCU Board ⇒ Relay:
NodeMCU Board ⇒ BMP280:
Module:bme280,bme280_math,file,gpio,http,i2c,net,node,rtcmem,rtctime,sntp,tmr,uart,wifi
Relay test weise schalten:
-- Steuerleitung an D1 pin=1 --- gpio.mode(pin, gpio.OUTPUT) -- gpio.write(pin, gpio.LOW) --status auslesen stat=gpio.read(pin) print("Relay Status : " .. stat)
⇒ https://nodemcu.readthedocs.io/en/release/modules/bme280/
Aus der Doku:
alt=261-- altitude of the measurement place sda, scl = 3, 4 i2c.setup(0, sda, scl, i2c.SLOW) -- bme280_math.setup(0) T, P, H, QNH = bme280.read(alt) -- local Tsgn = (T < 0 and -1 or 1); T = Tsgn*T print("Roh daten Temperatur : " .. T) print(string.format("Temperatur Gerechnet : %s%d.%02d", Tsgn<0 and "-" or "", T/100, T%100)) -- print("Roh daten QFE : " .. P) print(string.format("QFE : %d.%03d", P/1000, P%1000)) -- print("Roh daten humidity : " .. H) print(string.format("humidity : %d.%03d%%", H/1000, H%1000)) -- print("Roh daten QNH : " .. QNH) print(string.format("QNH : %d.%03d", QNH/1000, QNH%1000)) -- --
Roh daten Temperatur : 2367 Temperatur Gerechnet : 23.67 Roh daten QFE : 986127 QFE : 986.127 Roh daten humidity : 55320 humidity : 55.320% Roh daten QNH : 1019520 QNH : 1019.520
!Achtung in der Doku finden sich zwei Module zum BME280, darauf achten das Beispiel aus obigen Link verwenden!!
Wie finde ich meine aktuelle Höhe über eine Karte, siehe ⇒ https://earth.google.com/web/ aufrufen, den Ort suchen und rechts unten in der Ecke die Höhe ablesen.
Da nun der Sensor und das Relay angesprochen werden können, kann die eigentlich Umsetzung erfolgen