Control de dispositivos DMX512 con BrightSign

DMX512, a menudo abreviado como DMX (Digital MultipleX), es un protocolo electrónico utilizado en luminotécnia para el control de la iluminación de espectáculos, permitiendo la comunicación entre los equipos de control de luces y las propias fuentes de luz.

Desarrollado por la comisión de Ingeniería de USITT, el estándar comenzó en 1986, con posteriores revisiones en 1990 que dieron paso al USITT DMX512/1990. La ESTA tomó el control del estándar en 1998 y empezó el proceso de revisión. El nuevo estándar, conocido oficialmente como "Entertainment Technology — USITT DMX512–A — Asynchronous Serial Digital Data Transmission Standard for Controlling Lighting Equipment and Accessories", fue aprobado por ANSI en noviembre del 2004. El actual estándar es también conocido como "E1.11, USITT DMX512–A", o solo "DMX512-A", y es mantenido por la ESTA.


Lo cierto es que el protocolo DMX512 está muy extendido en el sector audiovisual y también es usado en otros muchos dispositivos afines tales como máquinas de humo artificial o control de otros sencillos elementos. Y como no podría ser de otra forma, vamos a dotar de esta nueva funcionalidad a BrightSign para que permita controlar todos los dispositivos del universo DMX.

Para ello vamos a usar el Conversor DMX512 Pro que, como has imaginado, se conecta al puerto de comunicaciones serie (RS-232) de BrightSign. En el propio paquete del convertidor se suministra el cable de conexión: un cable RS232 Hembra a RS232 Macho estándar punto a punto, esto es, todos los pines están conectados entre si, el pin 1 de un extremo al pin 1 del otro extremo y así sucesivamente a modo de alargador.

Ampliar imagen

Para probar el funcionamiento del Conversor DMX512 Pro he creado una presentación con BrightAutor. A esta presentación le he añadido dos imágenes que muestran a dos gentiles voluntarios (Bob Esponja y Calamardo) y detrás he colocado dos eventos Timeout para que actúen como retardo.


Configurar la presentación

Ha llegado el momento de configurar las propiedades de las comunicaciones con el exterior, vía RS232, para enviar comandos a los dispositivos DMX512 que vamos a controlar. Para ello vamos a la opción PROPIEDADES DE LA PRESENTACIÓN del menú FICHERO, en el interior de la pestaña INTERACTIVO. Nos interesa el apartado [Serie] donde debemos configurar la velocidad del puerto serie y sus características. Es de vital importancia que las opciones PROTOCOLO y SEND EOL estén en ASCII y CR respectivamente, como puedes ver en esta imagen.


Un poco de teoría

Vamos a conectar una tira de leds DMX512 a BrightSign de forma que, cuando se muestra la imagen de nuestro ínclito voluntario de esponja (que vive en la piña debajo del mar) los leds se enciendan de color rojo, pero cuando aparezca nuestro segundo voluntario (calamardo) se apagarán. Evidentemente, nuestra tira de leds DMX512 soporta muchos más modos de color ya que es del tipo RGB, pero este ejemplo es sólo una sencilla demostración. Hay que resaltar que la tira de leds DMX512 posee un microswitch que nos permite seleccionar qué identificador DMX vamos a usar (del 1 al 512), lo he configurado para que sea el 1, el primero.


Si miramos el manual del Conversor DMX512 Pro veremos que para enviar un comando hay que hacerlo en la forma: SxxxVyyy + (ASCII 13), donde Sxxx es el registro que queremos modificar (del 001 al 512) y Vyyy el valor que queremos colocar (del 000 al 255). También debemos enviar el final de comando, que es el caracter ASCII 13, pero que como después explicaré, BrightSign nos ayudará a hacerlo. Por otro lado si miramos el manual de la tira de leds DMX512 veremos que el primer registro es para el color ROJO, el segundo para el VERDE y el tercero para el AZUL. Recordemos que coloqué el microswicth de la tira de leds DMX512 en el identificador 1 por lo que si queremos poner el color rojo a su máxima intensidad de luz debemos hacer: S001V255, para el verde: S002V255 y S003V255 el azul. Podrías colocar otra tira de leds DMX512, por ejemplo, con el identificador 14 seleccionado en el microswitch y el ejemplo anterior quedaría como S014V255 para el rojo, S015V255 para el verde y S016V255 para el azul.

Cada dispositivo DMX512 es diferente, cada uno tiene sus propios registros y su propia funcionalidad, aunque casi todos tienen la posibilidad de configurar, mediante microswitch, el identificador del dispositivo.

Finalmente vamos a asignarle a cada imagen el comando necesario para encender y apagar la tira de leds DMX512. Para encender en la primera imagen:


Y esto para apagar en la segunda imagen:


Si observas los comandos S001V100 y S001V000 verás que no hemos incluido el ASCII 13 al final, esto es porque al principio de este post, cuando configuramos la presentación, seleccionamos en PROPIEDADES DE LA PRESENTACIÓN, dentro de la opción 'Send EOL' el valor CR. Esto hace que BrightSign finalice cada envío por el puerto serie RS-232 con el carácter ASCII 13 de forma automática.

Ya sólo queda publicar la presentación, copiarla en la memoria externa y esperar a que se ejecute en BrightSign.

Hágase la luz

Si todo ha ido correctamente la pequeña presentación comenzará a ejecutarse cíclicamente encendiendo la tira de leds DMX512 en la primera imagen y apagándola en la segunda. Una vez terminada, volverá al principio...

Comparte este post


Sun, 29 Jan 2017 16:40:49 +0100
Publicado en: Multimedia

Posts relacionados
conecta conmigo en