Obsah:
Video: ESP8266 / Arduino RGB LED vánoční osvětlení okenní dekorace: 5 kroků (s obrázky)
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Je to roční období: prosinec. A v mém sousedství každý zdobí svůj dům a okna vánočními světýlky. Tentokrát jsem se rozhodl postavit něco vlastního, jedinečného, pomocí modulu ESP8266 a jen několika RGB LED. Stejné sestavení můžete provést pomocí modulu Arduino (Uno/Pro), ale s modulem ESP ho získáte také s podporou wifi, pro dálkové ovládání, plánované zapnutí/vypnutí.
Potřebné komponenty…
- ESP8266 (modul NodeMCU) nebo Arduino Uno/Pro/Pro Mini/atd. Tento tutoriál je pro ESP8266, ale je použitelný i pro ostatní
- Individuálně adresovatelný světelný pás RGB LED (čipy WS2812), doporučeno: 60 RGB LED diod/metr, 1 metr kus
- Některé dráty a pájení
- Dlouhý kabel micro-USB (je napájen USB)
- Buď dřevo, nebo jen karton na rám
- Arduino IDE pro vývoj softwaru (viz ukázkový kód na konci pokynů)
Na RGB LED pásku WS2812 je hezké to, že tyto, nyní dostupné LED moduly, jsou jednotlivě adresovatelné a zřetězené, takže se jen musíte ujistit, že je „datová“linka propojena jeden s druhým. Je to velmi výhodná součást pro strom, protože po rozřezání LED pásku na kousky je musíte spojit pouze jedním drátem. Další dvě připojení (+5 V a uzemnění) můžete připojit kamkoli.
Při adresování z kódu můžete vidět, že adresy pixelů začínají na 0 (nejblíže základně stromu) a pokračují na 42, tedy celkem 43 LED diod. Samozřejmě můžete používat více či méně LED diod, ale poté musíte kód upravit.
Spotřeba energie pro mé nastavení 43 LED je při aktuálním kódu max. 360 mA, ale LED diody nevypínám. Pokud byste rozsvítili všechny LED diody, plný výkon, pravděpodobně by to bylo nad 1A, takže pozor!
Aktuální kód je jednoduchý, nastaví všechny LED diody na zelenou a poté každých 0,5 sekundy změní pixel na jednu ze 6 barev palety. Můžete jej libovolně upravovat a experimentovat s jakýmkoli složitým vzorem.
Krok 1: Odřízněte LED pásek
Nejprve rozložte RGB LED pásek a ořízněte jej na velikost, aby se vytvořil strom.
Raději jsem měl 15 LED jako kufr (svislý), a pak 2 + 2, 4 + 4, 8 + 8 LED pro větve, ale můžete mít více nebo méně. Dbejte na to, abyste pás odřízli pouze na měděných podložkách (značky střihu).
Krok 2: Vytvoření rámce
Můžete použít kousek lepenky, ale já jsem měl povalované nějaké (balzové) dřevo a myslím, že to vypadá o něco lépe, tak jsem to použil. Nakreslete obrys na kus A4 z předchozího kroku (kde vyříznete LED diody) a na tuto velikost nakrájejte kousky dřeva. Poté pomocí horkého lepidla vše spojte dohromady.
Krok 3: Připevnění LED pásků k rámu
LED pásky mají na zadní straně lepidlo. Pomocí toho připevněte pásy k rámu.
Zatím nepřipevňujte kufr (svislý) kus, to bude jen poslední krok po zapojení téměř celého.
Všimněte si směrových šipek na proužku - to je směr řetězení/dat! Měli byste mít DI (data in) na pravé větvi, pravé straně a DO (data out) na levé větvi, levé straně. Chceme mít pěkný a snadný řetězec všech těchto LED diod. Mějte na paměti, že napájení (+5 V, GND) nebude řetězeno.
Krok 4: Zapojení
Chceme data řetězit, takže to znamená, že naše datové kabely půjdou z levé horní větve do pravé dolní. A samozřejmě spojíme všechny 3 dráty uprostřed, kde se setkává levá + pravá větev.
Až to bude hotové, musíme se ujistit, že napájíme všechny bity, proto jsem spustil černý vodič na levé straně (vertikální) pro GND a na pravé straně pro +5V.
Krok 5: Připojení k ESP8266 a nahrávání skici
Připojte piny z ESP8266:
+5V (VIN) - na LED pásek +5V
GND - na LED pásek GND
Poznámka: pokud používáte Arduino Uno/Pro, tento pin se může lišit, ujistěte se, že odpovídá zdrojovému kódu
Spusťte Arduino IDE, vytvořte/načtěte do něj zdrojový kód (přiložený), poté se ujistěte, že je Arduino IDE nakonfigurováno se správným nastavením (port, typ zařízení, rychlost), poté stiskněte Compile + Nahrát.
Když je hotovo, LED pás se rozsvítí a začne zobrazovat vzory. Možná budete muset přidat knihovnu Adafruit - Neopixel do Arduino IDE (v1.8+). Můžete také upravit kód tak, aby zobrazoval různé vzory, neváhejte experimentovat.
Veselé Vánoce!