Monday, November 12, 2007

DMX-512: Aproximación

DMX-512: Aproximación

Me encontré enrollado en un proyecto de control de escena (stage control).
La idea era controlar una cierta cantidad de LEDS RGB (o pixels, conformados por tres LEDS) de forma tal de poder crear efectos visuales sincronizados con la música.
Lo primero que pensé fue una interfase MIDI-USB que controle los LEDS.
El problema que surgió con esa solución es la distancia máxima entre la PC y el dispositivo USB de control, resulto ser chica para un escenario.
Investigando un poco llegue al protocolo DMX-512:

  • Estándar diseñado para control de escenarios
  • Características eléctricas compatibles con el estándar RS-485 (bus diferencial)
  • Interfaces USB a DMX-512 disponibles comercialmente (las hay de codigo abierto)
  • Frecuencia de símbolos 250KHz (cada bit 4uSeg)
  • 512 canales de 8 bits cada uno
  • Frecuencia de refresco ~44Hz

Voy a obviar por ahora algunos detalles técnicos, pero cada canal DMX se codifica en 8 bits (0-255).
Cada dispositivo tiene un/os canal/es asignado/s, entonces al momento de recibir el cuadro DMX el receptor iniciliza un contador en cero a la espera que llegue el numero de canal asignado y asi tomar el valor de esos 8 bits en particular.

En principio con un universo DMX-512 se pueden controlar hasta 512 canales, que en términos de LEDS RGB son 512/3=170 (cada LED RGB tiene un control independiente por color) que por cierto no es mucho (no es como para pensar en una pantalla).

La idea entonces es usar un microntrolador como receptor/controlador DMX-512 y una interfase comercial USB a DMX-512 para mandar los datos desde la PC. Hay muchos controladores comerciales pero suelen tener precios altos y no son fáciles de conseguir. Habrá que fabricar uno propio.

2 comments:

Anonymous said...

"Habrá que fabricar uno propio."
ok, esperamos :)

Muy bueno el blog, esperamos mas post, y acordate que Charly don't surf

Anonymous said...

Hola, yo tambien estoy intentado en desarrollar algo con leds y DMX, hay muchas cosas chinas, super baratas, asi que tambien estoy viendo de combinar cosas para que sea rapido y seguro.
Claro que no es lo mismo, no tiene ese gustito que da programar un pic y ver que todo funciona. Asi que si quieres podemos hacer algo en comun.
Me llamo Adrian y mi mail es dakicha@hotmail.com

Saludos desde Palma de Mallorca