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.

10 gedachten over “Zelf een DS18B20 thermometer maken met ESPEasy voor Domoticz

  • 24 februari 2020 om 08:56
    Permalink

    Een frisse goedendag,
    Goed verhaal!
    Ik heb al enige tijd (paar jaar) een Sonoff basic met dezelfde temperatuur sensor en Tasmota in gebruik om de temperatuur van mijn aquarium te regelen. Tot op heden is het 1 keer mis gegaan door een crash van mijn Domoticz servertje. Via Domoticz kan ik de temperatuur remote in de gaten houden. Nu mis ik in jouw verhaal eigenlijk de push melding naar de mobiele telefoon, zou je dat nog kunnen aanvullen?
    Cheers,
    Arco

    Beantwoorden
  • 24 februari 2020 om 11:44
    Permalink

    kijk mooi bezig 🙂 leuk begin ook zo’n hobby gek. nooit aan gedacht om het op deze manier te maken inderdaad. ik ga ook eens knutselen en kijken om er ook iets van een niveau schakelaar ed aan te koppelen

    Beantwoorden
    • 1 maart 2020 om 18:18
      Permalink

      Dat klopt dat je het niet in het artikel terugvindt: Is namelijk helemaal niet nodig!

      Beantwoorden
      • 8 mei 2020 om 22:34
        Permalink

        Is wel nodig alleen in de link die in het artikel staat, zit een connector bordje bij de kabel en daar zit die pull-up al op gesoldeerd.

        Of wil je zeggen dat je de DS18B20 rechtstreeks op je ESP8266 hebt zitten?

        Beantwoorden
        • 9 mei 2020 om 08:29
          Permalink

          Ja, de DS18B20 zit rechtstreeks op de NodeMCU en een weerstandje is écht niet nodig.

          Beantwoorden
  • 7 juni 2020 om 12:20
    Permalink

    Kan je ook meerdere sensoren op 1 esp kunnen aansluiten ?

    Beantwoorden
  • 27 juni 2020 om 18:40
    Permalink

    Waar zijn de Dupont Female to Female kabels voor nodig? Zie het niet terug in de beschrijving.,,

    Beantwoorden
    • 29 juni 2020 om 19:31
      Permalink

      De dupont kabeltjes soldeer je aan de DS18B20, zodat je de 3 draden eenvoudig op de nodemcu kunt prikken.

      Beantwoorden
  • 31 juli 2020 om 13:13
    Permalink

    Ik heb een wifikaartje besteld bij AliExpress. Als ik het kaartje aansluit via usb krijg ik geen compoort, maar een wifinetwerk FaryLink_559A9D waarmee ik verbinding kan maken. De computer krijgt adres 192.168.4.2 en de ‘router’ is 192.168.4.1. Daar kan ik via html geen verbinding mee maken.
    Hoe kan ik die andere firmware erop flashen zonder seriele toegang?

    Beantwoorden

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *