Innholdsfortegnelse:

LED -lys for papirlykter: 3 trinn
LED -lys for papirlykter: 3 trinn

Video: LED -lys for papirlykter: 3 trinn

Video: LED -lys for papirlykter: 3 trinn
Video: Tokushima | Awa Odori | A Mesmerizing Japanese Dance Spectacle | Japan | sub 2024, November
Anonim
LED -lys for papirlykter
LED -lys for papirlykter

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

Maskinvare
Maskinvare
Maskinvare
Maskinvare
Maskinvare
Maskinvare
Maskinvare
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

Programvare
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.

Anbefalt: