Vous êtes sur la page 1sur 10

Laura Camila Bautista lcbautistam@unal.edu.

co
Juan David Guevara jdguevarar@unal.edu.co
Mara Alejandra Zapata maazapatame@unal.edu.co

Resumen del proyecto

DMX512, a menudo abreviado como DMX (Digital MultipleX), es un protocolo de


comunicaciones usado para controlar la iluminacin de escenarios.

Desarrollado por la Comisin de Ingeniera de USITT, el estndar comenz en 1986,


con posteriores revisiones en 1990 que dieron paso al USITT DMX512/1990. ESTA
tom el control del estndar en 1998 y empez el proceso de revisin. El nuevo
estndar, conocido oficialmente como "Entertainment Technology USITT DMX512A
Asynchronous Serial Digital Data Transmission Standard for Controlling Lighting
Equipment and Accessories", fue aprobado por ANSI en noviembre del 2004. El actual
estndar es tambin conocido como "E1.11, USITT DMX512A", o solo "DMX512-A", y
es mantenido por la ESTA.

DMX fue originalmente pensado para usarlo en controladores de enlace y dimmers de


diferentes fabricantes, un protocolo que sera usado como ltimo recurso despus de
probar otros mtodos ms en propiedad, no GNU. Sin embargo, pronto se convirti en
el protocolo preferido no slo para controladores de enlace y dimmers, sino tambin
para controlar aparatos de iluminacin como scanners y cabezas mviles, y dispositivos
de efectos especiales como mquinas de humo.

El proyecto consiste en un control Stand- Alone DMX, para una cinta LED RGB, a
partir de la eleccin de distintos colores, via processing, los colores elegidos se envian
via UART usando un protocolo para la transmisin de datos, el cual se explicar ms
adelante en este documento. Una vez enviados los datos por UART, llegan al mdulo
tx el cual es el encargado de recibir los datos y crear la trama DMX.
Figura 1 - Esbozo del proyecto de control Stand-Alone DMX

La informacin ser recibida en un nuevo mdulo donde se separen los datos para
cada canal, haciendo uso de PWM se genera una seal para encender la cinta la cual
va a una salida de propsito general donde es acoplada a una cinta LED RGB a travs
de un circuito con etapa de potencia.

Especificacin y Requerimientos del sistema

El funcionamiento del sistema se encuentra separado principalmente en tres grandes


partes:

Para la primera parte del proyecto,se inicia con la elaboracin la elaboracin de


un panel de colores a travs de un lenguaje para diseos audiovisuales
llamado Processing, este asigna un valor numrico de 0 a 255 para la
identificar la intensidad que aporta de un color ya sea rojo, verde o azul, a
algunos de los seleccionados en el panel de colores. Para esto es necesario
que el computador donde se ejecute el programa tenga instalado processing.
Figura 1- Paleta de colores elaborada en lenguaje Proccessing

Las lneas de cdigo necesarias para la implementacin en este proyecto


fueron tomadas de una fuente opendata, la cual se modific conforme a las
necesidades de trabajo, las modificaciones que se le hacen se encuentran
enlazadas por la nomenclatura usada para el reconocimiento de la informacin
que se le va a enviar, esta informacin es ms notorio viendo la documentacin
del proyecto el cual se puede ver en el repositorio del proyecto.

Cuando los datos han sido identificados correctamente se reciben los datos por
medio del perifrico UART donde son organizados e identificados
Todos los valores anteriormente recopilados son enviados al procesador LM32
en este se debe plantear una configuracin con la cual se formar el protocolo
de comunicacin DMX512.

A continuacin estos datos son enviados a un mdulo de transmisin con el


protocolo DMX 512, en el cual haciendo uso del procesador LM32 usando el
perifrico GPIO el cual se usa en el envo a un receptor que identifica los
valores de dimerizacin para cada color en la cinta LED , es diseado para
transmisin serial de datos a travs de una interfaz RS485, permitiendo el
manejo de largas distancias sin prdidas importantes de informacin, en esta
parte el procesador se encarga de generar una estructura de la traza que
cumpla con los tiempos establecidos para el protocolo previamente dicho.
Figura 2- Esquema informativo de protocolo DMX

La parte final es esencialmente un demodulador DMX el cual se encarga de


recibir la informacin de usuario para la variacin de dimerizacin de los
colores en la cinta LED RGB, generando las distintas combinaciones de color
posible, para esto se debe hace un reconocimiento de la seal recibida donde
se verifique el protocolo de comunicacin y donde se haga un registro SIPO,
los datos al ser separados se reconocen cada uno para ser la variable limitante
con la cual se pueda realizar un PWM, obteniendo una seal tangible en
valores de tensin, estos son pasados por una etapa de acoplamiento de
potencia donde se proteger el procesador y se alimentara correctamente la
iluminacin de la cinta LED.

Diagrama Flujo
Diagrama Funcional

Diagrama Estructural
Elementos Hardware y Software

Este proyecto se har a travs de un sistema SoC (System on a Chip), en el cual se


implementar el procesador LM32 (LatticeMico32), montado sobre una FPGA Nexys 3.

LatticeMico32 es un procesador softcore de 32 bits, sigue una arquitectura RISC y


utiliza dos interfaces de bus WISHBONE separados para instrucciones y datos. Una de
las principales caractersticas de este procesador es que aunque proviene de una
compaa privada (Lattice Semiconductor) se ofrece bajo una licencia libre.

Elementos Hardware

RS-485:
Es una interfaz comn presente generalmente en ordenadores o PC para la conexin
de distintos perifricos se contacta haciendo uso de un integrado MAX485, est
integrado necesita un montaje en tarjeta para simplificar su uso, a continuacin se
muestra algunos de los posibles montajes que se pueden realizar para su utilizacin.
Figura - Ejemplo de montaje para interfaz RS485

Tarjeta Hija:
Es necesario que esta se nombra tarjeta hija no por ser la nica, sino por ser aquella
que tiene la mayor importancia sobre el montaje total, en esta se deben ver los
circuitos necesarios para la proteccin y el acoplamiento de las seales de salida en el
GPIO en direccion de la cinta LED.

Figura -Etapa de potencia para cinta led

La etapa de potencia funciona como un interruptor,

UART:
La implementacin de este perifrico es fundamental para la recepcin de los datos
provenientes de la plantilla de collores creada en Processing, los cuales al ser
recibidos en forma serial permite reconocer y probar el correcto funcionamiento se
hace uso de la herramienta grfica Cutecom con la cual se permite emular un valor
enviado, para simplificacin del trabajo se hace n operaciones baje base hexadecimal

GPIO:
La conexin entre distintos procesadores y la salida necesitan de un perifrico que
permita tanto como lectura como escritura de datos como la recepcin de ellos, para lo
cual este perifrico es quien presta la mejor utilidad, en primer lugar se debe ofrecer
un nico puerto de salida por donde pase la seal de recepcin, en un segundo
procesador se bera tener un pin de entrada para la seal receptora y tres maen
configuracin de salida que permitan la salida la cinta LED.

PWM:
En busca de una solucin para mejorar el funcionamiento del proyecto se observa la
posibilidad de realizar el pulse-width modulation por medio de hardware, previamente
fue estructurado en el software.
Este cambio simplifica el codigo y permite un procedimiento con mayor fluidez del
procesador en la labores de transmision y recepcion.
El modulo implmentado se basa en una division de frecuencia truncada al valor del
ciclo util

Elementos Software

DMX:
El protocolo DMX se basa en la utilizacin de channels o canales para transmitir
rdenes de control. El protocolo DMX tiene un lmite de 512 channels y a su vez cada
channel se puede regular desde 0 hasta 255. Por tanto, cada channel se encargar de
la dimerizacin de los LEDs, es decir, el valor DMX 0 significar que la intensidad
luminosa estar en su nivel ms bajo (apagado o al 0%) y el valor DMX 255
significar que la intensidad luminosa ser mxima (encendido o al 100%).

El protocolo DMX utiliza una seal analgica, la cual es muestreada en un formato de


8 bits, lo cual permite obtener 256 diferentes combinaciones correspondientes a los
diferentes niveles de intensidad de las fuentes(LEDs).
Una transmisin de todos los datos DMX se denomina un paquete. Un paquete
est formado por lo general por un Star code. seguido por los valores de cada canal.
Un bit de inicio y dos bits de stop separan cada canal.

Cuando inicia la transmisin de un paquete DMX se enva una seal Break, que
permite a los reconocer el inicio de un nuevo paquete de datos, sta seal se
mantiene a uno (activo bajo), inmediatamente despus se enva un pulso alto por un
periodo corto de tiempo ( MAB) el cual advierte a los receptores que la siguiente
transicin de alto a bajo ser el inicio del dato. Despus se enva la seal Start code
que indica que la siguiente informacin son niveles vlidos de intensidad. sta seal
adems incluye un bit de inicio (bit start).

Para la construccin del Stand-Alone DMX se debe crear dos partes macros en l:

Transmisin

Con implementacin de timers se hace un codigo controlador en software que


nos permita enviar una seal que cumpla con el protocolo y al mismo tiempo en los
canales que se tienes para envio ( se hace uso de 3 de los 512 disponibles) una
serie de datos obtenidos via UART con los que se identifica el aporte del azul, el rojo
y el verde al color que se quiere ver en la salida.

Figura - Seal modelada para protocolo DMX512


La anterior imagen el resultado obtenido de la utilizacin de timers para
crear una seal que se identificara como protocolo DMX512 y se envi la
respectiva seal para un canal y asi probar su funcionamiento inicial.

Receptor
En el receptor en primera instancia se debe asegurar la llegada de una seal,
luego de esto es necesario que se sincronice revisando que el inicio de la
trama diseada cumpla con el protocolo establecido, luego de ello de asegurar
un tiempo de bit en el cual pueda de leer bit a bit para cada canal recibido
sabiendo separar el bit de inicio y los dos bit de finalizacin que a su vez indica
el estado de espera para los dems canales. Ya reconocida la seal se debe
hacer una separacin para el reconocimiento de cada una de los canales,
finalmente esta informacin recopilada para cada canal se le hace un proceso
para la aplicacin del PWM y asi establecer una energia que se aplicara a
travs de un circuito acoplador a la cinta de LED.

Cronograma de actividades

Links
Repositorio:
https://github.com/LauraBautista3/APOLO.git

Guias:
http://elationlighting.com/pdffiles/dmx-101-handbook.pdf
https://www.dzombak.com/373project/
http://picprojects.org.uk/projects/dmx/dmx688/schematic.pdf

Vous aimerez peut-être aussi