Cuprins:

Lumânare cu LED pentru lanterne de hârtie: 3 pași
Lumânare cu LED pentru lanterne de hârtie: 3 pași

Video: Lumânare cu LED pentru lanterne de hârtie: 3 pași

Video: Lumânare cu LED pentru lanterne de hârtie: 3 pași
Video: Ce înseamna semnul tau din nastere 2024, Noiembrie
Anonim
Lumânare cu LED pentru lanterne de hârtie
Lumânare cu LED pentru lanterne de hârtie

Acest proiect arată cum să obțineți un efect de lumânare cu aspect realist pentru utilizare, de exemplu în Lanternele de hârtie. Folosește o placă NodeMCU (ESP8266) pentru a conduce NeoPixels, cunoscute și sub denumirea de LED-uri WS2812. Uită-te la videoclipurile din secțiunile de rezultate pentru a vedea o comparație cu lumânările reale.

Pasul 1: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

LED-urile WS2812, sunt LED-uri full-color care sunt conectate în serie, pot fi adresate individual și pot avea componentele lor roșu, verde și albastru setate între 0 și 255.

Dintr-un proiect anterior mi-au rămas niște benzi, deoarece există o anumită distanță între LED-uri, aleg să folosesc 4 LED-uri într-o cruce pentru un felinar.

Ca și în cazul tuturor proiectelor WS2812, se recomandă adăugarea unui rezistor mic pe primul canal de date (fir central). În plus, adăugați un condensator lângă sursa de alimentare. Amplificatorul de putere depinde de numărul de LED-uri.

Pasul 2: Software

Software
Software

În acest proiect, LED-urile nu sunt acționate de un Arduino, ci de o placă NodeMCU (ESP8266) cu MicroPython pe ea.

Primul pas este să blocați firmware-ul micropython urmând acest ghid: Noțiuni introductive despre MicroPython pe ESP8266

Apoi este posibil să-l utilizați pentru a conduce LED-urile așa cum se arată în 11. Controlul NeoPixels

Pe tabloul meu Machine.pin (4) este D2 (așa cum se poate vedea în imagine). Nu uitați să conectați gnd-ul cu LED-urile.

Pentru a face intermitent ledul ca o lumânare adevărată, am scris un mic program python care actualizează aleatoriu ledurile individuale în urma distribuției gaussiene găsite în comentariile acestui articol:

Programul (main.py) creează câte obiecte LED_light sunt specificate în constanta LED_COUNT.

Prin modificarea aleatorie a lungimii și intensității luminii, creează un efect frumos.

Probabilitate Luminozitatea LED-ului aleator 50% 77% - 80% (abia se observă) 30% 80% - 100% (foarte vizibil, pâlpâire simplă) 5% 50% - 80% (foarte vizibil, flacără suflată) 5% 40% - 50% (foarte vizibil, flacără stinsă) 10% 30% - 40% (foarte vizibilă, flacără stinsă) toate acestea cu un timp de actualizare gaussian. Probabilitate Random Time 90% 20 ms 3% 20 - 30 ms 3% 10 - 20 ms 4% 0 - 10 ms

sursă: comentariul lui Eric pe

Pasul 3: Rezultat

Rezultatul oferă un efect plăcut ca și cum ar fi ceva vânt care arză lumânarea.

În al doilea videoclip, felinarele din spate sunt bazate pe LED-uri, iar cele din față sunt lumânări reale pentru comparație.

Recomandat: