Sommario:

Strisce LED multiple a un controllo: 3 passaggi
Strisce LED multiple a un controllo: 3 passaggi

Video: Strisce LED multiple a un controllo: 3 passaggi

Video: Strisce LED multiple a un controllo: 3 passaggi
Video: Come si taglia una striscia LED e quali connettori usare? 2024, Novembre
Anonim
Image
Image
Strisce LED multiple a un controllo
Strisce LED multiple a un controllo
Strisce LED multiple a un controllo
Strisce LED multiple a un controllo
Strisce LED multiple a un controllo
Strisce LED multiple a un controllo

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

Componenti
Componenti
Componenti
Componenti
Componenti
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

Come funziona
Come funziona
Come funziona
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

Il software
Il software
Il software
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: