Sommario:

Candela LED per lanterne di carta: 3 passaggi
Candela LED per lanterne di carta: 3 passaggi

Video: Candela LED per lanterne di carta: 3 passaggi

Video: Candela LED per lanterne di carta: 3 passaggi
Video: 3 Idee per riciclare vecchi barattoli di vetro per Natale 🎄 2024, Dicembre
Anonim
Candela LED per lanterne di carta
Candela LED per lanterne di carta

Questo progetto mostra come creare un effetto candela dall'aspetto realistico da utilizzare ad esempio all'interno di lanterne di carta. Utilizza una scheda NodeMCU (ESP8266) per pilotare i NeoPixel, noti anche come LED WS2812. Guarda i video nelle sezioni dei risultati per vedere un confronto con le candele reali.

Passaggio 1: hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

I LED WS2812, sono LED a colori che sono collegati in serie, sono indirizzabili individualmente e possono avere i loro componenti rosso, verde e blu impostati tra 0 e 255.

Da un progetto precedente mi erano rimaste alcune strisce, poiché c'era un po' di spazio tra i LED, ho scelto di utilizzare 4 LED a croce per una lanterna.

Come per tutti i progetti WS2812, si consiglia di aggiungere una piccola resistenza sul primo canale dati (filo centrale). Inoltre, aggiungi un condensatore vicino all'alimentatore. L'amplificatore di potenza dipende dal numero di LED.

Passaggio 2: software

Software
Software

In questo progetto i LED non sono pilotati da un Arduino, ma da una scheda NodeMCU (ESP8266) con MicroPython su di essa.

Il primo passo è eseguire il flashing del firmware micropython seguendo questa guida: Iniziare con MicroPython su ESP8266

È quindi possibile utilizzarlo per pilotare i LED come mostrato in 11. Controllo di NeoPixel

Sulla mia scheda Machine.pin(4) è D2 (come si può vedere nell'immagine). Non dimenticare di collegare la massa con i LED.

Per far tremolare il led come una vera candela ho scritto un piccolo programma python che aggiorna casualmente i singoli led seguendo la distribuzione gaussiana che trovate nei commenti di questo articolo:

Il programma (main.py) crea tanti oggetti LED_light quanti sono specificati nella costante LED_COUNT.

Alterando in modo casuale, la lunghezza e l'intensità della luce, crea un bell'effetto.

Probabilità Luminosità LED casuale50% 77% – 80% (è appena percettibile) 30% 80% – 100% (molto evidente, sim. sfarfallio dell'aria) 5% 50% – 80% (molto evidente, fiamma spenta) 5% 40% – 50% (fiamma spenta molto evidente) 10% 30% – 40% (fiamma spenta molto evidente) tutto questo con un tempo di attualizzazione gaussiana. Probabilità Random Time 90% 20 ms 3% 20 – 30 ms 3% 10 – 20 ms 4% 0 – 10 ms

fonte: commento di Eric su

Passaggio 3: risultato

Il risultato fornisce un bell'effetto come se ci fosse un po' di vento che fa tremolare la candela.

Nel secondo video le lanterne nella parte posteriore sono basate su LED e quelle nella parte anteriore sono vere candele per il confronto.

Consigliato: