CHZ Lighting: fabricante de farolas LED y fábrica de reflectores LED desde 2013
Bienvenido a mi guía sobre cómo controlar luces LED RGB desde un teléfono inteligente o navegador web utilizando el protocolo DMX.
Comencé este proyecto en febrero de 2015 porque quería una mejor manera de controlar las tiras LED RGB que este horrible control remoto manteniendo el decodificador DMX que usábamos para alimentarlas.
Si deseas más información y detalles, te agradecería que consultaras esta publicación de blog original en mi sitio web.
También puedes echar un vistazo al vídeo de arriba para obtener más información sobre los efectos visuales.
Primero acceda a la dirección IP de Arduino (escudo Ethernet)
Desde el navegador de tu elección verás en ese momento un dispositivo móvil
Una página web lista para usar que se ve así: algunos botones para tus colores favoritos y tres campos de texto, ingresa cualquier valor RGB que desees.
De todos modos, elige un color y luego el software codificará la combinación de colores RGB como una solicitud http GET para enviar efectivamente los valores r, g y B al Arduino, como puedes ver en este punto al verificar la dirección URL: Después de recibir la solicitud anterior, Arduino generará la señal DMX correspondiente al decodificador, el único trabajo del decodificador es encender la tira de luz LED al color deseado.
Empecemos.
Hablemos de los detalles.
Aquí está la lista más completa de todos los proyectos necesarios para construir este sistema: Comencemos con el poder de las cosas.
Generalmente en los niveles superiores
Instalación de LED de potencia, puedes conectar la lámpara a la fuente de alimentación de 12v de tu elección y utilizarla.
En este caso, sin embargo, colocaremos el decodificador DMX en el medio, por lo que ahora la energía está en la caja DMX y luego la tira de luz LED está conectada a su salida.
Mi decodificador DMX específico tiene 3 pines de entrada DMX correspondientes al voltaje de referencia GND y a las señales D.
Esto es 3-
Se conectan cables y alambres para conectar la caja a Arduino y a los dispositivos electrónicos.
El otro lado de la configuración es el microcontrolador gigante Arduino conectado al protector Ethernet.
La placa también está conectada a una placa de pruebas que contiene todos los componentes electrónicos, así como una fuente de alimentación de 9v y un conector Cat-
5 cables Ethernet.
El siguiente paso es la electrónica.
No hay soldadura ni nada, solo unos pocos puentes colocan estas cosas en la placa de pruebas.
El circuito completo se muestra en la figura.
Como se explica aquí, aquí y allá, esta combinación del transceptor maxsfp, la resistencia de 100 Ω y varios puentes manejará la salida digital del Arduino al RS-compatible con electricidad.
Señal 485dmx5 12.
Finalmente, ahora que hemos realizado el trabajo de hardware, podemos centrar nuestra atención en el software que se ejecuta en el microcontrolador.
Si te gusta gitClone para copiar
Puedes hacerlo fácilmente al pegar, porque el código fuente ahora se puede usar como repositorio en GitHub.
La pieza central es la librería DmxMaster (
Original DmxSimple) de TinkerKit.
Después de instalarlo descargándolo.
Archivo Zip, que será el encargado de generar la salida digital del pin 3 insertado en el transceptor para generar la señal DMX antes mencionada.
Su nombre es así: la página web en sí es solo un archivo HTML almacenado en una tarjeta microSD y escribí este archivo usando jQuery Mobile porque soy vago y no me gusta escribir CSS.
Tenga en cuenta que el nombre del archivo es index.
Htm y sin index.html.
Esto no es de ninguna manera accidental, ya que resulta que la biblioteca de tarjetas SD de Arduino tiene problemas al leer archivos con una extensión de más de 3 caracteres cuando se utilizan los 8 tradicionales.
3 Convención de nombre de archivo.
Como puedes ver arriba, está hecho con 9 accesos directos.
Botones de color, un formulario con 3 campos de texto para entrada RGB personalizada y un botón de gran tamaño para apagar las luces.
Aquí está el código completo (
Resaltado de sintaxis, haga clic aquí)
:Finalmente, puedes ver que los scripts y estilos de jQuery se descargan desde CDN, no desde la tarjeta SD.
Esto se debe a que este método es mucho más rápido.
Si un día se interrumpe la conexión a Internet, la página web seguirá funcionando;
Simplemente no parece tan elegante.
Todo este código está incluido en el boceto de Arduino. ka
El script "C" para compilar en el microcontrolador.
Si eres nuevo en el mundo Arduino, es como usar software abierto.
Fuente ide, inserte la placa base con USB Tipo-A para escribir-
B. Cable, seleccione el modelo de placa y el puerto serie adecuados y haga clic en "cargar".
Al programar, solo necesitas recordar qué bibliotecas incluir (
Ethernet, tarjeta SD)
, Y si su código debe ejecutarse una vez (dentro de la configuración) o indefinidamente (dentro del bucle)
, O disponible en todo el mundo (
Fuera de cualquier característica).
Aquí está el código completo con comentarios adicionales (
Resaltado de sintaxis, haga clic aquí)
:El código de "producción" finalmente está disponible.
Al depurar, ino.
Si no se cumplen ciertas condiciones, ino genera más errores.
Si ha seguido estas instrucciones hasta ahora, ya debería tener un sistema completamente funcional. El último paso, y opcional,
El paso es encender la luz usando tu sonido.
Para ello es necesario instalar la aplicación de Google en el teléfono Android.
También necesitarás descargar Tasker y el complemento de voz automático.
Mejor explicado en el video, pero aquí un resumen: Primero, asegúrate de "OK, detectar y abrir las dos primeras opciones abriendo la aplicación de Google > Configuración > Voz >" OK Google, el comando de Google está habilitado en tu teléfono.
Además, otorga acceso de voz automático para permitir la integración de Google Now yendo a Configuración > accesibilidad.
Si nunca has usado Tasker, aquí tienes una introducción. Y una guía paso a paso.
Paso: Ahora puedes repetir el mismo paso para el comando de apagar luces y cualquier otro comando que desees.
Cuando termines, deberías ver algo como lo anterior en la pestaña de perfil. Y... eso es todo.
La próxima vez que quieras agregar algo de luz ambiental, simplemente grita: "¡Enciende las luces!".
Habrá luz.
Siguiendo esta guía, debería poder construir un sistema que controle fácilmente los LED RGB desde su navegador web o teléfono móvil a través del protocolo DMX.
Si tienes algún problema, házmelo saber en los comentarios a continuación para ver qué puedo hacer.
He estado usando esta configuración durante más de un año y es muy sólida.
Hasta ahora, es solo por un corte de energía o por alguien (léase: no yo).
La placa Arduino ha sido pateada y algunos cables han sido desconectados.
No hay nada que pueda hacer con respecto al corte de energía, pero ya sea en 3D...
Imprima el chasis para el sistema (
Placa de pruebas Arduino)
O soldarlo a una PCB lo hará más resistente al polvo.
Recuerda consultar la publicación completa del blog para obtener más información.
Si tienes alguna idea para mejorar este sistema, ¡házmelo saber en los comentarios o envíame un tweet!
Continúa hackeando como siempre.
Enlaces rápidos
Productos de iluminación CHZ
Contáctenos
WHATSAPP: +86 159 2122 3752
WeChat: +86 159 2122 3752
SKYPE: jolina.li
Dirección: No.518, Xiangjiang Road, Shanghai, China