Ce prezinta articolul?
Articolul prezinta o interfata complexa de control a luminilor folosind o configuratie ESP32 cu banda LED WS2812; o interfata interactiva creata in aplicatia Blynk pe smartphone.
In articolul precedent, v-am prezentat un sistem functional, explicat detaliat, despre o instalatie personalizata de LED-uri aRGB (WS2812) care poate fi controlata de la distanta folosind placa de dezvoltare ESP32. S-a mai prezentat si un cod care poate schimba animatia afisata de banda LED cu ajutorul unei interfete web.
Daca aceasta interfata vi s-a parut prea simpla, iar numarul animatiilor si controalelor disponibile vi s-a parut prea mic, in articolul de fata va vom prezenta o interfata mai complexa de control a luminilor.
O schimbare majora a acestei versiuni, fata de versiunea precedenta o aduce folosirea aplicatiei Blynk pentru crearea interfetei.
Dupa ce s-au realizat mai multe combinatii de slider-e si butoane, s-a constatat ca urmatoarea interfata de control ar oferi cele mai multe optiuni pentru reglarea luminilor.
Legatura software – hardware
- Butonul ON / OFF este conectat la pinul virtual V7, iar modul este setat pe „Switch”;
- Slider-ul pentru setarea vitezei animatiilor are output-ul setat pe pinul virtual V3;
- Butonul de tip „Step H” are output-ul setat pe pinul virtual V4;
- Butonul custom color are output-ul setat pe pinul Virtual V6;
- Slider-ul pentru luminozitate are output-ul setat pe pinul virtual V5;
- Slider-ul rosu are output-ul setat pe pinul virtual V0;
- Slider-ul verde are output-ul setat pe pinul virtual V1;
- Slider-ul albastru are output-ul setat pe pinul virtual V2;
Controleaza aprinderea LED-urilor cu aplicatia Blynk
In cazul in care intampinati dificultati in folosirea aplicatiei Blynk, va recomandam urmatorul tutorial.
O alta schimbare fata de versiunea precendeta, o aduce codul care interactioneaza cu aplicatia Blynk si banda LED WS2812.
Desi s-a folosit aplicatia Blynk pentru a interactiona cu modulul ESP32, s-a pastrat si interfata web, in cazul in care modulul ESP32 nu se va putea conecta la serverele Blynk.
Tot o schimbare notabila este folosirea update-urilor OTA (Over The Air), acest lucru permitand ca in viitor sa actualizati codul de pe placa de dezvoltare fara a necesita conectarea modulului ESP2 la computerul dvs.
Pentru a uploada un nou cod cu ajutorul functiei OTA, trebuie sa fiti conectati la aceeasi retea cu placa de dezvoltare, iar in meniul Tools -> Port din Arduino IDE trebuie sa selectati urmatoarea optiune:
Descarca codul
Cum adaugam animatii custom?
Desi cele doua animatii incluse in acest cod pot parea suficiente, probabil sunt si persoane care doresc sa adauge mai multe.
Daca se doreste acest lucru, gasiti in cod urmatorul comentariu : „//aici puteti adauga o noua animatie”. Deasupra acestuia, adaugati conditia de mai jos, iar in aplicatia Blynk modificati valorile de output (iesire) ale butonul de tip „Step H”.
if(animation==x)//unde x trebuie inlocuit cu numarul animatiei dvs.
{
//aici puteti creea noua dvs. animatie
}
Pentru a intelege mai bine cum functioneaza libraria ce afiseaza animatiile pe banda LED, va recomandam sa cititi urmatorul articol de pe GitHib.
Alte informatii despre acest proiect
Folosind indicatiile prezentate mai sus, dupa mai mult de 100 de ore de functionare nu a aparut nici o problema.
Consumul de energie electrica este scazut, acest proiect utilizand la luminozitatea maxima a ledurilor (led-urile fiind setate sa afiseze culoarea alb) – 1.2A / 5V, deci o putere de 6W, iar cu animatia din poza, consuma aproximativ 0,45A la 5V (2.25W). Deoarece consumul de energie electrica este scazut, acest proiect poate rula non-stop fara a creste semnificativ factura la energie electrica.
Daca aveti sugestii de imbunatarire sau probleme legate de acest proiect va vom raspunde in cel mai scurt timp comentariilor.
Surse:
Ceva similar am si eu si chiar am vrut sa postez un tutorial… ma bucura ca exista oameni care nu sunt lenesi ca mine.
Salut, eu folosesc aplicatia WLED ESP8266 made in Germania care are si sound reactive efect: https://github.com/Aircoookie/WLED