Sommario:

Lampade sincronizzate Wifi: 10 passaggi (con immagini)
Lampade sincronizzate Wifi: 10 passaggi (con immagini)

Video: Lampade sincronizzate Wifi: 10 passaggi (con immagini)

Video: Lampade sincronizzate Wifi: 10 passaggi (con immagini)
Video: RECENSIONE E TUTORIAL - Suprema Lampadine e striscia a LED Smart WiFi compatibile con Alexa e Google 2024, Luglio
Anonim
Image
Image

Un progetto per chi ti illumina la vita…

2 anni fa, come regalo di Natale per un amico lontano, ho creato delle lampade che sincronizzassero le animazioni tramite connessione internet. Quest'anno, 2 anni dopo, ho creato questa versione aggiornata con le conoscenze acquisite negli anni aggiuntivi di dilettarsi con l'elettronica. Questa versione è molto più semplice, senza bisogno di monitor o tastiere esterni (e solo un semplice chip, non due!) Oltre a una semplice interfaccia per app del telefono (grazie a Blynk IoT) invece del sito Web e del potenziometro fisico.

Ci sono pulsanti nell'app che forniscono maggiore flessibilità nelle animazioni che vuoi aggiungere: ci sono 3 cursori per il controllo RGB, oltre a un widget in basso che ti permette di scegliere i colori da una mappa (quindi non hai per capire quali sono i numeri RGB per il colore desiderato). Ci sono anche pulsanti preimpostati per felice, arrabbiato, triste e "meh" in modo da poter trasmettere facilmente le tue emozioni all'altra persona sotto forma di animazioni di lampade, per le volte in cui hai qualcosa di cui vuoi parlare ma non vuoi disturbare la persona con molti messaggi.

Nessuna esperienza di elettronica? Nessun problema! Ci sono solo 3 passaggi principali: connettere l'hardware, caricare il codice e creare l'app Blynk. Ricorda, tuttavia: ciò che può andare storto, andrà storto. Aggiungi sempre molto tempo per il debug.

Se usi esattamente quello che ho fatto e carichi esattamente quello che ho, dovresti stare bene anche se non hai mai lavorato con l'elettronica. Anche se apporti modifiche al progetto, leggere questo tutorial dovrebbe darti un'idea di cosa devi cambiare se lo usi come guida. Anche il costo è stato mantenuto il più basso possibile: il costo totale, se non hai assolutamente nessuno dei componenti, è di ~ $ 40 max per lampada.

Passaggio 1: materiali

Questi sono i materiali necessari per UNA lampada (moltiplicati per il numero di lampade che vorresti realizzare):

  • 1x chip NodeMCU ESP8266 (7$ ciascuno, 13$ per 2)
  • 1x scheda prototipi o breadboard (~$1 ciascuno)
  • saldatore e saldatore
  • 1x anelli neopixel ($ 10 ciascuno, $ 8 se acquisti da adafruit.com)
  • 1x alimentatore da 5 V (almeno 500 mA in uscita, quindi 1 A o 2 A sarà perfetto) con connessione microUSB (o jack a botte ma acquista un convertitore jack a botte per cavi scoperti) ($ 8 ciascuno)
  • Non strettamente necessario ma ALTAMENTE consigliato per la protezione del circuito (pochi centesimi ciascuno, ma potrebbe essere necessario acquistare all'ingrosso)

    • 1x resistenza da 300-500 Ohm (ho usato 200 Ohm e me la sono cavata però)
    • 1x condensatore da 100-1000uF
  • cavo elettrico (o ottieni questi tipi di nastro) (il core singolo è il migliore) (pochi centesimi per 5 )

    Non hai bisogno di così tanto filo; solo 5" saranno sufficienti

  • Puoi fare quello che vuoi per la lampada esterna (sopra ci sono parti solo per l'elettronica). Sono andato con legno tagliato al laser e acrilico, con carta da disegno per la diffusione della luce.

Ho allegato i link di Amazon sopra per le opzioni più economiche che ho trovato (al 20 dicembre 2018), ma puoi sicuramente trovare componenti più economici da posti diversi. Sono ancora uno studente universitario quindi ho avuto a disposizione condensatori e resistori: prova a chiedere in giro a qualche amico che lavora con l'elettronica. I Neopixel possono essere acquistati da adafruit.com a un prezzo inferiore se hai altre cose che desideri ordinare da lì (per risparmiare sui costi di spedizione..). È possibile acquistare resistori e condensatori anche da DigiKey o Mouser a un prezzo molto più economico, anche se la spedizione potrebbe essere più elevata. Per gli alimentatori, andrà bene un vecchio caricatore del telefono (o solo il cavo microUSB se si desidera collegare la lampada a una porta USB anziché a una presa a muro). Se non hai assolutamente nessuno di questi componenti, il tuo costo sarà massimo di ~ $ 40 per lampada (e meno per lampada più guadagni, dal momento che di solito acquisterai questi componenti all'ingrosso: la scheda prototipi può venire in confezioni da 5, ad esempio). Avevo delle cose in giro, quindi per me costavano solo $ 5 (sì, sono un accumulatore di amici a cui capita di lasciare andare molte cose - in più ho riutilizzato gli anelli di neopixel dell'ultima volta).

Il codice Arduino e i file Adobe Illustrator (per la scatola tagliata al laser) sono allegati di seguito.

Passaggio 2: Panoramica: come funzionano le lampade

Va bene, quindi una volta che hai i materiali, potresti chiederti come si uniscono. Ecco una spiegazione:

Il NodeMCU ESP8266 è un microcontrollore che opera su logica a 3,3 V (al contrario della logica a 5 V come la maggior parte degli Arduino). Include un chip wifi integrato e pin GPIO per l'utilizzo di segnali digitali e analogici con i componenti che colleghi. Utilizzerai uno dei pin in grado di emettere segnali PWM (vedi pinout qui: qualsiasi pin con il ~ accanto può generare segnali analogici anziché segnali digitali di appena 0 o 1, LOW o HIGH) per controllare il anello in neopixel. Per programmarlo, puoi farlo facilmente tramite l'IDE di Arduino, facilmente scaricabile qui. (nota, ho fornito la guida Adafruit al loro ESP8266 HUZZAH invece di quello NodeMCE che abbiamo. La guida è ancora applicabile per entrambe le schede, ma dovrai solo selezionare una scheda diversa per il caricamento in Arduino.)

L'anello in neopixel è ciò che crea le animazioni colorate della lampada. Dispone di LED indirizzabili disposti ad anello, ognuno dei quali può essere controllato individualmente. Normalmente funziona utilizzando la logica 5V, che di solito richiede il cambio di livello (spiegato qui), ma fortunatamente la libreria neopixel di Adafruit è stata aggiornata per supportare ESP8266. Sebbene i componenti a 5 V non rispondano in modo affidabile ai segnali a 3,3 V, funziona in modo abbastanza affidabile quando il neopixel è alimentato a una tensione inferiore (quindi 3,3 V invece di 5 V). Vedi i dettagli su questo qui.

In termini di connessione dal microcontrollore al neopixel, è più sicuro inserire un resistore da 300-500 Ohm tra la linea dati del neopixel e il pin GPIO da cui invierai i segnali (per proteggere i LED da eventuali picchi improvvisi). Dovresti anche aggiungere un condensatore da 1000uF collegato in parallelo ai fili di alimentazione e di terra dell'anello neopixel: questo per fornire protezione da improvvisi sbalzi di corrente. Leggi questo per ulteriori best practice sull'utilizzo di questi anelli LED (e qui per la guida utente completa di Adafruit).

Per l'interfacciamento con la piattaforma Blynk IoT, Arduino dispone di una libreria per l'utilizzo di Blynk. Puoi leggere la documentazione qui per saperne di più sull'utilizzo di Blynk in generale. Per iniziare, questa era una pratica istruzione specifica per NodeMCU ESP8266 e Blynk.

Non preoccuparti se alcune di queste cose non hanno senso! I passaggi futuri delineeranno esattamente cosa caricare, scaricare, connettere, ecc. Leggi tutto (sì, è un lungo tutorial, ma almeno sfoglialo) prima di iniziare a costruire!!! Ti aiuterà a capire come vanno le cose piuttosto che seguire ciecamente le istruzioni.

Passaggio 3: hardware

Immagine
Immagine
Immagine
Immagine

Per iniziare, collega l'hardware come mostrato nelle immagini sopra. Il neopixel dovrebbe venire da te con i fori per la saldatura sui fili. Dovrai prima saldare i fili ai fori etichettati PWR (alimentazione), GND (terra) e IN (ingresso per segnali analogici) prima di collegare i fili ai pin 3,3 V, terra e D2 di ESP8266 (vedi questo per il pinout). Come regola generale, il filo rosso è per l'alimentazione, i fili neri indicano la terra e mi piace usare il blu per la linea dati del neopixel (collegata al pin D2, che è in grado di ricevere segnali PWM).

Assicurati di collegare il condensatore nella direzione corretta: il condensatore ha polarità, il che significa che importa da quale lato si collega in parallelo alla massa e all'alimentazione del neopixel. Se guardi il tuo condensatore da 1000uF, c'è una striscia grigia lungo il lato che indica il lato negativo del condensatore (puoi vederlo anche nel diagramma fritzing sopra). Questo è il lato che va collegato in parallelo alla massa del neopixel. Il resistore non ha polarità, quindi non c'è bisogno di preoccuparsi della direzione.

In termini di creazione di una connessione stabile, il modo migliore sarebbe utilizzare la scheda prototipi in modo da poter saldare i componenti insieme anziché semplicemente collegare i fili a una breadboard e rischiare che escano. Ho usato una breadboard perché avevo poco tempo, ma ancora una volta, è preferibile la scheda prototipi. La cosa bella della breadboard è che ha una parte posteriore appiccicosa, quindi ho appena staccato l'adesivo per attaccare tutto alla base della mia lampada. Per la scheda prototipi, puoi avvitarla alla base usando i 4 fori che di solito hanno agli angoli, o semplicemente incollarla con del nastro adesivo.

Passaggio 4: codice Arduino

Il codice.ino Arduino è allegato alla fine di questo passaggio per riferimento. Sembra lungo e prolisso, ma non preoccuparti: gran parte di esso implica commenti per spiegare tutto. Mi piace anche saltare le righe per aggiungere spazi per differenziare le sezioni, il che rende il codice più lungo.

Parti principali da modificare per adattarle al tuo codice:

  • Token/codice di autorizzazione Blynk (inviato via email da Blynk quando crei un dispositivo nell'app: vedi la pagina successiva per maggiori informazioni)

    Avrai bisogno di un codice di autorizzazione separato per ogni lampada

  • nome dominio wifi (tra i due apostrofi ")
  • password wifi (tra i due apostrofi ")

A parte questo, a patto che tu usi la mia esatta app Blynk e l'hardware generale (quindi usa la mia esatta configurazione dell'app Blynk nel passaggio successivo, hai 12 LED nel tuo anello neopixel, usa il pin D2 di ESP8266 per la linea dati neopixel, ecc.), devi solo caricare quel codice esattamente sul tuo ESP8266. Tieni presente che dovrai utilizzare codici di autorizzazione diversi per ciascuna delle tue lampade! Vedere la pagina successiva per aggiungere dispositivi separati e ottenere quei codici. Non dimenticare di abbinare anche il dominio wifi e la password alla lampada, se saranno in posizioni diverse. Probabilmente vorrai modificare altre cose a seconda delle animazioni e dei colori che desideri, o forse anche dei pin che usi. Ho commentato il codice per aiutarti a cambiare le cose secondo necessità. (leggi anche il codice di esempio strandtest della libreria Adafruit Neopixel per le idee).

Prima di poter utilizzare il codice, dovrai scaricare le librerie utilizzate dal codice (quelle all'inizio del codice). Leggi e segui questa guida di Adafruit (inizia da "Utilizzo di Arduino IDE") per sapere cosa devi fare per configurare ESP8266. Sì: dovrai installare il driver CP2104, aggiungere gli URL di Gestione schede aggiuntive nelle preferenze di Arduino, installare il pacchetto ESP8266 (vai su Schizzo > Includi libreria > Gestisci librerie… e cerca ciò di cui hai bisogno - vedi immagine sotto), e installa anche le altre librerie nella parte superiore del codice per neopixel, Blynk, ecc.

Immagine
Immagine

Per caricare il codice sul chip ESP8266 dall'IDE Arduino, dovrai selezionare la scheda corretta (NodeMCU ESP8266 ESP-12E), la dimensione del flash, la porta, ecc. (vedi immagine sotto). La porta corretta SLAB_USBtoUART non verrà visualizzata a meno che non colleghi ESP8266 al computer. Ma una volta che è connesso e sei sicuro di aver collegato correttamente il tuo circuito nel passaggio precedente, puoi andare avanti e premere la freccia nell'angolo in alto a sinistra per caricare il tuo codice sulla scheda. Sì, ci vuole più tempo del solito processo di caricamento su Arduino. Lo vedrai compilare il codice lentamente, quindi una stringa di punti arancioni ……………… durante il caricamento (visualizzato nella parte nera inferiore della finestra di Arduino).

Immagine
Immagine

Ora, ecco una ripartizione per il codice. La prima sezione include le librerie che verranno utilizzate dalle funzioni e inizializza le variabili globali (variabili a cui è possibile accedere da qualsiasi funzione nel codice). Le parti BLYNK_WRITE(virtualPin) controllano cosa viene fatto quando i widget nell'app Blynk (che sono collegati ai pin virtuali) vengono attivati (cioè attivati/disattivati, le posizioni del cursore cambiate). Ce ne sono 7 per i 7 pin virtuali che uso nella mia app Blynk. La prossima sezione di void colorWipe(), rainbow(), ecc. serve a definire le funzioni che il resto del codice usa. Queste funzioni sono per lo più prese in prestito dal codice di esempio della libreria neopixel di Adafruit (in particolare strandtest). Le ultime parti sono il tuo standard void setup() e void loop() che vanno in tutto il codice Arduino: void setup() definisce le operazioni che avvengono solo una volta con la scheda accesa, e void loop() definisce le operazioni che la scheda continuamente passa attraverso quando è alimentato. void loop() definisce principalmente quale animazione verrà eseguita dalla lampada in base alla variabile "animazione" che ho creato.

Passaggio 5: Blynk IoT

Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT

Ho scelto Blynk su Adafruit IO per questa lampada versione 2.0. Adafruit IO è fantastico, ma c'erano due cose che Blynk aveva rispetto ad Adafruit IO: un'interfaccia per app e la capacità di accettare "blank" come password wifi (quindi se ti stai connettendo a un wifi pubblico che non ha una password, puoi lasciare vuota la sezione password, cioè solo ""). La mia amica va spesso in ospedale per cure, quindi volevo avere questa capacità nelle occasioni in cui ha pernottamenti ma vuole un po' di compagnia virtuale: sarebbe comunque in grado di connettersi al wifi in ospedale.

Inizia andando su Google Play Store o sull'App Store di iPhone per scaricare l'app Blynk sul tuo telefono. Crea un account gratuitamente e crea un nuovo progetto. Nell'angolo in alto a destra, vedrai un pulsante dello scanner di codici QR: usalo per scansionare il codice QR nell'immagine qui sotto per copiare tutti i miei pulsanti e simili nel nuovo progetto. Vedi questa pagina per ulteriori informazioni su come funziona ("condividi la configurazione del tuo progetto"). Quella pagina fornisce anche informazioni utili per condividere il progetto con il destinatario della tua lampada in un secondo momento.

Immagine
Immagine

Ovviamente puoi personalizzare i pulsanti come preferisci! Scorri verso destra per rivelare quali widget puoi aggiungere. Tuttavia, dovresti capire quali opzioni hai per i widget: ho allegato immagini (con note in ogni immagine) delle impostazioni dei pulsanti e suggerimenti per l'utilizzo all'inizio di questo passaggio.

A proposito, l'aggiunta di widget costa punti nell'app e tutti iniziano con un certo importo gratuitamente. L'aggiunta di punti aggiuntivi costa denaro (2$ per 1000 punti aggiuntivi). Alla fine ho aggiunto 1000 punti per far funzionare la mia configurazione, ma puoi semplicemente rimuovere un pulsante o due per farlo funzionare con l'importo gratuito.

Nel progetto, è necessario premere il pulsante dado in alto a sinistra (accanto al pulsante triangolare "play") per accedere alle impostazioni del progetto.

Immagine
Immagine

È necessario aggiungere dispositivi al progetto per ottenere token/codici di autorizzazione per ogni lampada, che si modificano nel codice Arduino come accennato in precedenza. Premi la freccia destra Dispositivi per creare nuovi dispositivi. Quando crei un dispositivo, vedrai il suo token come nell'immagine qui sotto (sfocato in rosso).

Immagine
Immagine

Una volta ottenuto il codice, ricorda di inserire il token, il dominio wifi e la password corretti nel codice Arduino per ogni lampada. Probabilmente dovresti inserire prima le tue credenziali Wi-Fi per assicurarti che ogni lampada funzioni correttamente ed eseguire il debug secondo necessità, ma poi aggiornare con il dominio Wi-Fi e la password del destinatario prima di spedirla.

Assicurati di attivare l'app per utilizzare effettivamente i pulsanti! Quando l'app è "attiva" (premere il pulsante di riproduzione nell'angolo in alto a destra, accanto al pulsante del dado per le impostazioni), lo sfondo diventerà nero pieno invece della griglia punteggiata che vedi quando sei in modalità di modifica. Se hai caricato il codice Arduino sul tuo ESP8266 e lo hai collegato, il chip dovrebbe connettersi automaticamente al wifi. Verifica questo premendo la piccola icona del microcontrollore nell'angolo in alto a destra (visibile solo quando l'app è attiva): dovresti vedere un elenco di dispositivi che hai creato per il progetto e quali sono online.

Immagine
Immagine

Passaggio 6: copertura della lampada

Per la lampada vera e propria, ho utilizzato legno tagliato al laser (compensato di betulla 1/8") e acrilico (trasparente, 1/4" per la faccia inferiore in modo che la luce traspaia). Il legno aveva dei ritagli che erano unici per me e il mio amico, ma ho allegato i file di Adobe Illustrator per i disegni del viso del pezzo del puzzle (crea un cubo da 4 ") da ritagliare se ti piace la forma (i file sono allegati a questo passaggio, sotto). Avvertenza: la faccia inferiore deve essere spessa 1/4" affinché i pezzi si incastrino, in quei file. Se vuoi creare una dimensione diversa o avere tutto con uno spessore, usa makercase.com per generare file per il taglio laser di una scatola.

Immagine
Immagine
Immagine
Immagine

Non dimenticare di lasciare un foro per far uscire il cavo di alimentazione dalla lampada. Ho dimenticato di includerlo, ma sono stato in grado di utilizzare un tronchesino per tagliare un piccolo foro triangolare attraverso il legno da 1/8.

Passaggio 7: condivisione delle lampade con i destinatari

Quando invii la lampada al destinatario, dovrà anche scaricare l'app Blynk sul telefono dal Google Play Store o dall'App Store di Apple per controllare la lampada. Puoi chiedere loro di creare un account separato o utilizzare lo stesso login. Se creano un account separato, puoi condividere un codice QR speciale che altri possono utilizzare per 1000 punti (NON quello che ho condiviso nel passaggio precedente di Blynk; questo codice QR fornisce il permesso di utilizzare la tua stessa app, ma possono' t modificare le impostazioni o la configurazione dei pulsanti -- leggi questa pagina, in particolare "condividi l'accesso al tuo hardware"). Devi assicurarti di attivare l'app (premi il pulsante di riproduzione nell'angolo in alto a destra in modo da vedere il pulsante del microcontrollore invece del pulsante delle impostazioni del dado) in modo che gli altri possano utilizzare l'app.

Ho ottenuto circa il costo di 1000 punti fornendo alla mia amica le informazioni di accesso in modo che potesse accedere all'app tramite il mio account. Se stai inviando queste lampade a persone che non sono così brave con l'elettronica (persone anziane, in generale), ti consiglio di spendere i $ 2 dollari per creare un collegamento condiviso in modo che non abbiano accesso al tuo account e possano ' t rovinare le impostazioni dell'app. Con questa opzione QR (costo 1000 punti), hanno ancora un clone della tua app ma non possono cambiare nulla.

Passaggio 8: utilizzo dell'app

Ora, come puoi usare l'app per controllare le lampade?

Accendi e spegni la lampada con il grande pulsante di accensione (rosso quando spento, verde quando acceso). Se la lampada è spenta, spegne automaticamente tutti gli altri pulsanti nell'app e imposta RGB su 0, 0, 0. Quando si preme per riaccendere la lampada, la lampada inizia a lampeggiare in bianco.

Ci sono i tre cursori RGB in alto a destra per controllare l'uscita del colore RGB nel lampeggio delle lampade. Aggiornano il colore in tempo reale mentre regoli i cursori. Puoi anche regolare il colore con la mappa dei colori a forma di zebra nella parte inferiore dell'app. Questo è collegato agli slider RGB, quindi i cursori si aggiornano in base al colore che scegli nella mappa e viceversa. Questa mappa è utile se hai una tonalità che desideri in particolare ma non conosci i valori dei numeri RGB appropriati.

Ci sono pulsanti sul lato sinistro dell'app con animazioni preimpostate per felice, arrabbiato, triste e meh. "Felice" fa lampeggiare la lampada attraverso i colori dell'arcobaleno, "arrabbiato" fa lampeggiare la lampada tra il rosso e il giallo, "triste" fa lampeggiare la lampada attraverso il blu e l'azzurro del cielo e "meh" fa sì che la lampada crei un arcobaleno rotante ruota. Ho scelto quelli arcobaleno per happy e meh poiché è più probabile che siano le animazioni di tutti i giorni predefinite. Ogni volta che si preme uno dei pulsanti preimpostati, tutti gli altri pulsanti vengono disattivati (ad es. se si è su "felice" ma si preme "arrabbiato", il pulsante felice si spegne automaticamente dopo pochi secondi). Nota che ci vorrà più tempo per passare dalle animazioni happy e meh perché la lampada deve passare attraverso l'intera animazione arcobaleno prima di poter cambiare animazione. Se si disattiva uno dei pulsanti preimpostati, la lampada tornerà a lampeggiare per impostazione predefinita, a seconda del colore a cui corrispondono i cursori RGB. Se hai attivato una delle animazioni preimpostate ma cambi i cursori RGB, non succederà nulla: l'animazione preimpostata domina.

Prima di scollegare la lampada, premere il pulsante di spegnimento nell'app come buona regola empirica. Quindi premi il pulsante di accensione nell'app quando ricollega la lampada. NON regolare i pulsanti dell'app quando nessuna delle lampade è accesa o connessa al wifi (non è la fine del mondo, ma rovinerà la lampada operazione). Vedi il prossimo passo per capire perché…

Passaggio 9: **AVVISO PER IL CORRETTO FUNZIONAMENTO**

C'è una scappatoia nel funzionamento delle lampade. L'interfaccia di Blynk non mi consente di controllare selettivamente cosa può essere attivato quando qualcos'altro è acceso o spento, ma inserisco condizioni nel codice in modo tale che se attivi qualcosa che non dovrebbe essere attivato quando la lampada è spenta o un'altra animazione è attivo, l'interruttore si annullerà da solo: questo ha richiesto un sacco di debug ma funziona abbastanza bene (dimostrato nel video sopra: l'app rifiuta le modifiche che si verificano quando la lampada è spenta e se le animazioni preimpostate sono attive, qualsiasi modifica a i cursori non influiscono sull'animazione fino a quando il pulsante preimpostato non viene disattivato)!

L'unico problema rimasto è che se attivi o disattivi le cose nell'app quando il chip non è connesso a Internet, questa funzione di "annullamento" automatico non funzionerà e la lampada non seguirà i comandi dell'app. Quindi, quando accendi la lampada, non rifletterà esattamente ciò che stai facendo (indipendentemente da cosa, la lampada inizia con un lampeggio bianco all'accensione). Per risolvere questo problema, basta premere il grande pulsante di accensione/spegnimento: un ciclo di alimentazione ripristinerà tutto nell'app in modo che la lampada funzioni come previsto.

Per farla breve: ogni volta che si avvia la lampada, è sufficiente eseguire un ciclo di accensione del pulsante di accensione nell'app per ripristinare tutto. Fallo solo se scolleghi la lampada o usi l'app quando la lampada non è collegata (o se la lampada improvvisamente non risponde correttamente anche quando gli dai il tempo di reagire, forse se il tuo wifi si disconnette casualmente)

Passaggio 10: finito

E questo è un involucro! È un bel regalo per chiunque condivida una relazione a distanza: creane uno per i tuoi genitori prima di partire per il college o trasferirti in un altro stato per il tuo nuovo lavoro, fanne uno per i tuoi nonni quando hai meno tempo per visitarli, fai uno per mantenere la tua azienda SO al lavoro, ecc.

Ecco alcune varianti aggiuntive che potresti fare:

  • Potresti lampeggiare attraverso più colori (rosso arancione giallo) invece del pulsare sbiadito che ho

    • Avere il controllo del colore per quei lampi multipli (primo rosso, secondo arancione, terzo giallo) invece di lampeggiare solo versioni luminose e fioche della stessa tonalità
    • Per questo aggiungeresti una mappa dei colori separata o un set di cursori per controllare i colori che ogni animazione attraversa (quindi invece di sempre rosso arancione giallo, fallo controllabile individualmente in modo da poter avere verde acqua rosa bianco, verde viola blu, ecc.)
  • Ci sono altri tipi di animazione che puoi provare nel codice di esempio strandtest di Adafruit Neopixel, come l'opzione theaterChase.
  • Se vuoi aggiungere una scheda breakout per altoparlanti, potresti anche avere un'opzione musicale per le tue lampade. Magari fargli suonare musica diversa per occasioni diverse. O invece di musica, messaggi vocali registrati.

Divertiti a personalizzare le lampade! Sentiti libero di inviarmi un messaggio con domande o commenti.

Consigliato: