INHOUDSOPGAWE:

LED kers vir papier lanterns: 3 stappe
LED kers vir papier lanterns: 3 stappe

Video: LED kers vir papier lanterns: 3 stappe

Video: LED kers vir papier lanterns: 3 stappe
Video: 3-часовой марафон паранормальных и необъяснимых историй - 3 2024, Julie
Anonim
LED kers vir papier lanterns
LED kers vir papier lanterns

Hierdie projek wys hoe u 'n realistiese kerseffek kan maak, byvoorbeeld in Paper Lanterns. Dit gebruik 'n NodeMCU -bord (ESP8266) om NeoPixels, ook bekend as WS2812 LED's, aan te dryf. Kyk na die video's in die resultate -afdelings om 'n vergelyking met regte kerse te sien.

Stap 1: Hardeware

Hardeware
Hardeware
Hardeware
Hardeware
Hardeware
Hardeware
Hardeware
Hardeware

WS2812 LED's is volkleur-LED's wat in serie gekoppel is, afsonderlik aangespreek kan word, en hul rooi, groen en blou komponente kan tussen 0 en 255 gestel word.

Van 'n vorige projek het ek 'n paar stroke oorgehad, aangesien daar 'n bietjie afstand tussen die LED's was, kies ek om 4 LED's in 'n kruis vir een lantern te gebruik.

Soos met alle WS2812 -projekte, word dit aanbeveel om 'n klein weerstand op die eerste datakanaal (middeldraad) by te voeg. En voeg ook 'n kapasitor naby die kragtoevoer. Kragversterker hang af van die aantal LED's.

Stap 2: sagteware

Sagteware
Sagteware

In hierdie projek word die LED's nie aangedryf deur 'n Arduino nie, maar 'n NodeMCU -bord (ESP8266) met MicroPython daarop.

Die eerste stap is om die mikropython -firmware na die volgende gids te flits: Aan die gang met MicroPython op die ESP8266

Dit is dan moontlik om dit te gebruik om die LED's aan te dryf soos aangedui in 11. Beheer van NeoPixels

Op my bord Machine.pin (4) is D2 (soos op die foto gesien kan word). Moenie vergeet om die gnd met die LED's aan te sluit nie.

Om die LED soos 'n regte kers te laat flikker, het ek 'n klein luislangprogram geskryf wat die individuele LED's lukraak opdateer na die gaussiaanse verspreiding in die kommentaar van hierdie artikel:

Die program (main.py) skep soveel LED_light -voorwerpe as wat gespesifiseer word in die LED_COUNT -konstante.

Deur die lengte en intensiteit van die lig lukraak te verander, skep dit 'n mooi effek.

Waarskynlikheid Willekeurige LED -helderheid 50% 77% - 80% (dit is skaars merkbaar) 30% 80% - 100% (baie merkbaar, sim. Lugflikker) 5% 50% - 80% (baie opvallend, uitgeblaasde vlam) 5% 40% - 50% (baie opvallend, uitgeblaasde vlam) 10% 30% - 40% (baie opvallende, uitgeblaasde vlam) dit alles met 'n Gaussiese aktualiseringstyd. Waarskynlikheid Willekeurige tyd 90% 20 ms 3% 20 - 30 ms 3% 10 - 20 ms 4% 0 - 10 ms

bron: Eric se opmerking op

Stap 3: Resultaat

Die resultaat bied 'n mooi effek asof daar wind waai wat die kers laat flikker.

In die tweede video is die lanterns aan die agterkant op LED gebaseer, en die een keer aan die voorkant is 'n ware kers vir vergelyking.

Aanbeveel: