Naast veel belangrijke hardwarecomponenten bestaat elk project ook uit de passende software. Het is vaak minder tijdrovend om het project samen te stellen dan om later de juiste software te schrijven.
Dit werk kan echter worden opgeslagen dankzij enkele open source-projecten. Eén ervan is degene die hier al vele malen is genoemd Tasmota-firmware. Een andere is het ESPEasy-project.
ESPEasy ist fast eine Art „Betriebssystem“ für den ESP8266-Mikrocontroller mit dessen Hilfe sich verschiedene Sensoren und Aktoren steuern und auslesen lassen. Dabei lassen sich unterschiedlichste Sensoren und Aktoren sogar über einfache Regeln miteinander verknüpfen.
Veel van de projecten op Nerdiy.de zijn ook gebaseerd op ESPEasy en een plug-in die bij het project past.
Een algemene procedure over hoe u ESPEasy en eventuele gewenste plug-ins op uw ESP8266 kunt installeren, wordt beschreven in het volgende artikel.
Veiligheidsinstructies
Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/
Affiliate links / reclame links
De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂
Eisen
Handige artikelen:
Voordat u aan dit artikel begint, moet u de Arduino IDE hebben geïnstalleerd en geconfigureerd. Informatie hierover vind je in het volgende artikel.
Programma's installeren - een voorbeeld
ArduinoIDE - Tips en trucs
Benodigd materiaal:
In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.
Vereist gereedschap:
In de volgende lijst vind je alle tools die je nodig hebt om dit artikel te implementeren.
Zelf samenstellen of niet?
Grundsätzlich gibt es zwei „verschiedene“ Wege die gewünschte Firmware auf Euren ESP8266 zu bekommen.
- U kunt de programmacode zelf compileren (=de programmacode vertalen naar machinecode) en het resulterende .bin-bestand overbrengen naar de ESP8266.
- U kunt reeds gecompileerde .bin-bestanden rechtstreeks naar de ESP8266 overbrengen.
Beide hebben voor- en nadelen.
Het voordeel van 1. is dat u alle gewenste functies kunt activeren of deactiveren. Je hebt meer configuratiemogelijkheden, maar natuurlijk ook meer potentiële bronnen van fouten.
Der Vorteil von 2. ist, dass Ihr funktionierende .bin-Dateien recht schnell auf den ESP8266 übertragen könnt. In den meisten Fällen reicht dies auch aus. Nur in dem Fall, dass Ihr mehr „Kontrolle“ über die einzelnen Firmware-Optionen haben wollt ist der 1. Weg zu wählen.
Niettemin wordt de eerste manier in dit artikel beschreven.
Manier twee staat in het artikel ESP8266 – mit dem „Esptool“ .bin-Dateien unter Windows flashen beschreven.
Kopieer de huidige ESPEasy-versie van de GitHub
Om de firmware naar uw ESP8266 te kunnen overbrengen, moet u deze uiteraard eerst downloaden.
Enerzijds staat deze in de GitHub van het oorspronkelijke project, die je hier kunt vinden:
https://github.com/letscontrolit/ESPEasy/tree/mega
Er is ook een gespiegelde versie op het Nerdiy.de GitHub-account, die je hier kunt vinden:
https://github.com/Nerdiyde/ESPEasy
Het voordeel van de Nerdiy.de ESPEasy-versie is dat alle door Nerdiy.de geschreven plug-ins al zijn opgenomen en getest met de gebruikte ESPEasy-versie. Als u een van de Nerdiy-plug-ins wilt gebruiken, hoeft u geen extra plug-inbestanden naar het project te kopiëren. Het nadeel is dat de ESPEasy-versie in de originele Git waarschijnlijk nieuwer is.
Vereiste plugins activeren
Sommige ESPEasy-plug-ins zijn niet standaard geactiveerd. Op deze manier kunt u opslagruimte besparen voor onnodige plug-ins.
Wenn Ihr diese Plugins verwenden wollt ist es wichtig, dass Ihr diese vor dem kompilieren „aktiviert“. Wechselt dazu in der Arduino-IDE in das entsprechende Plugin.
Flash-firmware
Om de firmware uiteindelijk met de gewenste instellingen te compileren en naar de aangesloten ESP over te dragen, moet je eerst de configuratie van je bord opgeven.
WLAN-toegangsgegevens configureren
Nadat u de ESPEasy-firmware naar uw ESP8266 hebt overgebracht, moet u deze nu verbinden met uw WLAN.
Dazu bietet die ESPEasy-Firmware eine praktische Funktion. Ist auf dem jeweiligen ESP8266 noch kein gülter WLAN-Zugnag hinterlegt mit dem sich die Firmware in einem WLAN einloggen kann, so wird automatisch ein eigenes WLAN eröffnet. Mit diesem WLAN könnt Ihr Euch dann verbinden und über diesem Weg der ESPEasy-Firmware die Logindaten zu Eurem „eigentlichen“ WLAN mitteilen.
Deze methode wordt hieronder beschreven met een Android-mobiele telefoon. Dit werkt in principe ook met elk ander WLAN-apparaat dat ook internetaansluiting heeft. Het proces moet identiek zijn aan een iOS-apparaat of een normale laptop.
Uw ESPEasy-apparaat wordt dan opnieuw opgestart en moet na het opnieuw opstarten verbinding maken met het geselecteerde WLAN.
Dit herken je bijvoorbeeld doordat er nu een nieuw apparaat in je netwerk zit. Hoe u de apparaten in uw netwerk kunt weergeven en ook hun IP-adres kunt achterhalen, staat in het artikel Toon/ontdek het IP-adres van de apparaten in het netwerk beschreven.
Als u de verkeerde WLAN-toegangsgegevens heeft ingevoerd, kunt u uw ESPEasy-apparaat eenvoudig resetten (=terugzetten naar fabrieksinstellingen). Hierdoor worden alle instellingen verwijderd - ook eventuele onjuiste - en kunt u op dezelfde manier als hierboven beschreven nieuwe, correcte toegangsgegevens configureren.
Um Euer ESPEasy Gerät auf Werkseinstellungen zurückzusetzen reicht es den Befehl „reset“ auszuführen. Wie Ihr Befehle auf einem ESPEasy-Gerät ausführt ist im Artikel ESPEasy – voer opdrachten en acties uit via HTTP, MQTT, UDP en rechtstreeks beschreven. Omdat u alleen via de seriële interface toegang heeft tot uw ESPEasy-apparaat, heeft u helaas alleen de mogelijkheid om er op deze manier opdrachten op uit te voeren.
Configureer WLAN-toegangsgegevens via de seriële interface
Persoonlijk vind ik het eenvoudiger om de WLAN-toegangsgegevens via de seriële interface te configureren. Meestal heb je de ESP toch al vooraf geflashed en is de seriële verbinding nog steeds actief.
In dit geval kunt u het commando gebruiken
Instellingen
geeft de momenteel opgeslagen instellingen weer en (indien al verbonden met een WLAN) ook het toegewezen IP-adres van de ESP.
Mithilfe des Befehls „WifiSSID“ lässt sich nun die SSID Eures WLAN-Zugangspunktes einstellen. Dabei sendet Ihr zuerst den Befehl und dann von einem Leerzeichen getrennt den Namen Eures WLAN-Zugangspunktes. Heißt Euer WLAN zum Beispiel „meinTollesWLAN“ würde dies wie folgt aussehen
WifiSSID myGreatWLAN
Für das Passwort benötigt Ihr den Befehl „WifiKey“. Lautet Euer Passwort zum Beispiel „meinTollesPasswort“ würde der Befehl zum Einstellen wie folgt aussehen
WifiKey mijn geweldige wachtwoord
Het is belangrijk dat u de geschreven instellingen achteraf opslaat. Dit gebeurt met de opdracht
Redden
Vervolgens kunt u de ESP opnieuw opstarten door het volgende commando in te voeren, waarna deze verbinding moet maken met het geconfigureerde WiFi-toegangspunt:
herstarten
Veel plezier met het project
Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂
PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂
Hallo,
Hartelijk dank voor de vele gedetailleerde instructies!
Helaas is niet alles helemaal duidelijk voor de beginner, dus stel alsjeblieft een paar vragen over de bovenstaande instructies:
1. Is het uploaden van een *.ino-bestand met behulp van de Arduino IDE identiek aan het flashen van een van de aangeboden kant-en-klare binaire bestanden? Wat zou dan het ESPeasy-firmwarebestand zijn dat moet worden geüpload om de ESPeasy-firmware bijvoorbeeld op de D1 mini te krijgen? Waar is dit *.ino-bestand precies te vinden in de repository?
2. Waar kun je precies de plugins vinden als je de hele gekoppelde map van Github hebt gedownload, die je vervolgens kunt deactiveren/activeren?
3. Waar in het ESPeasys-firmwarebestand moeten extra plug-ins worden gekopieerd?
Heel erg bedankt voor je inzet!
Hartelijke groeten
hoi christen,
Bedankt voor je goede advies. Soms word je een beetje “operationeel blind” voor de belangrijke vragen. 🙂
Ik zal de tips toevoegen aan het artikel. 🙂
Hartelijke groeten
Fab