- Stap voor het configureren van de Blynk-app:
- Vereiste componenten:
- Circuit en werkuitleg:
- Programmering Toelichting:
In de vorige tutorial hebben we uitgelegd hoe we een robot besturen met behulp van Wi-Fi en Arduino, en in dit artikel zijn we met onze volgende IOT Based Project- RGB LED Flasher via Wi-Fi. Hier hebben we Arduino en ESP8266 Wi-Fi-module gebruikt om de kleuren van RGB-leds te regelen, via een Android-telefoon, via Wi-Fi.
In deze RGB Flasher LED hebben we een mobiele Android-app gebruikt genaamd " Blynk ". Blynk is een zeer compatibele app met Arduino, om een op IoT gebaseerd project te maken. Deze app kan worden gedownload via de Google Play Store en kan eenvoudig worden geconfigureerd.
Stap voor het configureren van de Blynk-app:
1. Download het eerst van Google Play Store en installeer het op een Android mobiele telefoon.
2. Hierna is het nodig om een account aan te maken. U kunt uw huidige Gmail-account gebruiken.
3. Selecteer nu Arduino Board en geef een naam voor uw project.
4. Noteer de verificatie-tokencode of stuur deze eenvoudig naar uw e-mailaccount en kopieer en plak de Arduino-schets (programmacode).
5. Voer deze Auth Token Code in Arduino sketch in.
// U zou een Auth Token moeten krijgen in de Blynk-app. // Ga naar de projectinstellingen (moerpictogram). char auth = "a20b235cfa794f07981d050950fb4429";
6. Klik vervolgens op de knop Maken in de Blynk-app.
7. Selecteer nu de grote schuifregelaar en twee knoppen, configureer ze (zie de video aan het einde) en druk op de terugknop.
8. Druk daarna op de afspeelknop rechts bovenaan het scherm.
Al dit proces van het gebruik van de Blynk-app is duidelijk uitgelegd in Video, die uiteindelijk wordt gegeven.
Vereiste componenten:
- Arduino UNO
- ESP8266 Wi-Fi-module
- USB-kabel
- Draden aansluiten
- RGB-led
- Android mobiele telefoon
- Blynk-app
Circuit en werkuitleg:
Het schakelschema van RGB LED Flasher wordt hieronder gegeven. We hebben vooral een Arduino, ESP8266 Wi-Fi-module en RGB-led nodig. De Vcc- en GND-pinnen van ESP8266 zijn rechtstreeks verbonden met 3.3V en GND van Arduino en CH_PD is ook verbonden met 3.3V. Tx- en Rx-pinnen van ESP8266 zijn rechtstreeks verbonden met pin 2 en 3 van Arduino. Software Serial Library wordt gebruikt om seriële communicatie op pin 2 en 3 van Arduino mogelijk te maken. We hebben de interface van de ESP8266 Wi-Fi-module met Arduino al in detail besproken.
Hier hebben we een Common Anode RGB LED gebruikt. Deze RGB LED pinnen zijn namelijk R, G, B en anode aangesloten op 11, 10, 9 en +5 volt Vcc. De gemeenschappelijke anodepin heeft een weerstand van 1K met +5 volt om de LED te beschermen tegen beschadiging.
De werking van de RGB-led is eenvoudig, we hebben drie schuifregelaars gemaakt met de Blynk-app voor het regelen van de intensiteit van drie kleuren RGB-leds: ROOD, GROEN en BLAUW. En een knop voor het knipperen van de RGB-LED in een ander patroon, volgens de programmacode.
Programmering Toelichting:
Eerst moeten we Blynk Library voor Arduino downloaden en installeren.
We hebben alle benodigde bibliotheken opgenomen om deze code in Arduino IDE uit te voeren, en vervolgens Auth Token ingevoerd vanuit de Blynk-app in de auth- string. Hier verbinden we de Wi-Fi-seriële pin met Software Serial of Arduino. Geselecteerd pin 2 als RX en 3 als TX.
#define BLYNK_PRINT Serial // Reageer hierop om afdrukken uit te schakelen en ruimte te besparen #include
Hierna hebben we uitgangspennen voor RGB LED gedefinieerd
# definiëren rood 11 # definiëren groen 10 # definiëren blauw 9
Hierna initialiseren we in de instelfunctie alle vereiste apparaten, beginnen we met seriële communicatie en geven we de Wi-Fi-gebruikersnaam en het wachtwoord op.
void setup () {// Set console baudrate Serial.begin (9600); vertraging (10); // Stel ESP8266 baudrate in // 9600 wordt aanbevolen voor Software Serial EspSerial.begin (9600); vertraging (10); Blynk.begin (auth, wifi, "gebruikersnaam", "wachtwoord"); // wifi gebruikersnaam en wachtwoord}
Vervolgens hebben we de conditie voor knop (virtuele pin 1) gecontroleerd. Hier hebben we virtuele pin 1 (V1) geselecteerd voor het nemen van input van de Blynk-app om de RGB-LED te laten knipperen.
Hier moeten we opmerken dat we twee codes hebben bijgevoegd in onze Code-sectie hieronder, de eerste is alleen voor het regelen van de intensiteit van drie kleuren in RGB LED zonder deze te knipperen en de tweede is voor het knipperen van de LED en het regelen van de drie kleuren van RGB-led. We hoeven alleen RGB Led-pinnen te definiëren in het tweede programma, dwz het knipperende LED-programma, omdat het knipperen van de LED wordt bestuurd door Arduino. Aan de andere kant wordt in het eerste programma Colors of LED bestuurd door de Blynk-app in een Android-telefoon, dus we hoeven geen RGB LED-pinnen te definiëren.
We kunnen zeggen dat als we de kleur alleen met schuifregelaars willen veranderen en Button niet voor flasher willen gebruiken, we geen RGB-pinnen hoeven te definiëren.
De gegeven functie is om de RGB-LED te laten knipperen wanneer de knop wordt ingedrukt vanuit de Blynk-app.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (rood, 255); analogWrite (groen, 255);……………..
Eindelijk moeten we de blynk-functie in een lus uitvoeren om het systeem te laten werken.
leegte lus () {Blynk.run (); }
Opmerking: hieronder worden twee codes gegeven. De ene is voor het veranderen van de kleuren van RGB LED zonder flasher en de tweede is voor het veranderen van de kleuren met Flasher. Bekijk de video voor meer duidelijkheid.