nodemcu-weather-station

基于 NodeMCU 实现的室内气象站,可显示室内温度、湿度、气压和室外温度、湿度、天气状况。

MIT License

Stars
7

NodeMCU

  • ESP8266
  • 128x64 i2c OLED (optional)
  • BMP280 Temp/Pressure sensor
  • DHTxx Temp/Humidity sensor
  • or BME280 Temp/Humidity/Pressure sensor

70

NodeMCU

  • dev commit: 4095c26
  • :
    • bme280
    • crypto
    • dht
    • gpio
    • http
    • i2c
    • sjson
    • tmr
    • u8g
    • wifi
#define U8G_FONT_TABLE                          \
    U8G_FONT_TABLE_ENTRY(font_6x10)             \
    U8G_FONT_TABLE_ENTRY(font_helvR24)          \
    U8G_FONT_TABLE_ENTRY(font_9x18r)
#undef U8G_FONT_TABLE_ENTRY

config.lua.txt config.lua

  OLED_ADDR = 0x3c,
  
  SDA_PIN = 1, -- SDA Pin, D1
  SCL_PIN = 2, -- SCL Pin, D2
  DHT_PIN = 3, -- DHT Pin, D3
  
 ALTITUDE = 72, -- 
 
  WIFI_SSID = "<WIFI_SSID>",
  WIFI_PASSWD = "<WIFI_PASSWD>",
  
  DOMOTICZ_USER = "<DOMOTICZ_USER>",
  DOMOTICZ_PASSWD = "<DOMOTICZ_PASSWD>",
  DOMOTICZ_API_URL = "<DOMOTICZ_API_URL>",
  DOMOTICZ_INDOOR_DEVICE_ID = "<DOMOTICZ_INDOOR_DEVICE_ID>",
  DOMOTICZ_OUTDOOR_DEVICE_ID = "<DOMOTICZ_OUTDOOR_DEVICE_ID>"

Domoticz

  • NodeMCU
  • Dummy
  • Temp + Humidity + Baro
  • id DOMOTICZ_INDOOR_DEVICE_ID
  • -now
    • HTTP/HTTPS poller
    • Method: GET
    • Content Type: application/json
    • URL: https://free-api.heweather.com/v5/now?city=[city code]&key=[auth key]&lang=en
    • Command: heweather-now-parser.lua
    • Temp + Humidity + Baro
      • id DOMOTICZ_OUTDOOR_DEVICE_ID
    • domoticz_server heweather-now-parser.lua Domoticz scripts/lua_parsers