Tabla de contenido:

Tiras de LED múltiples de un control: 3 pasos
Tiras de LED múltiples de un control: 3 pasos

Video: Tiras de LED múltiples de un control: 3 pasos

Video: Tiras de LED múltiples de un control: 3 pasos
Video: PARA CONECTAR TIRA LED FUNCIONES COLORES Y CABLES 2024, Noviembre
Anonim
Image
Image
Tiras de LED múltiples de un control
Tiras de LED múltiples de un control
Tiras de LED múltiples de un control
Tiras de LED múltiples de un control
Tiras de LED múltiples de un control
Tiras de LED múltiples de un control

Tengo 5 muebles en los que quería instalar tiras de luces LED.

Los LED tenían que ser controlados a distancia con una opción para Alexa ON / OFF. TODOS LOS LED tenían que encenderse y cambiar de color en sincronía con solo presionar una vez el control remoto. También tenían que recordar el último color elegido al apagar.

El encendido / apagado de Alexa opcional se controla mediante un ESP8266, el control remoto se logra mediante un controlador de infrarrojos y la información de color se distribuye utilizando el transmisor y receptores de 433 MHz extremadamente económicos.

Tengo una configuración idéntica para la iluminación debajo del gabinete en mi cocina, pero usé un transmisor y un receptor de 315 MHz ya que no quería ninguna interacción entre los dos.

Paso 1: componentes

Componentes
Componentes
Componentes
Componentes
Componentes
Componentes

Según la mayoría de mis proyectos, la cantidad de componentes es pequeña y la mayor parte del trabajo se realiza en el software.

El control remoto venía con una tira de LED RGB barata (eBay).

Tiras de LED neopixel programables (NO RGB)

Arduino pro mini (aunque cualquier Arduino servirá)

Receptor de infrarrojos

Transmisor 433MHz

4 receptores de 433 MHz

ESP8266 OPCIONAL para Alexa ON / OFF solamente (NO control de color)

Todas las unidades funcionan con cargadores de teléfono estándar.

El ESP8266 funciona con un regulador de 5v a 3v alimentado por un cargador de teléfono estándar.

Paso 2: cómo funciona

Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona

Este proyecto consta de 3 partes

1) La unidad maestra

2) Las unidades esclavas

3) Interruptor de Alexa opcional.

La unidad principal se compone de un Arduino, un receptor de infrarrojos, un transmisor de 433 MHz y una tira de LED.

El código de infrarrojos es recibido y decodificado por el Arduino que a su vez controla la tira de led neopixel.

Cuando los colores se configuran en la unidad maestra, la información se envía a las unidades esclavas a través del transmisor de 433MHz.

Las unidades esclavas se componen de un Arduino, un receptor de 433MHz y una tira de LED neopixel.

Cuando se recibe el código de la unidad maestra, las tiras de LED de todos los esclavos se establecen en el mismo color.

NOTA:

Iba a usar tiras de LED RGB, ¡PERO hubo un conflicto con las tiras de LED y los receptores de 433MHz!

Fue debido a los temporizadores internos de Arduino, el problema fue usar PWM en demasiados pines mientras el receptor estaba habilitado, por lo que opté por las tiras de LED programables: mucho control en solo un pin PWM.

El interruptor opcional de Alexa es solo un ESP2866-12e con 3 interruptores y 2 salidas pulsadas.

Consulte el Paso de software para obtener información más detallada.

Al decir Alexa "Lights On" (programable por el usuario), se pulsa el pin 10 del Arduino HIGH, que envía el mismo código que el botón de encendido de los transmisores de infrarrojos. Lights Off pulsa el pin 11 HIGH enviando el mismo código que el botón OFF del transmisor IR. ¡El interruptor no controla los colores!

NOTA IMPORTANTE

Si no se utiliza la opción Alexa, AMBOS pines 10 y 11 de Arduino DEBEN estar en corto a tierra, de lo contrario, los LED simplemente parpadearán.

Paso 3: el software

El software
El software
El software
El software

El software consta de 3 partes.

1) La unidad maestra (leddir433-V2_RXTX.ino)

2) Las unidades esclavas (IR_rxarduino_V2.ino)

3} El software opcional de conmutación de Alexa. Los 6 archivos restantes deben copiarse en una sola carpeta antes de cargarlos en el ESP8266.

La unidad maestra

El pin 2 de la unidad principal está conectado al receptor de infrarrojos.

El pin 6 está conectado a la entrada de datos en la tira de LED.

El pin 12 está conectado al transmisor de 433MHz.

Hay una matriz que contiene el código del receptor de infrarrojos, los niveles de RG y B (0-255, solo los estoy ejecutando a aproximadamente un 20% de brillo) y el último parámetro (1 o 0) se usa como una bandera para recordar (1) u olvidar (0) el último código recibido. Esto es así cuando se encienden los LED, se utiliza el último color seleccionado. No quiero recordar los códigos de los botones de encendido y apagado, solo los códigos de color.

NOTA: Si no se usa la opción Alexa, los pines 10 y 11 del Arduino DEBEN estar conectados a 0v.

Las unidades esclavas

El pin de recepción del receptor de 433MHz está conectado al pin 2 del arduino.

La tira de LED está conectada al pin 6.

Las tiras de LED se establecen en el color del código recibido.

NOTA:

Agregué una nueva tira de LED detrás de mi sofá, así que quería que los LED fueran más brillantes que los de los gabinetes.

Acabo de modificar la línea NEGRITA para multiplicar los valores recibidos por 2, ¡normalmente se omite el * 2!

settrip vacío (int r, int g, int b) {

para (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 interruptor de Alexa

He hecho (y uso) 8 interruptores de Alexa. El circuito es simple y todo el trabajo se realiza en el software.

No puedo atribuirme ningún crédito por el código, solo modifiqué las salidas.

Es la configuración habitual para programar el ESP8266 y hay toneladas de "Cómo" en la web.

En el encendido inicial, el ESP comprueba si se ha conectado previamente a un punto de acceso. Si no lo ha hecho o el punto de acceso anterior ya no está disponible, se configura como un punto de acceso con una página web que le permite ingresar las credenciales de su enrutador y una frase de Alexa, por ejemplo, 'Luces ambientales' o 'Mesa Lámpara 'etc.

La frase de Alexa DEBE terminar con un '*', por ejemplo, lámpara de mesa *.

El pin 4 del ESP va al pin 10 del Arduino

El pin 12 del ESP va al pin 11 del Arduino

El pin 5 es una salida opcional para un LED con resistencia para mostrar wifi conectado (no uso esto)

Si el pin 13 del ESP está conectado a tierra (0v) durante el encendido, se borran la frase de Alexa y las últimas credenciales del enrutador.

Configuración inicial o configuración después de la clavija 13 conectada a tierra (reinicio de parámetros)

Después de programar el ESP8266 o restablecer los parámetros, se debe ver lo siguiente en el monitor serial Arduino: -

* WM: Configurando el punto de acceso… * WM: AutoConnectAP

* WM: dirección IP de AP:

* WM: 192.168.4.1

* WM: servidor HTTP iniciado.

Ahora, en una PC o dispositivo móvil, vaya a la configuración de wifi y seleccione AutoConnectAP

Abra un navegador y en la barra de direcciones escriba 192.168.4.1 (Ver imágenes)

Seleccione 'Configurar Wifi'

Seleccione su enrutador de la lista e ingrese su contraseña y frase de Alexa - NO olvide el *

Ahora, REINICIE el ESP.

Vaya a la aplicación Alexa o pídale que descubra dispositivos, el nuevo dispositivo debe ser descubierto.

Ahora se puede usar Alexa para encender y apagar las luces.

Recomendado: