Tulipa koodailtua kodin lämpötilamittaus tekoälyn avulla. Lopputulos on halpa ja näyttää toimivan. Tarvitaan:
- ESP32-C3 (~10€) – pieni korttitietokone.
- 1-10 kpl Xiaomi Mijia LYWSD03MMC -antureita (~5-10€/kpl, joskus olen löytänyt paljon halvemmallakin)
Korttitietokone vastaanottaa Xiaomi-lämpömittareiden Bluetooth broadcast -viestit. Niiden etu on, että ei tarvita erityistä paritusta, broadcast viestit ovat minkä tahansa kuuluvuusalueella olevan mittarin kuunneltavissa.
ESP32-laite näyttää tiedot selaimessa, kun ollaan kotiverkon piirissä. Se tallentaa myös kerätyn historian ilmaiseksi pilveen. Mahdollisuuksia on kaksi:
- Adafruit IO** -tili (ilmainen, 10 feedsiä, 30 päivän historia). Testattu ja toimii.
- Cloudflare D1** -tietokanta (ilmainen, 10 GB, ikuinen historia). Ei vielä varmistettu.
Adafruit on ainakin testattu toimvaksi, ja sinne piirtyviä lämpötilakäyriä voi lukea myös kotiverkon ulkopuolelta.
Anturin patterit kestävät jopa yli vuoden, varsinkin jos ne käynnistetään custom firmwarella. Xiaomin oma ohjelmisto kuluttaa tiettävästi enemmän virtaa.
Voit mitata eri huoneiden tai vaikkapa jääkaapin lämpötilaa.
Asentaaksesi tarvitset esimerkiksi VS Code -ohjelmiston, jolla lataat koodin githubista ja ajat sen ESP32-laitteeseesi.
Sen jälkeen laite käynnistää oman lähiverkkonsa, loggaudu sen kautta laitteeseen sisään (http://192.168.4.1) ja syötä kotiverkkosi tunnukset. Näin laite on verkossa.
Tämän jälkeen laite kuuntee bluetooth broadcast viestejä ja kokoaa niitä kotiverkon piirissä olevaan www-näkymään (minulla esim. http://192.168.68.144/) osoite löytyy serial monitorista. (Jos tämä kaikki menee yli hilseen, kysy tekoälyltä apua.)
Hubin koodi löytyy osoitteesta: https://github.com/juhku1/MijiaESP32Hub
Eikä tässä vielä kaikki. Jos talosi on iso, tai haluat mitata lämpötilan myös esimerkiksi autotallista, bluetooth-yhteys ei välttämättä kanna sinne asti. Sitä varten on MijiaESP32Satellite, joka poimii laitteiden bluetooth broadcast -viestit ja lähettää ne wifin kautta päälaitteelle.
Näin saadaan kaikki saman wifi-verkon kuuluvuusalueella olevat mittarit yhden hubin piiriin. Minulla itselläni on käytössä päälaite, kaksi satelliittia ja yhteensä kymmenen lämpötila-anturia.
Satelliitin koodi löytyy osoitteesta: https://github.com/juhku1/MijiaESP32Satellite
Huom: Tämä on testiprojekti ja yhä työn alla. Käyttö omalla vastuulla. Ei takuuta toimivuudesta.


















