Sensoren via Wifi koppelen aan Domoticz – Deel 2

In deel 1 van deze serie blogs ben ik ingegaan op de verschillende soorten en verschijningsvormen van de ESP8266, het IoT minibordje waarmee gemakkelijk sensors aan Domoticz kunnen worden gekoppeld.

Gereedmaken van de hardware

In deze blogs ga ik gebruikmaken van de Wemos D1 mini (hier kortweg D1 genoemd). Deze variant op de ESP8266 is klein en erg veelzijdig, zoals ik in deel 1 van deze blog heb besproken. Het enige nadeel: de pootjes moeten er nog aan worden gesoldeerd. Zie je daar tegenop, gebruik dan de ook besproken NodeMCU V3.

Solderen

Het gemakkelijkst soldeer je zo’n printje door gebruik te maken van een simpel breadboard zoals die overal te koop zijn, bijvoorbeeld bij AliExpress.com voor een Euro. Steek de pootjes in het breadboard:

Leg daarna de D1 erop:

En soldeer de pootjes vast met een soldeerbout met een kleine punt. Solderen door de bout tegen het pootje te houden en daarna pas de soldeer tegen de bout te duwen, zodat deze netjes als een ‘bergje’ op de verbinding vloeit. Het is makkelijker dan het lijkt.

Firmware

Om met de D1 te kunnen werken moet deze voorzien worden van firmware. Op het internet is een scala aan firmware te vinden voor de EPS8266, want deze is erg populair. Omdat deze blog bedoeld is voor beginners maak ik gebruik van ESPEasy, een heel eenvoudige firmware van Nederlandse herkomst met een duidelijke webinterface. Ondanks het gebruiksgemak is deze firmware toch heel veelzijdig.

ESPEasy flashen

De beschrijving hieronder is voor een computer die draait onder Windows. Onder Linux of MacOS kan gebruik worden gemaakt van ESPTool.py. De beschrijving hoe dat gaat vind je hier.

Het flashen

  • De software waarmee de D1 wordt geflasht wordt gedownload vanaf de site van ESP-Easy. Op het moment van schrijven is de versie 1.20 de standaard en is versie 2.0 nog in ontwikkeling. Mijn ervaring is dat je die laatste gerust kunt gebruiken. Download versie 2.0 hier en pak het zip-bestand uit in een directory naar keuze.
  • Koppel de D1 met een micro-USB kabel aan je computer.
    Neem hiervoor een kwalitatief goede kabel, om problemen tijdens het flashen te voorkomen.
  • In Windows 8 en hoger wordt de D1 normaal gesproken herkend en worden de drivers automatisch geladen. Is dat niet het geval, dan kan je hier de juiste USB-drivers dowloaden en dan installeren. Daarna zou het herkennen wel moeten lukken.
  • De D1 wordt aan de pc gekoppeld als com-poort. Kijk in Device Manager (Apparatenbeheer) van Windows welke COM poort in gebruik is genomen door de D1. Dit is meestal het hoogste nummer (in dit voorbeeld COM3). De aanduiding CH340 zal bij de gezochte poort staan.
  • Zoek in de directory waarin de ESPEasy software is uitgepakt naar FlashESP8266.exe en start dit programma.
    Kies bij COM-Port de opgezochte poort (zie boven) en kies bij Firmware voor de versie waarin ‘normal’ en ‘4096’ worden genoemd, voor de standaard versie van 4MB.
  • Start de flashtool met de knop ‘Flash’. Als alles goed is gegaan verschijnt er een commandovenster en wordt de ESP8266 geflasht.
  • Zodra het flashen is geëindigd, dan wordt dit door de software gemeld.
    Nu verbreek je de verbinding met de computer. Het beste kan je de D1 nu met de USB-kabel aan een eigen stroombron koppelen en niet meer aan de pc.

Wifi webserver

Wanneer het flashen is gelukt en de D1 weer stroom krijgt, dan gaat hij zich tijdelijk gedragen als webserver. Je kunt nu alleen met hem verbinden via Wifi. Zoek de beschikbare netwerken op met bijvoorbeeld een tablet:Zoek naar het netwerk ESP_Easy_0 en verbindt hiermee. Het password dat hierbij moet worden opgegeven is configesp. Na het verbinden komt de tablet waarschijnlijk uit zichzelf met een configuratiepagina. Zo niet, open dan een browser en vervolgens een willekeurige pagina. Je komt nu automatisch bij 192.168.4.1/setup:Kies nu je eigen wifi SSID, voer je password in en druk Connect. De D1 maakt contact met je wifi en krijgt van diens DHCP server een IP-adres. Dit duurt even en in die tijd loopt een tellertje terug op het scherm: Daarna wordt het toegekende IP-adres getoond en is de D1 geen webserver meer, maar maakt hij deel uit van je eigen wifi-netwerk:Door op de knop ‘Proceed to main config’ te drukken ga je naar de nieuwe hoofdpagina van de D1.

Mogelijke problemen

Mijn ervaring met de D1 is dat het flashen meestal goed gaat. De belangrijkste bron van eventuele problemen is de USB kabel. Deze moet echt van goede kwaliteit zijn. Een dun, halfzacht exemplaar voldoet niet.
Daarnaast wil het niet altijd gelijk lukken om – na het kiezen van je Wifi SSID – je nieuwe adres te krijgen. Geen paniek, vaak voldoet het om gewoon de pagina van de browser opnieuw te openen op de tablet. Ook het invoeren van het setupadres 192.168.4.1/setup wil wel helpen. Tenslotte kan je ook de stroomtoevoer tijdelijk onderbreken en daarna opnieuw naar de setup pagina gaan.
Wil het nu nog niet, dan is waarschijnlijk het flashen toch niet goed gegaan. Doe dit dan gewoon opnieuw, liefst met een andere goede USB-kabel.

Verbonden met het Wifi netwerk

Als alles goed is gegaan is de D1 nu verbonden met het Wifi netwerk. De beginpagina verschijnt:Standaard krijgt de D1 nu de naam ESP_Easy (zie bovenaan). Het IP-adres staat linksonder.
Zelf vind ik het prettiger dat de ESP8266’s die ik gebruik een vast IP-adres hebben. Dat adres stel ik in en laat ik terugkomen in de naam van het apparaat. Daartoe gaan we naar de pagina Config (tweede tab).Ik geef deze apparaatjes een adres in de range 201 tot 250. Dat laat ik terugkomen in de unit naam en het unit nummer. Ik stel dan bijvoorbeeld dit in:Apparaat 8 krijgt dus adres 208. Het beginscherm laat dan dit zien:De D1 is nu klaar voor gebruik!

In de volgende aflevering van deze blog ga ik een temperatuursensor aan de D1 koppelen en vervolgens de D1 aan Domoticz.

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

Save

(2413)

7 gedachten over “Sensoren via Wifi koppelen aan Domoticz – Deel 2”

  1. Ik lees dit met interesse maar ik moet eerlijk zeggen dat als je hier niet in thuis bent het moeilijk te begrijpen is. In ieder geval leuk datje weer wat post.

    1. Bedankt voor je reactie. Kan je aangeven welk deel moeilijk te begrijpen is? Misschien ben ik te snel ergens doorheen gegaan? Heel kort zijn dit de onderdelen:
      1. chip bestellen en eventueel solderen
      2. flashsoftware downloaden
      3. chip aan de computer koppelen en flashen met een programmaatje
      4. inloggen op de chip via wifi om hem eenmalig aan je wifi net te koppelen
      5. opnieuw inloggen op de webinterface van de chip om deze te gaan gebruiken.

Geef een reactie

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