- Trinn for konfigurering av Blynk-appen:
- Nødvendige komponenter:
- Krets og arbeidsforklaring:
- Programmeringsforklaring:
I forrige opplæring forklarte vi å kontrollere en robot ved hjelp av Wi-Fi og Arduino, og i denne artikkelen er vi med vårt neste IOT-baserte prosjekt - RGB LED-blitz ved hjelp av Wi-Fi. Her har vi brukt Arduino og ESP8266 Wi-Fi-modul for å kontrollere fargene på RGB LED, via en Android-telefon, over Wi-Fi.
I denne RGB Flasher-LED-en har vi brukt en Android-mobilapp med navnet “ Blynk ”. Blynk er en veldig kompatibel app med Arduino, for å lage IoT-basert prosjekt. Denne appen kan lastes ned fra Google Play Store og kan enkelt konfigureres.
Trinn for konfigurering av Blynk-appen:
1. Last den først ned fra Google Play Store og installer den på Android-mobiltelefonen.
2. Etter dette er det nødvendig å opprette en konto. Du kan bruke den nåværende Gmail-kontoen din.
3. Velg nå Arduino Board og gi et navn på prosjektet.
4. Noter Auth Token-koden, eller send den til e-postkontoen din, og kopier og lim inn i Arduino-skisse (programkode).
5. Skriv inn denne Auth Token-koden i Arduino-skisse.
// Du bør få Auth Token i Blynk-appen. // Gå til Prosjektinnstillinger (mutterikon). char auth = "a20b235cfa794f07981d050950fb4429";
6. Klikk deretter på Create-knappen i Blynk-appen.
7. Velg nå den store glidebryteren og to knapper, konfigurer dem (se videoen på slutten) og trykk på tilbakeknappen.
8. Etter det trykker du på Play-knappen øverst til høyre på skjermen.
All denne prosessen, med bruk av Blynk-appen, er tydelig forklart i Video, gitt til slutt.
Nødvendige komponenter:
- Arduino UNO
- ESP8266 Wi-Fi-modul
- USB-kabel
- Koble ledninger
- RGB LED
- Android mobiltelefon
- Blynk App
Krets og arbeidsforklaring:
Kretsdiagram over RGB LED Flasher er gitt nedenfor. Vi trenger hovedsakelig en Arduino, ESP8266 Wi-Fi-modul og RGB LED. ESP8266s Vcc- og GND-pinner er direkte koblet til 3.3V og GND av Arduino og CH_PD er også koblet til 3.3V. Tx- og Rx-pinner på ESP8266 er direkte koblet til pinne 2 og 3 på Arduino. Software Serial Library brukes til å tillate seriell kommunikasjon på pin 2 og 3 i Arduino. Vi har allerede dekket grensesnittet til ESP8266 Wi-Fi-modulen til Arduino i detalj.
Her har vi brukt en Common Anode RGB LED. Denne RGB LED-pinnene, nemlig R, G, B og anode, er koblet til ved 11, 10, 9 og +5 volt Vcc. Common Anode pin har en 1K motstand med +5 volt for å beskytte lysdioden som skal bli skadet.
Det er enkelt å jobbe med RGB LED, vi har laget tre glidebrytere ved hjelp av Blynk-appen for å kontrollere intensiteten til tre farger RGB LED som er RØD, GRØNN og BLÅ. Og en knapp for å blinke RGB-lysdioden i et annet mønster, i henhold til programkoden.
Programmeringsforklaring:
Først må vi laste ned og installere Blynk Library for Arduino.
Vi har tatt med alle nødvendige biblioteker for å kjøre denne koden i Arduino IDE, og deretter lagt inn Auth Token, fra Blynk-appen, i auth- strengen. Her kobler vi Wi-Fi seriell pin med Software Serial of Arduino. Valgt pin 2 som RX og 3 som TX.
#define BLYNK_PRINT Serial // Kommenter dette for å deaktivere utskrifter og spare plass #include
Etter det har vi definert utgangspinner for RGB LED
#define red 11 #define green 10 #define blue 9
Etter dette initialiserer vi i konfigurasjonsfunksjonen alle nødvendige enheter, begynner seriell kommunikasjon, og gir Wi-Fi brukernavn og passord.
void setup () {// Set console baud rate Serial.begin (9600); forsinkelse (10); // Still ESP8266 baud rate // 9600 anbefales for Software Serial EspSerial.begin (9600); forsinkelse (10); Blynk.begin (auth, wifi, "brukernavn", "passord"); // wifi brukernavn og passord}
Så har vi sjekket tilstand for Button (Virtual Pin 1). Her har vi valgt virtuell pin 1 (V1) for å ta input fra Blynk App for å blinke RGB LED.
Her skal vi merke oss at vi har lagt til to koder i kodeseksjonen nedenfor, den første er bare for å kontrollere intensiteten til tre farger i RGB LED uten å blinke den, og den andre er for å blinke LED så vel som å kontrollere de tre fargene til RGB LED. Vi trenger bare å definere RGB Led-pinner i andre program, dvs. Blinkende LED-program, fordi Blinking av LED styres av Arduino. På den annen side i det første programmet styres Colors of LED av Blynk-appen i Android-telefonen, så vi trenger ikke å definere RGB LED-pinner.
Vi kan si at hvis vi bare vil endre fargen ved å skyve glidebryterne og ikke vil bruke knappen til blitz, trenger vi ikke definere RGB-pinner.
Den gitte funksjonen er for å blinke RGB-LED når du trykker 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ønn, 255);……………..
Endelig må vi kjøre blynk-funksjonen i loop, for å kjøre systemet.
ugyldig sløyfe () {Blynk.run (); }
Merk: To koder er gitt nedenfor. Den ene er for å bare endre fargene på RGB LED uten blinker, og den andre er for å endre fargene med Flasher. Sjekk videoen for mer klarhet.