Mini proiect (47) - Controlarea benzii ws2813 RGB LED cu ESP32 si frameworkul software WLED si cu HomeAssistant
Controlarea benzii ws2813 RGB LED cu ESP32 si frameworkul software WLED si cu HomeAssistant
Că tot vine Crăciunul am creeat un articol despre luminițe colorate să intrăm în spiritul sărbătorilor. Am folosit o bandă WS2813 RGB și am încercat să controlez această bandă de LED-uri folosind ESP32 cu framework-ul software WLED.
Spre surprinderea mea am obținut un rezultat chiar fain. Sincer nu mă așteptam să funcționeze așa de bine. LED-urile s-au aprins cu culoarea galbenă imediat după conectare, iar controlul intensității și a jocurilor de lumini este foarte facil din interfața web de pe ESP32.
Conectarea a fost foarte simplă (vezi schema de mai jos)
- 5V ws2813 - VIN ESP32
- BI ws2813 - D4 ESP32
- DI ws2813 - D2 ESP32
- GND ws2813 - GND ESP32
Am alimentat placa ESP32 folosind un încărcător de telefon de 5V și 1A pentru că alimentarea doar de la USB-ul calculatorului nu este posibilă pentru că nu oferă suficient curent.Un LED (red + green + blue) consumă ~60 miliamperi la intensitatea maximă a iluminării. Eu am configurat în interfața WLED doar 30 de LED-uri.
Conexiunea LED-urile pe banda ws2813 RGB LED se face prin înlănțuirea cu fire cu semnal dublu.
Componente
- ESP32 Development Board WiFi+bluetooth ULPower Consumption Dual Cores
- Aliexpress -ESP-32S ESP-WROOM-32 ESP32 ESP-32 Bluetooth and WIFI Dual Core CPU with Low Power Consumption MCU ESP-32
- Incarcator retea ultra rapid A+ 60W- PD60W + QC3.0
- Alimentator: pulsatoriu; LED; 25W; 5VDC; 5A; 90÷264VAC; 127÷370VDC
- Bandă programabilă LED; RGB; 5050; 5V; LED/m: 30; 10mm; IP65; 140°
- WS2812B WS2811 WS2813 WS2815 RGB LED Strip WS2812 Individually Addressable 30/60/144pixels/Leds/M Tape Light IP30/65/67 DC5V/12V
- Aliexpress - DC5V WS2812B Individually Addressable 5050 RGB Led Strip WS2812 Smart Pixels Led Light Black White PCB Waterproof IP30/65/67
- 2/3/4/5/6pin Electrical Wire LED Cable 5-100m LED Extension Cable For RGB RGBW RGBWW SMD WS2812B LED Strip Light JST Connector
Schema și instalarea pas cu pas
1. Download-ul fisierului de instalare pentru ESPHome flasher
2.Selectarea binary-ului pentru ESP32
3. Programarea ESP32 folosind esphome-flasher, iar după programarea software-ului se va deconecta ESP32 de la USB-ul calculatorului, apoi se vor conecta firele la ws2813 si ESP32, și se va alimenta separat folosind un încărcător pentru telefon cu micro USB de cel puțin 5V și 1A (depinde câte LED-uri sunt configurate în interfața web WLED, dar după flashing sunt configurate by default 30).
4. Conectarea la WLED-AP folosind parola "wled1234" pentru a putea configura datele de acces la rețeaua wifi locală
După conectare se va deschide automat pagina de configurare (http://4.3.2.1).
5. Controlarea benzii LED ws2813 RGB LED din pagina web generată de ESP32
6. Controlarea benzii LED ws2813 RGB LED din Home Assistant
- Se adaugă WLED în secțiunea Intregration
- Se adaugă cardul Light pentru controlul WLED
- Controlul LED-urilor și selectarea unui efect de lumini se face dând click pe cele trei puncte verticale.
Documentație proiect
- https://github.com/esphome/esphome-flasher/releases
- https://github.com/Aircoookie/WLED/releases
- https://kno.wled.ge/basics/compatible-hardware/
- https://kno.wled.ge/advanced/compiling-wled/
- https://www.sdiplight.com/what-is-ws2813-led-and-how-to-use-ws2813/
Rezultat
Afiliere eMag
Linkurile de la secțiunea "Componente" conțin adresa mea de afiliere la eMag.ro, iar dacă cumperi folosind aceste linkuri vei susține blogul meu. Mulțumesc!eMag Genius:
Hai și tu în Genius! Abonează-te la Genius 12 luni și primești beneficii premium și 20 lei card cadou eMAG. Profită acum! eMag Genius
Mulțumesc pentru atenție!
Pentru întrebari și/sau consultanță tehnică vă stau la dispozitie pe blog mai jos în secțiunea de comentarii sau pe email simedruflorin@automatic-house.ro. O zi și seară plăcută tuturor !