Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette prosjektet viser hvordan du kan lage en realistisk stearinlyseffekt for bruk for eksempel inne i Paper Lanterns. Den bruker et NodeMCU -kort (ESP8266) for å drive NeoPixels, også kjent som WS2812 -lysdioder. Se på videoene i resultatdelene for å se en sammenligning med ekte lys.
Trinn 1: Maskinvare
WS2812 lysdioder er lysdioder i full farge som er seriekoblet, er individuelt adresserbare og kan ha sine røde, grønne og blå komponenter satt mellom 0 og 255.
Fra et tidligere prosjekt hadde jeg noen striper igjen, ettersom det var litt mellomrom mellom lysdiodene, velger jeg å bruke 4 lysdioder i et kryss for en lykt.
Som med alle WS2812 -prosjekter anbefales det å legge til en liten motstand på den første datakanalen (senterledning). Og i tillegg må du legge til en kondensator i nærheten av strømforsyningen. Effektforsterkeren avhenger av antall lysdioder.
Trinn 2: Programvare
I dette prosjektet drives ikke lysdiodene av en Arduino, men et NodeMCU -kort (ESP8266) med MicroPython på.
Det første trinnet er å blinke mikropython -fastvaren etter denne guiden: Komme i gang med MicroPython på ESP8266
Det er da mulig å bruke den til å drive lysdiodene som vist i 11. Kontrollere NeoPixels
På bordet mitt Machine.pin (4) er D2 (som du kan se på bildet). Ikke glem å koble gnd med LEDene.
For å få ledet til å flimre som et ekte stearinlys, skrev jeg et lite pytonprogram som tilfeldigvis oppdaterer de enkelte lysdiodene etter den gaussiske fordelingen i kommentarene til denne artikkelen:
Programmet (main.py) lager så mange LED_light -objekter som er spesifisert i LED_COUNT -konstanten.
Ved å endre lysets lengde og intensitet tilfeldig, skaper det en fin effekt.
Sannsynlighet Tilfeldig LED -lysstyrke 50% 77% - 80% (det er knapt merkbart) 30% 80% - 100% (veldig merkbar, sim. Luftflimmer) 5% 50% - 80% (veldig merkbar, utblåst flamme) 5% 40% - 50% (veldig merkbar, utblåst flamme) 10% 30% - 40% (veldig merkbar, utblåst flamme) alt dette med en gaussisk aktualiseringstid. Sannsynlighet Tilfeldig tid 90% 20 ms 3% 20 - 30 ms 3% 10 - 20 ms 4% 0 - 10 ms
kilde: Erics kommentar til
Trinn 3: Resultat
Resultatet gir en fin effekt som om det var litt vind som fikk lyset til å flimre.
I den andre videoen er lyktene på baksiden LED -baserte og en gang foran er ekte lys for sammenligning.