Tabla de contenido:
Video: Tiras de LED múltiples de un control: 3 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
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
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 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:
Nubes de LED con Fadecandy, PI y tiras de LED: 4 pasos (con imágenes)
Nubes de LED con Fadecandy, PI y tiras de LED: hice algunas nubes de LED para crear una atmósfera etérea en mi casa. Inicialmente, se iban a utilizar para un festival que se suspendió debido a la pandemia actual. He usado un chip de caramelo desvanecido para lograr animaciones fluidas y he
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): 4 pasos
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): En esta publicación, hice un espejo de tocador de bricolaje con la ayuda de las tiras de LED. Es realmente genial y debes probarlos también
Lámparas de tira LED simples (actualice sus tiras de LED): 4 pasos (con imágenes)
Lámparas de tira de LED simples (actualice sus tiras de LED): he estado usando tiras de LED durante bastante tiempo y siempre me ha encantado su simplicidad. Simplemente corta una pieza de un papel, suelda algunos cables, conecta una fuente de alimentación y tienes una fuente de luz. A través de los años he encontrado una c
LightMeUp! Control de tiras de LED de plataforma cruzada en tiempo real: 5 pasos (con imágenes)
LightMeUp! un control de tira de LED de plataforma cruzada en tiempo real: LightMeUp! es un sistema que inventé para controlar una tira de LED RGB en tiempo real, manteniendo el costo bajo y el rendimiento alto. El servidor está escrito en Node.js y, por lo tanto, multiplataformable. En mi ejemplo, uso una Raspberry Pi 3B para uso a largo plazo
Luces de control de voz Electrónica Tiras de LED RGB y más con Cortana y Arduino Home Automation: 3 pasos
Luces de control de voz Electrónica Tiras de LED RGB y más con Cortana y Arduino Home Automation: ¿Te gusta la idea de controlar las cosas con tu voz? ¿O no le gusta levantarse de la cama para apagar las luces? ¿Pero todas las soluciones existentes como Google Home son demasiado caras? Ahora puedes hacerlo tú mismo por menos de 10 $. Y mejor aún, es muy fácil