ESP8266 WiFi Project – Arduino Mega + RGB LED + Blynk app

ESP8266 chip icon

Project door:
Hannes Beem


ESP-01 - Arduino Mega + RGB LED + Blynk app schema

Arduino Mega
In dit voorbeeld heb ik voor het gemak een Arduino Mega gebruikt omdat deze meerdere seriele poorten heeft.
Je kunt natuurlijk ook een Arduino UNO gebruiken bijvoorbeeld, maar dan is het noodzakelijk dat je de RX en de TX poorten even loskoppeld tijdens het flashen van de sketch naar de Arduino.

FTDI Programmer
De FTDI Programmer gebruiken we om het programma op de ESP-01 te flashen.
Om de FTDI Programmer te kunnen gebruiken met de Arduino IDE is een driver nodig.
Klik hier voor de driver download pagina.

ESP-01 - FTDI Programmer

ESP-01
De ESP-01 is een draadloze module gebaseerd op de ESP8266.
Denk eraan dat je nooit 5v op de ESP-01 zet! De ESP-01 raakt dan defect.

WiFi module ESP8266 (ESP-01) pinout

Condensatoren
De 470uF Condensator wordt gebruikt om de spanning te stabiliseren en kan foutmeldingen voorkomen. De 100 nF condensator moet zo kort mogelijk bij de ESP-01 zijn voor stabilisatie.

Voedingsspanning
Zelf gebruik ik een universele adapter die 1 ampere kan leveren bij 3 volt.
De ESP verbruikt continu 300mA, maar kan uitschieters hebben naar 500mA. Zorg ervoor dat je voeding altijd voldoende stroom kan leveren.

Knoppen
Drukknop 1 reset de ESP-01. Om de ESP-01 te kunnen flashen moet de GPIO0 Pin aan de min gekoppeld worden. Door drukknop 2 vast te blijven houden blijft de ESP in Flash modus.

Stabiliteit
De afbeelding voor het aansluiten geeft een breadboard weer, maar het is beter voor de stabiliteit dat de esp op een (experimenteer)printje gesoldeerd wordt. Op een breadboard kan het zo zijn dat de connecties niet altijd goed contact maken en de ESP-01 is gevoelig voor storingen door onderbrekingen in spanning.

ESP-01 - Temperatuur- en luchtvochtigheidssensor praktijk

Arduino IDE
Voor het flashen gebruik ik de Arduino IDE versie 1.6.5.
De ESP-01 moet nog wel geïnstalleerd worden als je de ESP8266 afgeleide boards nog niet kunt kiezen.

ESP-01 en Arduino Sketches

De ESP-01 zal nadat de sketch ge-upload (knop 2 vasthouden) is en je de ESP-01 ge-herstart hebt (Knop 1) contact met je router maken en om een IP-adres vragen.
De DHCP server van je router zal de ESP-01 een IP-adres toekennen.
Dit IP-adres is te zien in de Seriële monitor van de Arduino IDE.
Dit IP-adres typ je in een browser zoals je zou doen wanneer je een webpagina zou bezoeken. Het poortnummer moet er in de volgende vorm -> :8888 achter komen te staan.

Kopieer en plak de sketch in de Arduino IDE voor de ESP-01:

Koppel de FTDI programmer via USB en stel onder Tools de Port in.
Druk op de Upload knop en houdt knop 2 vast (druk voor de zekerheid ook een keer kort op knop 1 voor een reset) totdat de Arduino IDE “Done saving” aangeeft.

Kopieer en plak de sketch in de Arduino IDE voor de Arduino MEGA:

Koppel de Arduino Mega aan de PC.
Stel de Arduino IDE in op het gebruik van een Arduino Mega.
Kies de juiste poort.
Druk op de Upload knop

Blynk

Blynk is een app die je kunt downloaden voor je Android of iOS apparaat, met deze Blynk app gaan we de RGB LED aansturen.

Om toegang te krijgen tot je Blynk project heb een Authentication Token nodig die de Blynk app voor je aanmaakt wanneer je een nieuw project genereert in de app of wanneer je op de Refresh knop drukt in de app.

Deze code moet terug te vinden zijn op de juiste plaats in de sketch anders zal de app niet samen kunnen werken met je ESP-01.

Open de Seriële monitor en kijk of de ESP-01 contact maakt met de server van Blynk.

De waarden die RGB LED nodig heeft om een kleur te maken zijn in de Blynk app te genereren met de Widget “ZeRGBa”.

zeRGBa RGB LED

Deze Widget stel je in met de Virtuele pin, in dit geval Virtuele pin 6.

zeRGBa settings

Druk op de Play knop in Blynk en speel met de ZeRGBa Widget.