Hola a todos,
Trabajo a tiempo parcial (más de un hobby) en la industria de la iluminación y uso DMX es el estándar industrial para comunicación o control de dispositivos (accesorios de iluminación, reguladores, consolas, etc...) He visto comerciales testers DMX en el mercado pero quise crear mi propio.
He estado trabajando en una idea para crear un bajo costo (<$ 50), probador DMX basados en Arduino.
El probador proporciona la funcionalidad siguiente:
- Protocolo simple de entrada para introducir comandos utilizando 4 X 4-16 matriz de teclado de botón.
- Soporte pantalla LCD - carácter de línea 4 x 20
- Salida DMX para canal único o una serie de canales a un nivel de intensidad fijado.
El Hardware:
Empecé con lo siguiente:
- Tablero de Arduino UNO
- 4 x 4 (16) botón botón (matriz de botón)
- Una exhibición de carácter LCD 4 x 20 w I2C interfaz (Serial)
- bajo costo DMX / RDM protector comprado de EBay (modelo: CTC-DRA-10-1, bajo costo, no aislado)
Los comandos de entrada:
Quería usar un 4 x 4 (16) teclado botón introducir todos los comandos con un simple o fácil de recordar el protocolo (formato).
Este es el formato básico del comando:
Canal
Inicio final canal canal @ intensidad
Aquí está el protocolo de entrada real utilizando solo un 4 x 4 (16) botón botón:
XXX (un canal con una intensidad especificada)
XXX-XXX (Gama de canales a una intensidad especificada)
* (Todos los canales en plena intensidad)
XXX (un canal en plena intensidad)
XXX-* (Inicio canal canal máximo a una intensidad especificada)
XXX-* (Inicio de canal a canal de Max en plena intensidad)
Asignaciones de teclas:
A = @ (arroba)
B = golpe (no implementado)
D = - (guión)
C = claro
# = Ejecutar
* = Valor de comodín: 512 canales y 256 para toda intensidad
XXX = número de 1 a 512 canales
III = nivel de intensidad de 1 a 256
Código de desarrollo de la prueba:
Desarrollado / había probado el código en varias etapas:
- Teclado de entrada - 4 x 4 (16) botón de teclado (o matriz de interruptor)
- Pantalla LCD - interfaz de w I2C de carácter LCD 4 x 20
- Verificar/prueba de los comandos de entrada (Protocolo) estaban trabajando correctamente
- DMX master (envío) código