Съдържание:

LED свещ за хартиени фенери: 3 стъпки
LED свещ за хартиени фенери: 3 стъпки

Видео: LED свещ за хартиени фенери: 3 стъпки

Видео: LED свещ за хартиени фенери: 3 стъпки
Видео: Детето ми се храни само със зеленчуци 2024, Декември
Anonim
LED свещ за хартиени фенери
LED свещ за хартиени фенери

Този проект показва как да се направи реалистично изглеждащ ефект на свещ за използване например в хартиени фенери. Той използва платка NodeMCU (ESP8266) за задвижване на NeoPixels, известен също като WS2812 LED. Вижте видеоклиповете в раздела с резултатите, за да видите сравнение с истински свещи.

Стъпка 1: Хардуер

Хардуер
Хардуер
Хардуер
Хардуер
Хардуер
Хардуер
Хардуер
Хардуер

Светодиодите WS2812 са пълноцветни светодиоди, които са свързани последователно, са индивидуално адресируеми и техните червени, зелени и сини компоненти могат да бъдат настроени между 0 и 255.

От предишен проект ми бяха останали няколко ленти, тъй като имаше известно разстояние между светодиодите, избирам да използвам 4 светодиода в кръст за един фенер.

Както при всички проекти на WS2812, се препоръчва да се добави малък резистор към първия канал за данни (централен проводник). И в допълнение, добавете кондензатор близо до захранването. Мощният усилвател зависи от броя на светодиодите.

Стъпка 2: Софтуер

Софтуер
Софтуер

В този проект светодиодите не се управляват от Arduino, а от платка NodeMCU (ESP8266) с MicroPython върху нея.

Първата стъпка е най -горната промяна на фърмуера на micropython, следвайки това ръководство: Първи стъпки с MicroPython на ESP8266

След това е възможно да се използва за задвижване на светодиодите, както е показано на 11. Управление на NeoPixels

На моята дъска Machine.pin (4) е D2 (както може да се види на снимката). Не забравяйте да свържете gnd със светодиодите.

За да накарам светодиодът да трепти като истинска свещ, написах малка програма за python, която произволно актуализира отделните светодиоди, следвайки гаусовото разпределение, намерено в коментарите на тази статия:

Програмата (main.py) създава толкова обекти LED_light, колкото са посочени в константата LED_COUNT.

Променяйки на случаен принцип дължината и интензитета на светлината, тя създава приятен ефект.

Вероятност Случайна яркост на светодиода 50% 77% - 80% (едва забележимо) 30% 80% - 100% (много забележимо, трептене на сим. Въздух) 5% 50% - 80% (много забележимо, задушен пламък) 5% 40% - 50% (много забележим, издухан пламък) 10% 30% - 40% (много забележим, издухан пламък) всичко това с време за актуализация по Гаус. Вероятност Случайно време 90% 20 ms 3% 20 - 30 ms 3% 10 - 20 ms 4% 0 - 10 ms

източник: коментарът на Ерик на

Стъпка 3: Резултат

Резултатът осигурява приятен ефект, сякаш имаше някакъв вятър, който кара свещта да трепти.

Във втория видеоклип фенерите отзад са базирани на LED, а веднъж отпред са истински свещи за сравнение.

Препоръчано: