Sommario:
Video: Strisce LED multiple a un controllo: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Ho 5 mobili in cui volevo installare strisce luminose a LED.
I LED dovevano essere controllati a distanza con un'opzione per Alexa ON/OFF. TUTTI I LED dovevano accendersi e cambiare colore in sincronia con una sola pressione del telecomando. Dovevano anche ricordare l'ultimo colore scelto allo spegnimento.
L'Alexa ON / OFF opzionale è controllato da un ESP8266, il telecomando viene ottenuto utilizzando un controller a infrarossi e le informazioni sul colore vengono distribuite utilizzando il trasmettitore e i ricevitori a 433 MHz estremamente economici.
Ho una configurazione identica per l'illuminazione sotto l'armadio nella mia cucina, ma ho usato un trasmettitore e un ricevitore a 315 MHz perché non volevo alcuna interazione tra i due.
Passaggio 1: componenti
Come per la maggior parte dei miei progetti, il conteggio dei componenti è piccolo e la maggior parte del lavoro viene svolto nel software.
Il telecomando è dotato di una striscia LED RGB economica (eBay).
Strisce LED neopixel programmabili (NON RGB)
Arduino pro mini (anche se qualsiasi Arduino andrà bene)
Ricevitore a infrarossi
Trasmettitore 433MHz
4 ricevitori da 433 MHz
OPZIONALE ESP8266 solo per Alexa ON/OFF (NON controllo colore)
Tutte le unità sono alimentate da caricabatterie telefonici standard.
L'ESP8266 è alimentato da un regolatore da 5v a 3v alimentato da un caricabatterie per telefono standard.
Passaggio 2: come funziona
Ci sono 3 parti in questo progetto
1) L'unità principale
2) Le unità slave
3) Interruttore Alexa opzionale.
L'unità principale comprende un Arduino, un ricevitore a infrarossi, un trasmettitore a 433 MHz e una striscia LED
Il codice a infrarossi viene ricevuto e decodificato dall'Arduino che a sua volta controlla la striscia led neopixel.
Quando i colori sono impostati sull'unità master, le informazioni vengono quindi inviate alle unità slave tramite il trasmettitore 433MHz.
Le unità slave comprendono un Arduino, un ricevitore a 433 MHz e una striscia LED in neopixel.
Quando il codice viene ricevuto dall'unità master, le strisce LED su tutti gli slave vengono impostate sullo stesso colore.
NOTA:
Stavo per usare strisce LED RGB MA c'era un conflitto con le strisce LED e i ricevitori a 433 MHz!
Era dovuto ai timer interni di Arduino, l'uso del PWM su troppi pin mentre il ricevitore era abilitato era il problema, motivo per cui ho optato per le strisce LED programmabili - Un sacco di controllo su un solo pin PWM.
L'interruttore Alexa opzionale è solo un ESP2866-12e con 3 interruttori e 2 uscite a impulsi.
Vedere la fase software per informazioni più dettagliate.
Dire ad Alexa "Lights On" (programmabile dall'utente) fa pulsare il pin 10 dell'Arduino HIGH che invia lo stesso codice del pulsante ON dei trasmettitori IR. Luci spente impulsi pin 11 ALTO che inviano lo stesso codice del pulsante OFF del trasmettitore IR. L'interruttore non controlla i colori!
NOTA IMPORTANTE
Se l'opzione Alexa non viene utilizzata, ENTRAMBI i pin 10 e 11 di Arduino DEVONO essere cortocircuitati a massa altrimenti i LED lampeggeranno !!
Passaggio 3: il software
Ci sono 3 parti del software.
1) L'unità principale (leddir433-V2_RXTX.ino)
2) Le unità slave (IR_rxarduino_V2.ino)
3} Il software switch Alexa opzionale. I restanti 6 file devono essere copiati in una singola cartella prima di caricarli su ESP8266.
L'unità principale
Il pin 2 dell'unità master è collegato al ricevitore IR.
Il pin 6 è collegato all'ingresso dati sulla striscia LED.
Il pin 12 è collegato al trasmettitore 433MHz.
C'è un array che contiene il codice dal ricevitore IR, i livelli RG e B (0 - 255, li sto eseguendo solo a circa il 20% di luminosità) e l'ultimo parametro (1 o 0) viene utilizzato come flag per ricordare (1) o dimenticare (0) l'ultimo codice ricevuto. Questo è così che quando i LED sono accesi, viene utilizzato l'ultimo colore selezionato. Non voglio ricordare i codici dei pulsanti ON & OFF, solo i codici dei colori.
NOTA: se l'opzione Alexa non viene utilizzata, i pin 10 e 11 di Arduino DEVONO essere collegati a 0v.
Le unità slave
Il pin di ricezione del ricevitore 433MHz è collegato al pin 2 dell'arduino.
La striscia LED è collegata al pin 6.
Le strisce LED sono impostate sul colore del codice ricevuto.
NOTA:
Ho aggiunto una nuova striscia LED dietro il mio divano, quindi volevo che i LED fossero più luminosi di quelli degli armadietti.
Ho appena modificato la riga BOLD per moltiplicare i valori ricevuti per 2, il *2 viene normalmente omesso!
void settrip(int r, int g, int b){
for (int n=0;n < N_LEDS;n++)
{ // Serial.println(n);
strip.setPixelColor(n, r*2, g*2, b*2); // strip.setPixelColor(n,r,g,b);
}
strip.show();
inString="";
msg=" ";
}
L'interruttore di Alexa
Ho realizzato (e utilizzato) 8 switch Alexa. Il circuito è semplice e tutto il lavoro viene svolto nel software.
Non posso prendere alcun credito per il codice, ho solo modificato le uscite.
È la solita configurazione per programmare ESP8266 e ci sono tonnellate di "How To" sul web.
All'accensione iniziale, l'ESP verifica se è stato collegato in precedenza a un punto di accesso. Se non lo è o il precedente punto di accesso non è più disponibile, si configura da solo come punto di accesso con una pagina Web per consentirti di inserire le credenziali del tuo router e una frase Alexa, ad esempio "Luci ambientali" o "Tabella Lampada' ecc.
La frase di Alexa DEVE terminare con un '*', ad es. Lampada da tavolo*.
Il pin 4 dell'ESP va al pin 10 di Arduino
Il pin 12 dell'ESP va al pin 11 di Arduino
Il pin 5 è un'uscita opzionale per un LED con resistenza per mostrare il wifi connesso (non lo uso)
Se il pin 13 dell'ESP viene messo a terra (0v) durante l'accensione, la frase Alexa e le credenziali dell'ultimo router vengono cancellate.
Configurazione iniziale o configurazione dopo la messa a terra del pin 13 (reset dei parametri)
Dopo aver programmato l'ESP8266 o il ripristino dei parametri, sul monitor seriale Arduino dovrebbe essere visualizzato quanto segue: -
*WM: Configurazione del punto di accesso… *WM: AutoConnectAP
*WM: indirizzo IP dell'AP:
*WM: 192.168.4.1
*WM: server HTTP avviato.
Ora, su un PC o un dispositivo mobile, vai alle impostazioni Wi-Fi e seleziona AutoConnectAP
Aprire un browser e nella barra degli indirizzi digitare 192.168.4.1 (Vedi immagini)
Seleziona "Configura Wi-Fi"
Seleziona il tuo router dall'elenco e inserisci la password e la frase Alexa - NON dimenticare *
Ora, RESET l'ESP.
Vai all'app Alexa o chiedile di scoprire i dispositivi, il nuovo dispositivo dovrebbe essere scoperto.
Ora è possibile utilizzare Alexa per accendere e spegnere le luci.
Consigliato:
Specchio per il trucco fai-da-te in semplici passaggi (usando le strisce luminose a LED): 4 passaggi
Specchio per il trucco fai-da-te in semplici passaggi (usando le strisce luminose a LED): in questo post, ho realizzato uno specchio per il trucco fai-da-te con l'aiuto delle strisce LED. Sono davvero fantastici e devi provarli anche tu
Semplici lampade a strisce LED (aggiorna le tue strisce LED): 4 passaggi (con immagini)
Semplici lampade a strisce LED (aggiorna le tue strisce LED): uso le strisce LED da un po 'di tempo e ne ho sempre amato la semplicità. Basta tagliare un pezzo di un ruolo, saldare dei fili, collegare un alimentatore e ti sei procurato una fonte di luce. Negli anni ho trovato un c
Controllo della luminosità Controllo LED basato su PWM tramite pulsanti, Raspberry Pi e Scratch: 8 passaggi (con immagini)
Controllo della luminosità Controllo LED basato su PWM tramite pulsanti, Raspberry Pi e Scratch: stavo cercando di trovare un modo per spiegare come funzionava il PWM ai miei studenti, quindi mi sono posto il compito di provare a controllare la luminosità di un LED utilizzando 2 pulsanti - un pulsante aumenta la luminosità di un LED e l'altro lo attenua. Per programmare
ESP8266 RGB LED STRIP Controllo WIFI - NODEMCU Come telecomando IR per strisce LED controllate tramite Wi-Fi - STRIP LED RGB Controllo smartphone: 4 passaggi
ESP8266 RGB LED STRIP Controllo WIFI | NODEMCU Come telecomando IR per strisce LED controllate tramite Wi-Fi | Controllo Smartphone STRIP LED RGB: Ciao ragazzi in questo tutorial impareremo come utilizzare nodemcu o esp8266 come telecomando IR per controllare una striscia LED RGB e Nodemcu sarà controllato dallo smartphone tramite wifi. Quindi in pratica puoi controllare la STRISCIA LED RGB con il tuo smartphone
Controllo vocale Luci Elettronica Strisce LED RGB e altro con Cortana e Arduino Domotica: 3 passaggi
Controllo vocale Luci Elettronica Strisce LED RGB e altro con Cortana e Arduino Domotica: ti piace l'idea di controllare le cose con la tua voce? O non ti piace alzarti dal letto per spegnere le luci? Ma tutte le soluzioni esistenti come google home sono troppo costose? Ora puoi farlo da solo per meno di 10 $. E ancora meglio è molto facile