- Pasul pentru configurarea aplicației Blynk:
- Componente necesare:
- Circuit și explicație de lucru:
- Explicație de programare:
În ultimul tutorial, v-am explicat controlul unui robot folosind Wi-Fi și Arduino, iar în acest articol suntem cu următorul nostru proiect bazat pe IOT - RGB LED Flasher folosind Wi-Fi. Aici am folosit modulul Arduino și ESP8266 Wi-Fi pentru a controla culorile LED-ului RGB, printr-un telefon Android, prin Wi-Fi.
În acest LED RGB Flasher, am folosit o aplicație mobilă Android numită „ Blynk ”. Blynk este o aplicație foarte compatibilă cu Arduino, pentru a crea un proiect bazat pe IoT. Această aplicație poate fi descărcată din Magazinul Google Play și poate fi configurată cu ușurință.
Pasul pentru configurarea aplicației Blynk:
1. Mai întâi descărcați-l din Google Play Store și instalați-l pe telefonul mobil Android.
2. După aceasta, este necesar să creați un cont. Puteți utiliza contul dvs. Gmail curent.
3. Acum selectați Arduino Board și dați un nume proiectului dumneavoastră.
4. Notați codul token de autentificare sau pur și simplu trimiteți-l prin e-mail la contul dvs. de e-mail și apoi copiați și lipiți în schița Arduino (codul programului).
5. Introduceți acest cod de autentificare în schița Arduino.
// Ar trebui să obțineți Auth Token în aplicația Blynk. // Accesați Setările proiectului (pictograma piuliță). char auth = "a20b235cfa794f07981d050950fb4429";
6. Apoi faceți clic pe butonul Creare din aplicația Blynk.
7. Acum selectați Sliderul mare și cele două butoane, configurați-le (consultați videoclipul de la final) și apăsați butonul Înapoi.
8. După ce apăsați butonul Redare din partea dreaptă sus a ecranului.
Tot acest proces, de utilizare a aplicației Blynk, a fost clar explicat în Video, oferit în cele din urmă.
Componente necesare:
- Arduino UNO
- Modul Wi-Fi ESP8266
- Cablu USB
- Conectarea firelor
- LED RGB
- Telefon mobil Android
- Aplicația Blynk
Circuit și explicație de lucru:
Schema de circuit a intermitentului LED RGB este prezentată mai jos. Avem nevoie în principal de un modul Arduino, ESP8266 Wi-Fi și LED RGB. Pinii Vcc și GND ai ESP8266 sunt conectați direct la 3.3V și GND din Arduino, iar CH_PD este conectat și cu 3.3V. Pinii Rx și Tx ai ESP8266 sunt conectați direct la pinii 2 și 3 din Arduino. Software Serial Library este utilizat pentru a permite comunicarea serială pe pinii 2 și 3 din Arduino. Am acoperit deja în detaliu interfațarea modulului Wi-Fi ESP8266 către Arduino.
Aici am folosit un LED RGB cu anod comun. Aceste pini LED RGB și anume R, G, B și anod sunt conectate la 11, 10, 9 și +5 volți Vcc. Pinul anodic comun are un rezistor de 1K cu +5 volți pentru protejarea LED-ului care va fi deteriorat.
Lucrarea LED-ului RGB este simplă, am creat trei glisoare, folosind aplicația Blynk, pentru controlul intensității a trei culori ale LED-ului RGB, care este ROȘU, VERDE și ALBASTRU. Și un buton pentru intermitent LED-ul RGB într-un model diferit, în conformitate cu codul programului.
Explicație de programare:
Mai întâi trebuie să descărcăm și să instalăm Biblioteca Blynk pentru Arduino.
Am inclus toate bibliotecile necesare pentru a rula acest cod în Arduino IDE și apoi am introdus Auth Token, din aplicația Blynk, în șirul de autentificare . Aici conectăm pinul serial Wi-Fi cu software-ul serial Arduino. Pinul selectat 2 ca RX și 3 ca TX.
#define BLYNK_PRINT Serial // Comentează acest lucru pentru a dezactiva tipăririle și a economisi spațiu #include
După aceasta, am definit pinii de ieșire pentru LED-ul RGB
#define red 11 #define green 10 #define blue 9
După aceasta, în funcția de configurare inițializăm toate dispozitivele necesare, începem comunicarea în serie, oferind numele de utilizator și parola Wi-Fi.
void setup () {// Setați rata de transmisie a consolei Serial.begin (9600); întârziere (10); // Setați rata baud ESP8266 // 9600 este recomandat pentru Software Serial EspSerial.begin (9600); întârziere (10); Blynk.begin (autentificare, wifi, „nume de utilizator”, „parolă”); // nume de utilizator și parolă wifi}
Apoi am verificat starea Butonului (Pinul virtual 1). Aici am selectat pinul virtual 1 (V1) pentru preluarea intrării din aplicația Blynk pentru a aprinde LED-ul RGB.
Aici ar trebui să menționăm că, am atașat două coduri în secțiunea noastră de cod de mai jos, primul este doar pentru controlul intensității a trei culori în LED-ul RGB fără să-l aprindă, iar al doilea este pentru intermitentul LED-ului, precum și controlul celor trei culori ale LED RGB. Trebuie să definim doar pinii RGB Led în al doilea program, adică programul LED intermitent, deoarece intermitentul LED este controlat de Arduino. Pe de altă parte, în primul program, Culorile LED-urilor sunt controlate de aplicația Blynk în telefonul Android, deci nu este nevoie să definim pinii LED RGB.
Putem spune că, dacă vrem să schimbăm culoarea doar prin glisante și nu dorim să folosim Butonul pentru intermitent, atunci nu trebuie să definim pinii RGB.
Funcția dată este de a clipi LED-ul RGB atunci când butonul este apăsat din aplicația Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (roșu, 255); analogWrite (verde, 255);……………..
În cele din urmă trebuie să rulăm funcția blynk în buclă, pentru a rula sistemul.
bucla void () {Blynk.run (); }
Notă: Două coduri au fost date mai jos. Unul este doar pentru schimbarea culorilor LED-ului RGB fără flasher și al doilea este pentru schimbarea culorilor cu Flasher. Verificați videoclipul pentru mai multă claritate.