Ebben a projektben egy egyszerű, de megbízható WiFi-s időjárás-állomást építünk WEMOS D1 Mini mikrokontroller és BME280 szenzor felhasználásával.
Szerző: HESTORE Hungary Kft. / Ecker János
A rendszer hőmérsékletet, páratartalmat és légnyomást mér, majd ezek az adatok ESPHome segítségével MQTT-n vagy Home Assistant felé továbbíthatók. Az eszköz beltéren és kültéren egyaránt alkalmazható, megfelelő házba építve ha esővédett a kültéri elhelyezés. Ideális belépő projekt IoT világába, főként azoknak, akik Home Assistant rendszert használnak.
Megnevezés | Típus / Ajánlás | Termék |
---|---|---|
Mikrokontroller | WEMOS D1 Mini (ESP8266 alapú) | |
Szenzor | BME280 (I2C-kommunikációs változat) | |
USB kábel | Micro USB kábel (adatátvitelre alkalmas) | |
Tápellátás | 5V USB adapter (legalább 1A kimenettel) | |
Csatlakozók (opcionális) | DuPont kábelek (mama-mama) | |
Ház (opcionális, dobozoláshoz) | 3D nyomtatott vagy kész ABS doboz légáteresztő nyílással |
A BME280 modul I2C interfészen kommunikál az ESP8266 chippel. A WEMOS D1 Mini I2C lábai fixek:
BME280 láb | WEMOS D1 Mini láb |
---|---|
VIN | 3V3 |
GND | G |
SDA | D2 |
SCL | D1 |
Megjegyzés: Néhány BME280 modul 5V-on is működik, de ESP8266 3.3V-os logikát használ – a biztonság kedvéért a szenzort 3.3V-ról érdemes táplálni.
A következő YAML konfiguráció betölthető az ESPHome Dashboardon keresztül vagy esphome parancssori eszközzel:
# HESTORE Wemos D1 Mini alapú hőmérséklet és páratartalom mérő
esphome:
name: idojarasallomas-hestore
esp8266:
board: d1_mini
wifi:
ssid: "WIFI_SSID"
password: "WIFI_JELSZO"
ap:
ssid: "IdojarasAllomas Fallback"
password: "HESTORE-IDOJARAS"
captive_portal:
logger:
ota:
- platform: esphome
web_server:
port: 80
i2c:
sda: D2
scl: D1
scan: True
frequency: 500kHz
timeout: 10ms
sensor:
- platform: bme280_i2c
temperature:
name: "BME280 Hőmérséklet"
oversampling: 16x
pressure:
name: "BME280 Légnyomás"
humidity:
name: "BME280 Páratartalom"
address: 0x76
update_interval: 60s
platform: bme280_i2c
– Ez határozza meg a használt szenzort és hogy I2C interfészes változatát használjuk.address: 0x76
– A BME280 I2C címe. Előfordulhat, hogy az Ön modulja 0x77-es címen működik, ez függ a modulon lévő címválasztó forrasztási pontoktól.update_interval: 60s
– Adatok frissítése percenként.oversampling: 16x
– Javítja a hőmérsékletmérés pontosságát zajos környezetben.Ez a projekt kiváló belépő a szenzoros IoT eszközök világába. A WEMOS D1 és BME280 szenzor alacsony költségű, mégis meglepően pontos megoldást kínál beltéri klímamonitorozáshoz, de kültéren is használható megfelelő házban. Az ESPHome integrációval néhány perc alatt Home Assistant kompatibilis rendszer építhető, programozási ismeretek nélkül.
A rendszer tetszőlegesen bővíthető további szenzorokkal, kijelzővel vagy például esőérzékelővel. Ideális első lépés saját okosotthon környezet kialakításához.