D1 Mini + Dallas + OLED lämpömittari ESPHomella
Tässä ohjeessa rakennetaan yksinkertainen WiFi-lämpömittari, jossa D1 Mini lukee Dallas DS18B20 -anturia ja näyttää lämpötilan pienellä I²C OLED -näytöllä. Samalla tieto näkyy myös Home Assistantissa ESPHomen kautta.
Tämä on hyvä ensimmäinen ESPHome-projekti, koska osia tarvitaan vähän, kytkentä on helppo ja lopputulos on oikeasti hyödyllinen.
Mitä tällä tehdään?
Projektin lopputuloksena saat laitteen, joka:
-
mittaa lämpötilaa Dallas-anturilla
-
näyttää lämpötilan OLED-näytöllä
-
lähettää tiedon Home Assistantiin
-
toimii suoraan ESPHome-integraatiolla
Tätä voi käyttää esimerkiksi:
-
työpajan lämpömittarina
-
jääkaapin tai kylmätilan seurannassa
-
varaajan tai putken lämpötilan tarkkailussa
-
testiprojektina ennen isompia ESP-rakennelmia
Tarvittavat osat
-
Wemos D1 Mini / ESP8266
-
Dallas DS18B20 -lämpötila-anturi
-
4.7 kΩ vastus Dallasin datalinjaan
-
I²C OLED -näyttö (4 pinninen: GND, VCC, SCK/SCL, SDA)
-
johtoja
-
5 V USB-virta D1 Minille
Kytkentä
OLED-näyttö
-
GND → D1 Mini GND
-
VCC → D1 Mini 3V3
-
SDA → D1 Mini D2
-
SCK / SCL → D1 Mini D1
Dallas DS18B20
-
GND → D1 Mini GND
-
VCC → D1 Mini 3V3
-
DATA → D1 Mini D4
-
4.7 kΩ vastus DATA:n ja VCC:n väliin
Dallas toimii tässä ohjeessa pinniin D4 kytkettynä, jotta aiempaa kytkentää ei tarvitse muuttaa.
ESPHome YAML
Käytä alla olevaa konfiguraatiota ESPHomessa:
Jos näyttö ei toimi heti
Usein syy on jompikumpi näistä:
-
näytön I²C-osoite ei ole
0x3C -
näyttö käyttää SH1106-ohjainta eikä SSD1306:ta
Koska YAMLissa on scan: true, voit katsoa ESPHomen
logista löytyykö näytön osoite. Jos osoite on jokin muu, vaihda address
oikeaksi.
Jos näyttö ei silti näytä mitään, kokeile vaihtaa tämä:
display:
- platform: sh1106_i2c
Home Assistantiin liittäminen
Kun firmware on asennettu ja laite verkossa, Home Assistant löytää ESPHome-laitteen yleensä automaattisesti. Lisää laite ESPHome-integraation kautta, niin lämpötila ilmestyy entiteettinä Home Assistantiin.
Samalla saat sekä paikallisen näytön että Home Assistant -seurannan yhdellä laitteella.
Vinkkejä jatkoon
Kun tämä toimii, projektia voi jatkaa helposti eteenpäin. Esimerkiksi:
-
kotelo 3D-tulostamalla
-
hälytys liian matalasta lämpötilasta
-
akun tai jännitteen seuranta
-
rele ohjaamaan lämmitintä tai tuuletinta
Yhteenveto
Tässä projektissa yhdistyy kolme hyvää asiaa:
-
helppo kytkentä
-
selkeä lopputulos
-
oikea hyöty käytännössä
Jos haluat aloittaa ESPHome-harrastuksen jostain yksinkertaisesta mutta hyödyllisestä, tämä on siihen erittäin hyvä ensimmäinen askel.
ProtoBoksi
Rakentelen, testailen, kehittelen ja välillä myös mokailen – mutta valmista syntyy silti. Lisää projekteja ja ohjeita löydät sivulta protoboksi.fi.