Luci di Natale con striscia WS2811 e app RemoteXY

Pochi giorni fa un mio amico mi ha descritto un progetto che stava facendo con suo figlio, una striscia principale e Arduino. Come sempre piccoli progetti con luci o suoni sono molto interessanti per i bambini piccoli poiché stimolano la loro fantasia e catturano la loro attenzione.

Sulla base di ciò ho deciso di acquistare la stessa striscia LED RGB WS2811 12mm 5V da Amazon.

Striscia Led

La striscia led è composta da 50 led RGB WS2811 che sono indirizzabili individualmente. La striscia è solida e costruita con buona qualità e realizzata per uso esterno.

Mentre il periodo delle festività natalizie si avvicina, penso che questo sia il progetto perfetto da sviluppare con mia figlia: Lights for a Christmas tree che è programmabile da un’app mobile. L’app mobile si basa sul servizio RemoteXY ed è abbastanza semplice. Fornisce un interruttore verticale con 10 diverse opzioni di pulsante. Ogni pulsante è associato a un diverso effetto di luce implementato sulla striscia.

L’intero progetto RemoteXY è disponibile qui

Inoltre ho condiviso l’intero codice sorgente sul mio GitHub

Circuito

La figura seguente mostra la connessione dei diversi componenti

Come puoi vedere la striscia led è stata rappresentata da un singolo led WS2811.

Al posto del pacco batteria ho usato una ricarica per cellulare (5V 1 A)

Nota:

se si dispone di un caricabatterie più potente (come 2A), si prega di utilizzarlo in quanto si abbassa la temperatura delle operazioni

È molto importante notare che il filo negativo (-) dal caricatore è collegato al pin GND di nodeMCU al fine di consentire il corretto comportamento della striscia led.

La linea dati della striscia è collegata sul pin D4 da un resistore da 470 Ohm.

Ho anche aggiunto un condensatore da 1000 uF tra i cavi di alimentazione della striscia.

Il condensatore non è strettamente obbligatorio, ma altamente consigliato al fine di evitare possibili picchi di tensione all’ingresso della striscia.

Implementazione

Di seguito alcune foto della mia implementazione

Per semplicità ho montato nodeMCU su una breadboard. Anche una strip board sarebbe buona.

Sopra il dettaglio della connessione del pin della linea dati della striscia.

Ecco alcuni dettagli della connessione tra il caricabatterie (fili neri a sinistra) e i fili delle strisce (bianco e rosso a destra). Come puoi vedere, il cappuccio è a spina e il filo blu è collegato tra il pin GND del nodo MCU e il filo negativo (-).

Test

Sotto puoi vedere la striscia di led sul muro del mio studio pronta per il test. Secondo la tradizione italiana non posso avere l’albero di Natale prima dell’8 dicembre 🙂 quindi devo aspettare qualche settimana in più per installare la striscia led sull’albero 🙂

Qui il video che mostra tutti i 10 diversi effetti di illuminazione implementati in questo progetto.

Ovviamente puoi implementare i tuoi effetti di luce e il limite è solo la tua fantasia. Se vuoi condividere i tuoi effetti in modo che possa aiutare altre persone.