Ehoco.nl

Zelf een DS18B20 thermometer maken met ESPEasy voor Domoticz

Sinds een paar maanden heb ik een prachtig tropisch aquarium. Voor een optimale flora en fauna in het aquarium dient de temperatuur constant rondom de 24 graden te liggen. Uiteraard kun je dan in een dierenspeciaalzaak een ouderwetse thermometer kopen, maar dat is niet handig! De temperatuur wil ik in Domoticz kunnen monitoren én ik wil een melding op mijn smartphone ontvangen indien de temperatuur te hoog of te laag is. Met een DS18B20 en een NodeMCU kun je voor minder dan 5 euro zelf een thermometer maken!

Benodigdheden

Allereerst beginnen we met de NodeMCU te voorzien van ESPEasy-software, zodat we de temperatuur later naar Domoticz kunnen sturen. Koppel de NodeMCU met een micro-USD kabel aan de computer. Het bordje krijgt nu automatisch een COM-poort toegewezen. Download nu hier de meest recente versie van ESPEasy.  Pak de zip-file uit en start de applicatie ESP.Easy.Flasher.exe. Bij COM port selecteer je de juiste poort en bij firmware selecteer je ESP_Easy_mega_2020XXXX_normal_ESP8266_4M1M.bin. De overige velden hoef je niet te wijzigen. Klik nu op Flash ESP Easy FW.

Het flashen van de NodeMCU duur ongeveer 1,5-2 minuten. Zodra je in het blauwe vlak ziet staan dat het flashen klaar is koppel je de NodeMCU los van de PC. Nu ga je de dupont-kabeltjes aan de DS18B20 temperatuursensor solderen en sluit je de sensor aan op de NodeMCU (rood op 3V, zwart op G en bauw op D4).

Vervolgens sluit je de NodeMCU weer aan. Nadat de NodeMCU gereboot is zie je op de PC een netwerk met de naam ESP_Easy_0 staan. Maak met dit netwerkverbinding, het wachtwoord is configesp. Zodra je verbinding met het netwerk hebt surf je naar http://www.msftconnecttest.com/setup. Je krijgt dan onderstaand scherm te zien. Selecteer hier het netwerk dat je thuis gebruikt en geef het wachtwoord in.

Zodra je op Connect klikt worden de wijzigingen opgeslagen, zal de NodeMCU reboot en wordt er door de router een IP-adres toegewezen (of je moet o.b.v. het MAC-adres zélf een IP-adres in de router toewijzen, afhankelijk van de settings in de router). Nadat de NodeMCU gereboot is kun je het toegewezen IP-adres in je browser ingeven en kan de NodeMCU verder geconfigureerd worden.

Klik nu op Controllers > Add. Hier kies je voor Domoticz HTTP of Domoticz MTTQ (indien je reeds een MTTQ-server hebt draaien). Vul de benodigde velden in.

Klik nu op Devices > Add en voeg Environment – DS18B20 toe. Vul de benodigde velden in. Let erop dat je bij sensor het juiste GPIO-nummer kiest.

In bovenstaande printscreen zie je 236 staan. Dat is de IDX van mijn virtuele temperatuursensor in Domoticz. Je kunt verder nog heel veel instellen in ESPEasy, loop rustig eens door alle schermen heen.

Iedere 15 seconden wordt de waarde van de DS18B20 temperatuursensor naar Domoticz gestuurd. Uiteraard kun je dit ook voor vele andere doeleinden gebruiken, bijvoorbeeld om de temperatuur van de in- en uitvoer van de verwarmingsketel te monitoren.

Mobiele versie afsluiten