Projekt 3

Svetelný had

Programovanie RGB LED pásika na vytvorenie rôznych svetelných efektov.

RGB LED pásik obsahuje LED diódy, ktoré sú ovládané jednotlivo a vytvárajú úžasné svetelné efekty. Program je písaný v MicroPythone pomocou knižnice neopixel.  

Súčiastky:

Čo potrebujeme?

N

Microkontrolér ESP32 (Vývojová doska NODE MCU ESP32 WiFi + Bluetooth)

N

LED RGB pásik vodotesný

N

Tlačidlá rôzne farby 4 kusy

N

Micro USB kábel

N

Kábliky

Vývojová doska NODE MCU ESP32 WiFi + Bluetooth

ESP32  – vývojová doska s čipom s pomerne výkonný procesorom s kontektivitou WiFi a aj bluetooth. Procesor pracuje na frekvencií až 240 MHz s dvojitým jadrom, SRAM má pamäť až 520kb a až 4 MB FLASH pamäte. Procesor podporuje množstvo protokolov, kontrolných mechanizmov a automatických skenov pri malom pracovnom prúde. Logika zariadenia je 2.2V – 3.6V.

LED RGB pásik

LED pásik vodotesný – 60 LED na 1 m. Na pásiku sú použité RGB moduly WS2812B (NeoPixel). Pracovné napätie LED modulov je 5V so spotrebou 60mA na jednu LED pri plnej svietivosti (to znamená pri 144 LED-kách na jeden meter spotreba 8.6A).

 

Zapojenie

Schéma zapojenia

Návod

Ako to funguje

LED diódy WS2812B sú adresovateľné LED diódy RGB, ktoré môžu byť zapojené do série a ovládané jednotlivo  Tieto LED diódy majú integrovaný obvod zabudovaný priamo do LED, ktorý toto všetko umožňuje. Farba sa zobrazí podľa toho, ako to namiešame z farieb R-red (červená) , G-green (zelená), B-blue(modrá).

Napríklad: máme 30 led diód a sú ovládané pomocou Pin 5. Na prvej, šiestej, jedenástej dióde zobrazíme červenú, zelenú, modrú farbu,  tak kód v micropythone:

import machine, neopixel
n = 30
p = 5
np = neopixel.NeoPixel(machine.Pin(p), n)

np[0] = (255, 0, 0)
np[5] = (0, 255, 0)
np[10] = (0, 0, 255)
np.write()

Postup

Led pásik zapojíme podľa schémy zapojenia. Ak chceme vytvoriť rôzne efekty a ovládať  ich jednotlivo, nainštalujeme tlačidlá. Napájanie jednotlivých tlačidiel v našom projekte:

Biele (D15), Žlté (D13), Červené (D12), Modré (D14).

V tomto projekte ste mohli vidieť tri efekty, ktoré sa spájajú s modrým, červeným a žltým tlačidlom. Biele tlačidlo vynuluje stav- ledky prestanú svietiť.

Rôzne efekty

Bounce (vypnutý pixel prechádza všetkými polohami pásu) – modré tlačidlo.

Cycle (pixel prechádza cez všetky pozície pásika, zatiaľ čo ostatné pixely sú vypnuté) – červené tlačidlo.

 

Nahrajte celý program pod názvom main.py na mikrokontrolér ESP32. Na spustenie kódu použite  tlačidlo Enable/Reset. 

Jednotlivé efekty spustíte rôznymi tlačidlami. 

Celý návod so zdrojovými kódmi

 Zdroj: https://randomnerdtutorials.com