2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento projekt ukazuje, ako vytvoriť realisticky vyzerajúci efekt sviečky na použitie napríklad v papierových lampách. Na poháňanie NeoPixelov, známych tiež ako LED WS2812, používa dosku NodeMCU (ESP8266). Pozrite sa na videá v sekciách s výsledkami, aby ste videli porovnanie so skutočnými sviečkami.
Krok 1: Hardvér
LED diódy WS2812 sú plnofarebné diódy LED, ktoré sú zapojené do série, sú jednotlivo adresovateľné a ich červená, zelená a modrá súčiastka môžu mať nastavené od 0 do 255.
Z predchádzajúceho projektu mi zostali nejaké pásy, pretože medzi LED diódami boli určité medzery, rozhodol som sa použiť 4 LED diódy v kríži pre jednu lampu.
Rovnako ako pre všetky projekty WS2812 sa odporúča pridať malý odpor na prvý dátový kanál (stredový vodič). A navyše v blízkosti napájania pridajte kondenzátor. Výkonový zosilňovač závisí od počtu diód LED.
Krok 2: Softvér
V tomto projekte LED diódy nie sú poháňané Arduino, ale doskou NodeMCU (ESP8266) s MicroPython.
Prvým krokom je spustenie firmvéru mikropythonu podľa tejto príručky: Začíname s programom MicroPython na ESP8266
Potom je možné ho použiť na ovládanie LED diód, ako je znázornené na obrázku 11. Ovládanie NeoPixelov
Na mojej doske Machine.pin (4) je D2 (ako je vidieť na obrázku). Nezabudnite prepojiť gnd s LED diódami.
Aby LED blikala ako skutočná sviečka, napísal som malý program pre python, ktorý náhodne aktualizuje jednotlivé LED diódy podľa gaussovského rozdelenia uvedeného v komentároch k tomuto článku:
Program (main.py) vytvorí toľko objektov LED_light, koľko je uvedených v konštante LED_COUNT.
Náhodnou zmenou dĺžky a intenzity svetla to vytvára pekný efekt.
Pravdepodobnosť Náhodný jas LED 50% 77% - 80% (sotva znateľný) 30% 80% - 100% (veľmi nápadný, simultánne blikanie vzduchu) 5% 50% - 80% (veľmi nápadný, sfúknutý plameň) 5% 40% - 50% (veľmi nápadný, sfúknutý plameň) 10% 30% - 40% (veľmi nápadný, sfúknutý plameň) to všetko s gaussovským časom aktualizácie. Pravdepodobnosť Náhodný čas 90% 20 ms 3% 20 - 30 ms 3% 10 - 20 ms 4% 0 - 10 ms
zdroj: Ericov komentár na
Krok 3: Výsledok
Výsledok poskytuje príjemný efekt, ako keby vial vietor, vďaka ktorému sviečka bliká.
V druhom videu sú lampáše vzadu založené na LED diódach a raz vpredu sú skutočné sviečky na porovnanie.