- Trin til konfiguration af Blynk App:
- Nødvendige komponenter:
- Kredsløb og arbejdsforklaring:
- Programmeringsforklaring:
I sidste vejledning forklarede vi styring af en robot ved hjælp af Wi-Fi og Arduino, og i denne artikel er vi med vores næste IOT-baserede projekt- RGB LED-blitz ved hjælp af Wi-Fi. Her har vi brugt Arduino og ESP8266 Wi-Fi-modul til at styre farverne på RGB LED via en Android-telefon over Wi-Fi.
I denne RGB Flasher-LED har vi brugt en Android-mobilapp med navnet “ Blynk ”. Blynk er en meget kompatibel app med Arduino til at lave IoT-baseret projekt. Denne app kan downloades fra Google Play Butik og kan let konfigureres.
Trin til konfiguration af Blynk App:
1. Download det først fra Google Play Butik, og installer det på Android-mobiltelefonen.
2. Herefter er det nødvendigt at oprette en konto. Du kan bruge din nuværende Gmail-konto.
3. Vælg nu Arduino Board, og giv et navn til dit projekt.
4. Noter Auth Token-koden, eller mail den til din e-mail-konto, og kopier og indsæt den derefter i Arduino-skitse (programkode).
5. Indtast denne Auth Token-kode i Arduino-skitse.
// Du skal få Auth Token i Blynk App. // Gå til Projektindstillinger (møtrikikon). char auth = "a20b235cfa794f07981d050950fb4429";
6. Klik derefter på knappen Opret i Blynk-appen.
7. Vælg nu den store skyder og de to knapper, konfigurer dem (se videoen i slutningen) og tryk på tilbage-knappen.
8. Efter det skal du trykke på Afspil-knappen øverst til højre på skærmen.
Al denne proces med brug af Blynk-appen er tydeligt forklaret i Video, der til sidst er givet.
Nødvendige komponenter:
- Arduino UNO
- ESP8266 Wi-Fi-modul
- USB-kabel
- Tilslutning af ledninger
- RGB LED
- Android mobiltelefon
- Blynk App
Kredsløb og arbejdsforklaring:
Kredsløbsdiagram over RGB LED-blink er angivet nedenfor. Vi har hovedsageligt brug for et Arduino, ESP8266 Wi-Fi-modul og RGB LED. ESP8266's Vcc- og GND-ben er direkte forbundet til 3.3V, og GND af Arduino og CH_PD er også forbundet med 3.3V. Tx- og Rx-stifter på ESP8266 er direkte forbundet til pin 2 og 3 i Arduino. Software Serial Library bruges til at tillade seriel kommunikation på pin 2 og 3 i Arduino. Vi har allerede dækket interfacing af ESP8266 Wi-Fi-modul til Arduino i detaljer.
Her har vi brugt en Common Anode RGB LED. Disse RGB LED-ben, nemlig R, G, B og anode, er forbundet med 11, 10, 9 og +5 volt Vcc. Fælles anodestift har en 1K modstand med +5 volt til beskyttelse af LED, der skal beskadiges.
Arbejdet med RGB LED er enkelt, vi har oprettet tre skydere ved hjælp af Blynk-appen til styring af intensiteten af tre farver RGB LED, der er RØD, GRØN og BLÅ. Og en knap til at blinke RGB-LED i forskellige mønstre i henhold til programkode.
Programmeringsforklaring:
Først skal vi downloade og installere Blynk Library til Arduino.
Vi har inkluderet alle de nødvendige biblioteker til at køre denne kode i Arduino IDE og derefter indtastet Auth Token fra Blynk-appen i auth- strengen. Her forbinder vi Wi-Fi seriel pin med Software Serial of Arduino. Valgt pin 2 som RX og 3 som TX.
#define BLYNK_PRINT Serial // Kommenter dette for at deaktivere udskrifter og spare plads #include
Efter det har vi defineret outputstifter til RGB LED
#definer rød 11 #definer grøn 10 #definer blå 9
Herefter initialiserer vi alle nødvendige enheder i installationsfunktionen , begynder seriel kommunikation og leverer Wi-Fi-brugernavn og adgangskode.
ugyldig opsætning () {// Indstil konsolens baudrate Serial.begin (9600); forsinkelse (10); // Indstil ESP8266 baudrate // 9600 anbefales til software Serial EspSerial.begin (9600); forsinkelse (10); Blynk.begin (auth, wifi, "brugernavn", "password"); // wifi brugernavn og adgangskode}
Så har vi kontrolleret tilstand for Button (Virtual Pin 1). Her har vi valgt virtuel pin 1 (V1) til at tage input fra Blynk App for at blinke RGB LED.
Her skal vi bemærke, at vi har vedhæftet to koder i vores kodesektion nedenfor, den første er kun til at kontrollere intensiteten af tre farver i RGB LED uden at blinke, og den anden er til at blinke LED såvel som til at kontrollere de tre farver af RGB LED. Vi behøver kun at definere RGB Led-ben i andet program, dvs. Blinkende LED-program, fordi Blinkende af LED styres af Arduino. På den anden side i det første program styres Colors of LED af Blynk-appen i Android-telefonen, så vi behøver ikke at definere RGB LED-ben.
Vi kan sige, at hvis vi kun vil ændre farven ved hjælp af skydere og ikke ønsker at bruge knappen til blitz, behøver vi ikke definere RGB-ben.
Den givne funktion er til at blinke RGB-LED, når der trykkes på knappen fra Blynk-appen.
BLYNK_WRITE (V1) {int x = param.asInt (); mens (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (rød, 255); analogWrite (grøn, 255);……………..
Endelig er vi nødt til at køre blynk-funktionen i loop for at køre systemet.
ugyldig sløjfe () {Blynk.run (); }
Bemærk: To koder er angivet nedenfor. Den ene er til bare at ændre farverne på RGB LED uden blitz og den anden er at skifte farver med Flasher. Se videoen for at få mere klarhed.