Taula de continguts:

Un control de tires LED múltiples: 3 passos
Un control de tires LED múltiples: 3 passos

Vídeo: Un control de tires LED múltiples: 3 passos

Vídeo: Un control de tires LED múltiples: 3 passos
Vídeo: 50 Personal Transports You Didn't Know You Needed 2024, De novembre
Anonim
Image
Image
Un control de tires LED múltiples
Un control de tires LED múltiples
Un control de tires LED múltiples
Un control de tires LED múltiples
Un control de tires LED múltiples
Un control de tires LED múltiples

Tinc 5 mobles en què volia instal·lar llums de tires LED.

Els LED havien de ser controlats a distància amb una opció per a Alexa ON / OFF. TOTS els LEDS havien d’engegar-se i canviar el color de manera sincronitzada amb una sola pulsació del control romote. També van haver de recordar l’últim color escollit en apagar-se.

El control opcional Alexa ON / OFF està controlat per un ESP8266, el control remot s’aconsegueix mitjançant un controlador d’infrarojos i la informació de color es distribueix mitjançant el transmissor i els receptors de 433 MHz extremadament econòmics.

Tinc una configuració idèntica per a la il·luminació del meu gabinet a la cuina, però he utilitzat un transmissor i un receptor de 315 MHz ja que no volia cap interacció entre els dos.

Pas 1: components

Components
Components
Components
Components
Components
Components

Segons la majoria dels meus projectes, el recompte de components és petit i la major part del treball es fa al programari.

El comandament a distància venia amb una tira LED RGB barata (eBay).

Tires LED de neopixel programables (NO RGB)

Arduino pro mini (encara que ho farà qualsevol Arduino)

Receptor infraroig

Transmissor de 433 MHz

4 receptors de 433 MHz

ESP8266 OPCIONAL només per a Alexa ON / OFF (NO control de color)

Totes les unitats funcionen amb carregadors de telèfon estàndard.

L'ESP8266 funciona amb un regulador de 5v a 3v alimentat per un carregador de telèfon estàndard.

Pas 2: Com funciona

Com funciona
Com funciona
Com funciona
Com funciona

El projecte té 3 parts

1) La unitat mestra

2) Les unitats esclaus

3) Commutador Alexa opcional.

La unitat principal està formada per un Arduino, un receptor infraroig, un transmissor de 433 MHz i una tira LED

El codi infraroig és rebut i descodificat per l'Arduino, que al seu torn controla la tira de led de neopixel.

Quan els colors s'estableixen a la unitat mestra, la informació s'envia a les unitats esclaus mitjançant el transmissor de 433 MHz.

Les unitats esclaus inclouen un Arduino, un receptor de 433 MHz i una tira LED de neopixel.

Quan es rep el codi de la unitat principal, les tires LED de tots els esclaus es configuren al mateix color.

NOTA:

Anava a utilitzar tires LED RGB, PER there hi va haver un conflicte amb les tires LED i els receptors de 433 MHz.

Va ser a causa dels temporitzadors interns d'Arduinos, l'ús de PWM en massa pins mentre el receptor estava habilitat era el motiu pel qual vaig optar per les tires LED programables: molt control en només un pin PWM.

El commutador Alexa opcional és només un ESP2866-12e amb 3 commutadors i 2 sortides polsades.

Consulteu el pas del programari per obtenir informació més detallada.

Dient que Alexa "Lights On" (programable per l'usuari) impulsa el pin 10 de l'Arduino HIGH que envia el mateix codi que el botó ON dels transmissors IR. Lights Off polsos pin 11 HIGH enviant el mateix codi que el botó OFF del transmissor IR. El commutador no controla els colors.

NOTA IMPORTANT

Si no s’utilitza l’opció Alexa, els dos pins Arduino 10 i 11 S’HAN de fer un curtcircuit a terra, en cas contrari, els LED només parpellejaran.

Pas 3: el programari

El programari
El programari
El programari
El programari

Hi ha 3 parts del programari.

1) La unitat mestra (leddir433-V2_RXTX.ino)

2) Les unitats esclaus (IR_rxarduino_V2.ino)

3} El programari opcional de commutació Alexa. Els 6 fitxers restants haurien de copiar-se en una única carpeta abans de carregar-los a l’ESP8266.

La unitat mestra

El pin 2 de la unitat principal està connectat al receptor IR.

El pin 6 està connectat a les dades d’entrada de la tira LED.

El pin 12 està connectat al transmissor de 433 MHz.

Hi ha una matriu que conté el codi del receptor IR, els nivells RG & B (0 - 255, només els estic executant amb un 20% de brillantor) i l’últim paràmetre (1 o 0) s’utilitza com a indicador per recordeu (1) o oblideu (0) l'últim codi rebut. Això és així quan s’encenen els LED, s’utilitza l’últim color seleccionat. No vull recordar els codis dels botons ON & OFF, només els codis de colors.

NOTA: Si no s’utilitza l’opció Alexa, els pins 10 i 11 de l’Arduino S’han de connectar a 0v.

Les unitats esclaus

El pin de recepció del receptor de 433 MHz està connectat al pin 2 de l’arduino.

La tira LED està connectada al pin 6.

Les tires LED s’ajusten al color del codi rebut.

NOTA:

Vaig afegir una nova tira LED darrere del meu sofà, de manera que volia que els LED fossin més brillants que els dels armaris.

Acabo de modificar la línia BOLD per multiplicar els valors rebuts per 2, normalment s'omet el * 2.

void setstrip (int r, int g, int b) {

per a (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 = "";

}

El commutador Alexa

He fet (i utilitzo) 8 commutadors Alexa. El circuit és senzill i tota la feina es fa al programari.

No puc obtenir cap crèdit pel codi, acabo de modificar les sortides.

És la configuració habitual per programar l'ESP8266 i hi ha un munt de "Com fer" al web.

En engegar-se inicialment, l'ESP comprova si s'ha connectat prèviament a un punt d'accés. Si no ho té o el punt d’accés anterior ja no està disponible, es configura com a punt d’accés amb una pàgina web per permetre’ns introduir les credencials del router i una frase Alexa, per exemple, “Llums ambientals” o “Taula”. Llum 'etc.

La frase Alexa HA d'acabar amb un "*", per exemple, làmpada de taula *.

El pin 4 de l’ESP passa al pin 10 de l’Arduino

El pin 12 de l'ESP es dirigeix al pin 11 de l'Arduino

El pin 5 és una sortida opcional per a un LED amb resistència per mostrar el wifi connectat (no ho faig servir)

Si el pin 13 de l’ESP es posa a terra (0v) durant l’encesa, s’esborren la frase Alexa i les darreres credencials del router.

Configuració inicial o configuració després de la connexió a terra del pin 13 (restabliment del paràmetre)

Després de programar l’ESP8266 o el restabliment dels paràmetres, cal veure el següent al monitor sèrie Arduino: -

* WM: configuració del punt d'accés … * WM: AutoConnectAP

* WM: adreça IP AP:

* WM: 192.168.4.1

* WM: s'ha iniciat el servidor

Ara, en un PC o un dispositiu mòbil, aneu a la configuració del wifi i seleccioneu AutoConnectAP

Obriu un navegador i a la barra d’adreces escriviu 192.168.4.1 (Veure imatges)

Seleccioneu "Configura Wifi"

Seleccioneu el vostre enrutador de la llista i introduïu la vostra contrasenya i la frase Alexa. NO oblideu el *

Ara, restableix l’ESP.

Aneu a l'aplicació Alexa o demaneu-li que descobreixi dispositius; s'hauria de descobrir el dispositiu nou.

Ara es pot utilitzar Alexa per encendre i apagar els llums.

Recomanat: