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:
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
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.
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.
Pingback: Sensoren via Wifi koppelen aan Domoticz – Deel 3 | Achtenveertig
Pingback: Sensoren via Wifi koppelen aan Domoticz – Deel 1 | Achtenveertig
Hallo, even melden dat je link naar ‘deel 1’ en ‘vorig bericht’ (in deel 3) verwijzen naar een oude URL: https://weblog.achtenveertig.nl i.p.v. achtenveertig.nl
Op deze pagina ontbreekt ook nog een afbeelding: https://weblog.achtenveertig.nl/wp-content/uploads/2017/09/001-COMpoort.jpg
(omdat er naar de oude url wordt verwezen)
Tof dat je je kennis en ervaringen over dit topic deelt!
Hoi Kurt,
Bedankt voor de melding, ik heb het aangepast.
Groeten, Ronald
Erg mooie en vooral leerzame site!!
Hallo,
Het in elkaar zetten van de esp enz. is geen probleem dankzij de heldere uiteenzetting
Helaas Ik sluit alles aan en YES het werkt. Ik krijg een uitlezing in Domoticz
De volgende dag geen response meer. Alles nagekeken–> resultaat 0,0. Ik probeer het op een andere W10 machine en zowaar het werkt. Maar HELAAS maar één keer.
Oplossing?
Wie helpt?
Dick
Hoi! Zojuist je handleiding gevolgd, maar ik kreeg geen firmwareversies te zien in de dropdown. Ik heb even gezocht in de wiki, hier staat het volgende:
Remember, the file has to reside in the same folder as the flash program.
de betreffende firmware moet in dezelfde folder staan als het progamma FlashESP8266.exe, pas dan wordt het zichtbaar in de dropdown. Wellicht kan je dit nog toevoegen?
Hoi Ronald, ik poog mijn eerste (LoLin) Nodemcu V3 ESP8266 met CH340G chip te flashen volgens jou recept. Zip-file netjes uitgepakt in een map en FlashESP8266 opgestart. COM poort wordt herkend (COM6) en is ook te vinden in apparatenbeheer. Wat ik echter niet krijg is de lijst met software. Hoe los ik dat op?
Er zit nog een tweede tool in met de naam ESP.Easy.flasher. Daar zie ik wel de lijst met software, maar daar komt het pad wat jij aangeeft niet in voor. Dus geen idee welke ik moet gebruiken en wat ik voor de rest allemaal moet invullen.
Sorry Ronald, Het antwoord staat hier pal boven. Niet gelezen. Schaam me diep 😉
Hallo Co,
Geen probleem, ben blij voor je dat het gelukt is.
Hallo Ronald,
Goede duidelijke uitleg.
Alleen de eigen stroombron na het flashen , wat kun je daar het beste voor gebruiken ?
Arjan
Hallo Arjan,
Een telefoonoplader is meestal wel voldoende. Deze heeft ook de juiste aansluiting (micro-usb)
Hallo Ronald,
Dank voor je reactie,
Was in eerste instantie ook mijn gedachte maar was even bang dat het voltage te hoog zou zijn van een telefoonoplader.
Hallo Ronald
Ik heb op de weather pagina gekeken en niet alle data komt binnen.
Ik weet niet wat er fout gaat.
Herken jij het probleem?
Zie verder http://www.domoticz.com/forum/viewtopic.php?f=56&t=28841&p=220266#p220266
Hallo,
Mooie blog en ik ben enthousiast aan de gang gegaan maar helaas kan ik de ESPEasyMega versie 2.0 bin file niet vinden. Als ik op de link klik krijg ik wel diverse versies in zip maar ik kan het bin bestand niet vinden.
Hoi,
Download zo’n zip-bestand en pak het uit. Je krijgt dan een map met daarin de submap ‘bin’. Daarin vind je alle verschillende firmwarebestanden.
Kies voor de D1 mini er één met de naam ESP_Easy_mega_xxxxxxxx_normal_ESP8266_4M1M.bin.
Flashen doe je het best door vanuit die bin-map het betreffende bestand in de hoofdmap te zetten en dan FlashESP8266.exe te starten.
Succes!
Ronald
Pingback: Een Stekker van de Action voorzien van ESP-EASY | Achtenveertig
Hé, dit zocht ik nou!
Wat een gave en uitgebreide blog(s).
Je hebt ‘m al enige tijd geleden gemaakt, maar ik vroeg mij af of dit ook uit te voeren is met een ESP32.
Zo ver ik kan terugvinden is dat een opvolger van de ESP8266, maar ik heb het idee dat de ESP32 niet geflashed hoeft te worden. Ik programmeer ‘m nu met Arduino IDE.
Mocht je nog reacties geven dan ben ik benieuwd hoe ik de ESP32 kan gebruiken om op een gelijke wijze een sensor kan toevoegen aan Domoticz.
Zo leuk om met die micro-computertjes te knutselen. Momenteel ben ik bezig om Kerst spullen (een zingende hond en een HoHoHo deurbel die ik in een Kerstman heb gestopt) te activeren als er iemand aanbelt of ergens binnenkomt.
Fijn dat er mensen zijn die hun ervaringen delen 🙂
Groet,
Karel
Hallo Karel,
Bedankt voor het compliment. Ik heb geprobeerd het zo toegankelijk mogelijk te maken voor iedereen die geïnteresseerd is in de ESP8266.
De ESP32 kan je tegenwoordig ook flashen met ESP Easy. Het is inderdaad de opvolger van de ESP8266 en hij heeft meer mogelijkheden en meer poorten. Maar is ook aanzienlijk duurder. Ik heb voor mijn projecten nooit meer kracht nodig gehad dan de ESP8266 kan leveren, dus ik ben niet begonnen aan de ESP32.
Programmeren met de Arduino IDE kan ook prima, maar is wel wat moeilijker voor de meeste mensen. Het flashen van ESP Easy is makkelijk en diens interface is nog makkelijker. Koppelen aan Domoticz of Home Assistant is een fluitje van een cent.
Groeten, Ronald