Controlador DMX operado por la web
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 1 |
Herramientas y máquinas necesarias
|
Acerca de este proyecto
Hice este proyecto hace cinco o siete años debido a la necesidad de un control más refinado de las luces que el que podría proporcionar una caja preprogramada mientras se ejecutan luces, sonidos y gráficos de video para funerales, bodas y otros eventos en un lugar auxiliar que normalmente no tiene una consola de control de luces dedicada. Dado que esta unidad se ejecuta desde un navegador web, pude manejar las tres tareas desde una sola computadora.
Cuando comencé con esto hace 5-7 años, tenía todo en un Arduino UNO. Pero descubrí que no podía controlar los 512 canales y seguía alcanzando los límites de memoria y velocidad. Después de probarme un Arduino Mega, todavía tenía problemas de memoria y no funcionaba de manera confiable. Así que separé las funciones de conectividad DMX y Web en un Arduino dedicado cada una. Finalmente, después de depurar los problemas del escudo de Ethernet, finalmente tuve una plataforma estable para ejecutar de manera confiable un espectáculo de luces en vivo, completo con escenas y desvanecimiento de escenas. El desarrollo de la interfaz del navegador fue lo que llevó más tiempo, tratando de hacerlo lo más intuitivo posible.
Este proyecto es un ejemplo de lo siguiente:
- Comunicación de Arduino a Arduino a través de SPI
- Funcionamiento del controlador maestro TinkerKit DMX
- Funcionamiento de Ethernet y SD Card Shield (sobre SPI) con servidor web
- Señalización y manejo de solicitudes de interrupción (IRQ)
- Reinicios internos
- Programación de pines de puerto directo
- EEPROM (para almacenar la configuración de Ethernet)
- Gestión de la memoria
El escudo TinkerKit DMX vino sin los conectores soldados. Solo soldé el de salida. También lo modifiqué desoldando la resistencia pull up / down [RX Sel] para evitar conflictos con Ethernet Shield cuando tenía todo en una placa de microcontrolador, probablemente ya no sea necesario, pero lo menciono por si acaso. El antiguo SeeedStudio Ethernet W5200 Shield tiene un error de hardware que requiere que lo reinicie una vez que aplique energía.
Si alguien tiene problemas para replicar el proyecto por cualquier motivo (hardware / software / compilación), avíseme y veré si puedo ayudarlo.
Código
- Archivo de archivos de proyecto para Arduino Mega
- Archivo de archivos de proyecto para Arduino UNO
- Recursos del servidor web
Archivo de archivos de proyecto para Arduino Mega C / C ++
Extraerlo y compilarlo para Arduino Mega. No funcionará correctamente en un UNO e incluso puede bloquearlo.Sin vista previa (solo descarga).
Archivo de archivos de proyecto para Arduino UNO C / C ++
Extraerlo y compilarlo para Arduino UNO.Sin vista previa (solo descarga).
Recursos del servidor web HTML
Extraiga todos los archivos y cópielos en la tarjeta MicroSD para instalarlos en el escudo ethernet. La tarjeta MicroSD deberá formatearse como FAT16. El archivo también incluye dos ejecutables de Windows, uno para PUTAR archivos en la tarjeta SD a través del Arduino Mega después de que el Mega ha sido programado, y el otro para POSTAR datos al Mega para probar y depurar.Sin vista previa (solo descarga) .
Esquemas
Diagrama que muestra cómo conectar las placas Arduino, los protectores y los LED indicadores de estado.Proceso de manufactura
- Animación de mapa de bits en ILI9341 TFT Touchscreen Display Shield
- Arduino Spybot
- Controlador de juego Arduino
- Unopad - Controlador MIDI Arduino con Ableton
- Arduino - Enviar temperatura a la web a través de serie
- Arduino - Desbloqueo de patrones web
- Controlador de pantalla fluorescente al vacío
- Controlador Arduino Home activado por Alexa
- DMX RGB LED para exteriores
- BLUE_P:Escudo de programación inalámbrico Arduino
- TFT Shield para Arduino Nano - Iniciar