Spisu treści:

Świeca LED do papierowych lampionów: 3 kroki
Świeca LED do papierowych lampionów: 3 kroki

Wideo: Świeca LED do papierowych lampionów: 3 kroki

Wideo: Świeca LED do papierowych lampionów: 3 kroki
Wideo: LAMPION LED 3 ŚWIECE - wyjątkowy znicz, jesienna kapliczka z trzema świecami zasilanymi bateriami 2024, Listopad
Anonim
Świeca LED do lampionów papierowych
Świeca LED do lampionów papierowych

Ten projekt pokazuje, jak uzyskać realistycznie wyglądający efekt świecy do wykorzystania na przykład w papierowych lampionach. Wykorzystuje płytę NodeMCU (ESP8266) do sterowania NeoPixels, znaną również jako diody LED WS2812. Obejrzyj filmy w sekcjach wyników, aby zobaczyć porównanie z prawdziwymi świecami.

Krok 1: Sprzęt

Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy

Diody LED WS2812 są pełnokolorowymi diodami LED, które są połączone szeregowo, są indywidualnie adresowane i mogą mieć ustawione składowe czerwony, zielony i niebieski w zakresie od 0 do 255.

Z poprzedniego projektu zostało mi trochę pasków, ponieważ między diodami był jakiś odstęp, zdecydowałem się na użycie 4 diod w krzyżu na jedną lampę.

Jak we wszystkich projektach WS2812, zaleca się dodanie małego rezystora na pierwszym kanale danych (przewód środkowy). A dodatkowo dodaj kondensator w pobliżu zasilacza. Wzmacniacz mocy zależy od liczby diod LED.

Krok 2: Oprogramowanie

Oprogramowanie
Oprogramowanie

W tym projekcie diody LED nie są sterowane przez Arduino, ale przez płytkę NodeMCU (ESP8266) z MicroPythonem.

Pierwszym krokiem jest flashowanie oprogramowania układowego micropythona zgodnie z tym przewodnikiem: Pierwsze kroki z MicroPythonem na ESP8266

Następnie można go użyć do sterowania diodami LED, jak pokazano na 11. Sterowanie NeoPixels

Na mojej płytce Machine.pin(4) to D2 (jak widać na zdjęciu). Nie zapomnij połączyć masy z diodami LED.

Aby dioda LED migotała jak prawdziwa świeca, napisałem mały program w Pythonie, który losowo aktualizuje poszczególne diody led zgodnie z rozkładem Gaussa znalezionym w komentarzach do tego artykułu:

Program (main.py) tworzy tyle obiektów LED_light, ile jest określonych w stałej LED_COUNT.

Zmieniając losowo długość i intensywność światła, tworzy fajny efekt.

Prawdopodobieństwo Losowa jasność LED 50% 77% – 80% (prawie niezauważalne) 30% 80% – 100% (bardzo zauważalne, symulowane migotanie powietrza) 5% 50% – 80% (bardzo zauważalne, zdmuchnięty płomień) 5% 40% – 50% (bardzo zauważalny, zdmuchnięty płomień) 10% 30% – 40% (bardzo zauważalny, zdmuchnięty płomień) wszystko to z czasem aktualizacji Gaussa. Prawdopodobieństwo Losowy czas 90% 20 ms 3% 20 – 30 ms 3% 10 – 20 ms 4% 0 – 10 ms

źródło: komentarz Erica na

Krok 3: Wynik

Rezultat daje ładny efekt, jakby wiał wiatr powodujący migotanie świecy.

W drugim filmie latarnie z tyłu są oparte na diodach LED, a te z przodu to prawdziwe świece dla porównania.

Zalecana: