Home
Manual de usuario DMX master Shield
Contents
1. eene 18 AP NDICE B FORMA DE OPERACI N EJEMPLO 009 ooocococccocccococoncconcconnconncnnn nono nconncnnccnnncnnncrnnccns 20 HISTORIA DEL DOCUMENTO esvrvesvrververesveresveresvesssvesssvestsvestevestevesvevesvevesvevesvevesvevssvesssvesssvesssvesseveneene 22 Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 4 de 22 INTRODUCCI N Esta tarjeta nos permite extender la funcionalidad de Arduino controlando focos de luces con protocolo DMX generando las secuencias que deseemos Ideal para eventos y fiestas El DMX Shield consta de un conector Amphenol y un chip transceptor para el protocolo RS 485 para la conexi n de dispositivos basados en dicho protocolo de comunicaci n Tambi n posee los conectores header comunes para su montaje sobre una placa Arduino compatible un par de selectores codificados un potenci metro un pulsador La placa DMX Shield necesita s lo estar montado sobre una placa Arduino siendo muy sencilla la programaci n de efectos de luces y control mediante esta plataforma PARTES DEL DISPOSITIVO Descripci n de las partes m s importantes de la tarjeta Arduino DMX Master Shield mci electronics g 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ma ma ma ma va BIN ma EB TATT PWR Banm p g 5 012 345 000000 909000 e MASTER Potenci metro lineal conectado a l
2. MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD MCI TDD 01588 REV 1 0 ve Goan v Pel KA LA Ingenieria MCI Ltda Luis Thayer Ojeda 0115 of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA MCI MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 2 de 22 Ingenier a MCI Ltda Luis Thayer Ojeda 0115 Oficina 1105 Providencia Santiago Chile www olimex cl infoOolimex cl Tel 56 2 23339579 Fax 56 2 23350589 MCI Ltda 2014 Atenci n cambios y modificaciones hechas en el dispositivo no autorizados expresamente por MCI anular n su garant a C digo Manual MCI MA 1026 Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoQolimex ci ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 3 de 22 CONTENIDO NR IN 4 PARTES DEL DISPOSITIVO esvevvsveververesvervsverervervevesvevesvevesvevesvevesvevesveresvesssvestsvessevessevesvevesvevesvevesvesesvenen 4 DESCRIPCI N DEL PROTOCOLO DMX 512 eresvrvervevervevesvevesveresveresveresvesssvestevessevesvevesvevesvevesvevesvenesvenen 5 PROGRAMACI N DE ARDUINO USANDO LA LIBRER A DMXSIMPLE oooonccccnncccnncinnncnonnninananininananannss 8 CONEXI N CON UN DISPOSITIVO DMX 512 Y EJEMPLO DE USO DE BIBLIOTECA DMXSIMPLE 14 CARACTER STICAS MEC NICAS eene nnne trennen entente tnn 17 AP NDICE A C DIGO FUENTE DE LA BIBLIOTECA DMXSHIELD CPP
3. de dispositivos y canales en dichos dispositivos para aplicaci n de efectos C Creaci n de un programa para crear efectos autom ticos almacenados en la EEPROM del Arduino d Control de brillo manual o de tiempos entre efectos utilizando el potenci metro MASTER del DMX Shield Las posibilidades son numerosas y s lo dependen de la necesidad e imaginaci n del implementador del programa para Arduino y del dispositivo DMX 512 que se requiera controlar Junto con esta gu a se entregan 9 ejemplos de utilizaci n del DMX Shield que indican c mo leer datos desde los controles de la placa y c mo aplicar los datos sobre el protocolo RS 485 Estos ejemplos se indican a continuaci n tabla N9 1 Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 13 de 22 Rotaci n de una serie de colores como en el ejemplo 005 pero utilizando un efecto de brillo con aumento exponencial Lectura de los valores de los controles del DMX Shield y muestra de dichos valores en la consola serie del Arduino Control de canal de colores y nivel de brillo utilizando los selectores y el potenci metro para ver c mo trabajar con los valores en tiempo real Programa que permite la programaci n de una serie de efectos de colores y de pausas entre efectos s lo utilizando los selectores el potenci metro y el bot n PRESET La secuencia
4. para la comunicaci n entre la placa Arduino y el DMX Shield se utiliza el pin 3 De todas maneras cuando el shield se vende es necesario soldar un jumper que permite utilizar comunicaci n serie por hardware o software v ase la figura N9 4 1 Las opciones son a Comunicaci n hardware HS hardware serial permite utilizar el m dulo Serial convencional de Arduino para la comunicaci n RS 485 con el DMX Shield b Comunicaci n software SS software serial permite utilizar una biblioteca de software para Arduino para la comunicaci n RS 485 con el DMX Shield como por ejemplo DmxSimple o DMXSerial Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl 7 mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 10 de 22 Conexi n del jumper Pin 1 de Arduino Hardware Serial Tx enlazado al conector RS 485 Pin 3 de Arduino Serial Tx enlazado al conector RS 485 Figura N 4 detalle del jumper HS SS para selecci n de manejo del protocolo DMX 512 mediante el m dulo Serial de hardware o una rutina de software para manejo serie a trav s de un pin de E S comun de Arduino N tese que para los ejemplos de este cap tulo el jumper est soldado hacia la derecha activando el modo SS de m dulo serie en software para utilizar la biblioteca DMXSimple La soldadura debe hacerse desde el terminal central del jumper con el de la izquierda para seleccionar el modo HS o
5. pin A5 como pin digital no anal gico de Arduino Si se presiona entrega un valor 0 si no entrega un valor 1 c El bot n RESET est conectado directamente al pin RESET de Arduino d Tanto el selector DEVICE como el selector CHANNEL est n conectados a los pines D7 D5 D6 y D4 en orden de MSB a LSB Si el selector DEVICE est configurado con el valor 10 decimal se entregar n los siguientes valores Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 12 de 22 D 1 D6 0 D4 1 D5 0 Es decir el valor 1010 binario e Para leer el valor desde el selector DEVICE se debe escribir un valor HIGH en el pin D8 de Arduino y luego leer los valores de los pines del punto e para hacerlo desde el selector CHANNEL se debe escribir un valor HIGH en el pin D9 de Arduino Luego de leer el valor requerido se deber a escribir el valor LOW en dichos pines para evitar interferencia en la lectura entre ambos selectores Dados estos datos se entiende que estos controles pueden ser utilizados en un programa de Arduino para realizar programas especiales que no necesiten el uso de un computador para la activaci n de los dispositivos DMX 512 y similares As uno podr a realizar programas como los siguientes a Selecci n manual de un dispositivo DMX 512 en la red para aplicaci n local de efectos b Selecci n manual
6. una serie de funciones que implementen el protocolo DMX 512 Por esta raz n para los ejemplos realizados se utilizar una biblioteca de distribuci n libre de nombre DmxSimple Esta se puede descargar desde la URL de Internet http code google com p tinkerit wiki DmxSimple Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 9 de 22 Para ello la biblioteca se instala en el directorio de Arduino y se incluye en los programas utilizando la directiva include lt DmxSimple h gt Para su programaci n basta con usar s lo 3 funciones a DmxSimple usePin numero Pin Arduino gt Indica qu pin de la tarjeta Arduino se utilizar para transmisi n de datos hacia el DMX Shield Si el valor es O se desactiva la biblioteca y el pin puede ser utilizado de forma normal con Arduino b DmxSimple maxChannel numero m ximo canales a utilizar Indica cu l es el ID m ximo de canal a utilizar mediante esta biblioteca El n mero comprende cualquier valor entre 1 y 512 Mientras m s bajo sea el n mero m s r pido es el env o de datos por la red pero disminuye la cantidad de dispositivos que se podr n conectar al universo DMX c DmxSimple write n mero canal lt dato gt Escribe un dato en ese canal El n mero de canal puede ir entre 1 y 512 mientras que el dato puede variar entre O y 255 En general
7. write CANAL_AZUL 255 delay 1000 Figura N 9 ciclo infinito para rotar los colores de forma indefinida Cada color se visualiza durante 1 segundo en el foco de iluminaci n Luego se observa que en la segunda parte del c digo figura N9 9 se va realizando una llamada a la funci n DmxSimple write para escribir valores en cada canal del foco RGB Se debe recordar que para generar colores en un foco RGB es necesario combinar 3 tonalidades o brillos de colores primarios rojo verde y azul Cero indica ausencia de brillo mientras que el valor 255 indica el m ximo de brillo posible para el dispositivo De esta forma en cada bloque de 3 funciones entre cada funci n delay se observa que se despliegan los siguientes colores a 255 para rojo O para verde y O para azul gt se despliega el color rojo fuerte b Opara rojo 255 para verde y 0 para azul gt se despliega el color verde fuerte c Opara rojo 0 para verde y 255 para azul gt se despliega el color azul fuerte Para ver el resultado final basta con montar el DMX Shield sobre la placa Arduino conectar la placa Arduino mediante su cable USB al computador para encenderla grabar el programa compilado en su memoria encender el foco RGB y conectar su cable de red a la entrada en el DMX Shield El resultado de ejecutar tal programa de forma indefinida puede apreciarse en la figura N9 10 Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 2333
8. 5 para el selector CHANNEL Tabla N 2 2 inicializaci n para el programa de rotaci n de colores ejemplo 001 Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoQolimex ci ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 20 de 22 AP NDICE B FORMA DE OPERACI N EJEMPLO 009 A continuaci n se entrega un manual resumido para aprender a utilizar el programa dado en el ejemplo 009 Este es un programador b sico de secuencias de luces que permite que la placa Arduino tome el control de una red DMX 512 y de los focos de luces RGB de esta red Sus limitaciones son las siguientes a S lo permite controlar hasta 15 dispositivos de hasta 15 canales cada uno b Los dispositivos deben tener direcciones consecutivas por la limitante se alada en el punto anterior c Permite grabar la secuencia de luces en la EEPROM del microcontrolador de la placa Arduino pero s lo 1 secuencia Para otra secuencia debe borrarse la anterior El programa deber modificarse o reescribirse de acuerdo a las necesidades de cada usuario Recu rdese que este programa s lo es una muestra de las m ltiples posibilidades de implementaci n basadas en el DMX Shield e Encendido y modos de operaci n El programa convierte al Arduino en un controlador DMX 512 Este controlador tiene 2 modos de operaci n programaci n de secuencia de luces y reproducci n de una secuencia ya escrita o Pa
9. 9579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 17 de 22 Figura N 10 ciclo de colores como resultado a la ejecuci n del programa antes mostrado CARACTER STICAS MEC NICAS Las dimensiones son 5 33cm x 6 86cm 838338 HEHE HEE R3 R4 R5 R6 BH TT nana 5 H 5 1 2 3 4 E E 000000 0 00000 Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl info olimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 18 de 22 AP NDICE A C DIGO FUENTE DE LA BIBLIOTECA DMXSHIELD CPP A continuaci n se entrega el c digo de la biblioteca DmxShield cpp que incluye funciones para leer los controles de la placa DMX Shield de MCI Electronics Hinclude lt Arduino h gt Hinclude lt DmxSimple h gt Hinclude DmxShield h void DmxShieldiInit pinMode PIN_PRESET INPUT pinMode PIN SELECTOR 0 INPUT pinMode PIN SELECTOR 1 INPUT pinMode PIN SELECTOR 2 INPUT pinMode PIN SELECTOR 3 INPUT pinMode PIN SELDEVICE OUTPUT pinMode PIN SELCHANNEL OUTPUT pinMode PIN MASTER INPUT j byte readPresetButton I return digitalRead PIN PRESET int readMasterPot return analogRead PIN MASTER byte readDeviceSelector byte d digitalWrite PIN_SELDEVICE HIGH d digitalRead PIN_SELECTOR_3 lt lt 3 digitalRead PIN_SELECTOR_2 lt lt 2 digitalRead PIN_SELECTOR_1 lt lt 1 digitalRe
10. a CONEXI N CON UN DISPOSITIVO DMX 512 Y EJEMPLO DE USO DE BIBLIOTECA DMXSIMPLE Para el an lisis siguiente se emplear un foco de iluminaci n RGB disponible en el laboratorio compatible con el protocolo DMX 512 El foco s lo dispone de 3 canales los cuales permiten configurar el brillo de rojo canal 1 verde canal 2 y azul canal 3 que desplegar n los LEDs frontales El detalle del foco puede apreciarse en la figura N9 6 Figura N 6 fotograf a del foco de iluminaci n utilizado para los ejemplos de esta gu a El foco de iluminaci n posee en su parte trasera un pequefio visualizador y dos botones de ajuste Este visualizador permite configurar el canal inicial o direcci n inicial para este dispositivo DMX 512 dentro de la red En la figura N9 7 el foco se puede ver configurado para adoptar la direcci n 015 dentro de las 512 posibles para la red Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 15 de 22 Figura N 7 fotograf a del sistema de configuraci n de canal para el dispositivo de iluminaci n utilizado en los ejemplos de la gu a La imagen s lo es referencial para los ejemplos de esta gu a el foco RGB utiliz al canal 001 como canal inicial Por esta raz n el canal 1 del foco controlar el brillo del color rojo el canal 2 el brillo del color verde y el canal 3 el b
11. a entrada an loga AO e DEVICE Selector mec nico de 16 posiciones e CHANNEL Selector mec nico de 16 posiciones e RESET Bot n conectado al Reset de Arduino e PRESET Bot n conectado a la entrada A5 e JP3 Selector entre el pin D1 y D3 para la comunicaci n e CONECTOR Para los focos con protocolo DMX Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 5 de 22 DESCRIPCI N DEL PROTOCOLO DMX 512 El protocolo DMX cuyo nombre es un acr nimo de Digital MultipleX fue dise ado y se Figura N 2 tipo de conector Amphenol macho y hembra En la figura N9 2 se puede apreciar el tipo de conector utilizado para la conexi n de dispositivos a trav s del protocolo Este conector utilizado en el DMX Shield posee 3 pines donde dos pines son de tipo diferencial y el tercero es la conexi n a GND o tierra de alimentaci n Los canales de datos corresponden a una serie de registros que poseen los dispositivos del protocolo DMX 512 Por ejemplo si un determinado foco de luz RGB que puede proyectar diferentes brillos de los 3 colores primarios rojo verde y azul debe ser programado mediante este protocolo seguramente contar con 3 canales diferentes e Elcanal 1 para manejo del tono de color rojo e Elcanal2 para manejo del tono de color verde e Elcanal3 para manejo del tono de color azul Cada can
12. ad PIN_SELECTOR_0 digitalWrite PIN_SELDEVICE LOW return d j byte readChannelSelector byte d digitalWrite PIN_SELCHANNEL HIGH d digitalRead PIN SELECTOR 3 lt lt 3 digitalRead PIN SELECTOR 2 lt lt 2 digitalRead PIN SELECTOR 1 lt lt 1 digitalRead PIN SELECTOR 0 digitalWrite PIN SELCHANNEL LOW return d Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 19 de 22 Las definiciones de pines se entregan en el archivo de cabecera DmxShield h Hinclude Arduino h Hdefine PIN PRESET 19 Pin anal gico A5 Hdefine PIN SELECTOR 04 Hdefine PIN SELECTOR 16 Hdefine PIN SELECTOR 2 5 Hdefine PIN SELECTOR 37 Hdefine PIN SELDEVICE 8 Hdefine PIN SELCHANNEL 9 Hdefine PIN MASTER O Pin anal gico 0 La lista de funciones implementada en la biblioteca se muestra en la tabla N9 2 Funci n implementada Descripci n y valores devueltos void DmxShieldInit Inicializa los pines de los controles de la placa DMX Shield byte readPresetButton Devuelve 0 si se presion el bot n PRESET 1 si el bot n est liberado int readMasterPot Devuelve un valor entero entre 0 y 1023 para indicar la lectura del potenci metro MASTER byte readDeviceSelector Devuelve un valor entre O y 15 para el selector DEVICE byte readChannelSelector Devuelve un valor entre O y 1
13. al seg n el protocolo s lo puede tener valores entre O y 255 es decir 8 bits En otro caso si un foco de luz s lo proyecta luz monocrom tica contar por lo menos con 1 canal que determinar el brillo para el color base del foco Otros canales pueden ser definidos por los fabricantes de los dispositivos para generar efectos de luz operaciones especiales etc Cuando dentro de una red DMX 512 un universo de dispositivos como se lo denomina en la formalizaci n del protocolo se conectan 1 o m s dispositivos en serie se hacen necesarias dos configuraciones adicionales Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 6 de 22 e Acoplar un terminador resistivo de al final de ltimo dispositivo conectado para evitar las reflexiones de se al al final de la l nea e Asignar un rango de canales diferentes a cada dispositivo diferente de la red Por ejemplo sup ngase lo siguiente Ejemplo 1 Se necesita acoplar 11 focos RGB de diferentes marcas y modelos a una red basada en DMX 512 donde los dispositivos tienen cada uno 3 canales de datos y estos deben configurarse en forma consecutiva Esto se podr realizar de la forma indicada en la figura N9 3 que se explicar a continuaci n Dise o de un universo DMX con 11 dispositivos de iluminaci n que utilizan el protocolo DMX 512 Notar que cada dis
14. con el terminal de la derecha para seleccionar el modo SS Tambi n se puede observar que en la placa se encuentran algunos controles extras que permiten realizar programas para Arduino y el DMX Shield que funcionen sin necesidad de usar un monitor serie O alg n otro tipo de controlador gr fico Estos controles de hardware son los siguientes figura N9 5 a Selector mec nico de 16 posiciones DEVICE para selecci n de 1 entre 16 dispositivos en una red DMX 512 b Selector mec nico de 16 posiciones CHANNEL para selecci n de 1 entre 16 canales de alg n dispositivo DMX 512 c Potenci metro MASTER POT para generar valores entre O y 255 Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 11 de 22 d Bot n PRESET para controlar alg n tipo de evento en la placa e Bot n RESET para reiniciar la placa Arduino Figura N 5 detalle de los controles de hardware que componen la placa DMX Shield Para leer estos controles se entregan a continuaci n los pines a los que est conectado cada control Adem s en el ap ndice A se entrega el detalle de una biblioteca de software que implementa funciones para leer estos datos de manera autom tica a Elcontrol MASTER est conectado al pin AO pin anal gico de Arduino Entrega por ende valores entre 0 y 1023 b El bot n PRESET est conectado al
15. eve el selector DEVICE a O y el selector CHANNEL a la posici n F posici n 15 y siga el paso b Esto eliminar la secuencia hecha y permitir guardar otra nueva Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 22 de 22 HISTORIA DEL DOCUMENTO Revisi n Fecha Editado por Descripci n Cambios 27 de Enero de 2014 Manuel L pez Versi n inicial del documento Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl
16. expondr a continuaci n un ejemplo adicional m s completo Ejemplo 2 sup ngase que ahora se tienen 3 dispositivos DMX cada uno con diferente cantidad de canales el dispositivo A con 3 canales el dispositivo B con 10 canales y el dispositivo C con 5 canales Distrib yanse los tres dispositivos de diversas formas y calc lense el rango de canales para cada dispositivo Para responder este problema se realizar n las siguientes tres disposiciones de dispositivos Di ici n 1 DMX Dispositivo A Dispositivo B Shield 3 canales 10 canales Disposici n 2 Dispositivo B Dispositivo A gt 10 canales 3 canales Disposici n 3 DMX Dispositivo B Dispositivo A Shield di i 10 canales 3 canales Para calcular los canales asignados a cada dispositivo en cada disposici n se debe recordar que a el primer canal posible a asignar es el 1 b el ltimo canal posible a asignar es el 512 c cada dispositivo tiene un canal inicial a partir del cual se establecen los siguientes que necesita dicho dispositivo d dos dispositivos no deben compartir un mismo canal De esta forma y suponiendo una disposici n contigua de canales desde el canal 1 desde el DMX Shield hacia la derecha se obtienen los siguientes c lculos Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 8 de 22 Disp
17. i metro MASTER para seleccionar un valor de brillo entre O y 255 que se podr ir visualizando en tiempo real sobre el foco RGB seleccionado b Luego al tener el color requerido mantener presionado el bot n PRESET por 3 segundos y luego soltarlo El color ha quedado grabado en la EEPROM c Despu s continuar seleccionando otros dispositivos canales y valores para agregar m s colores a la secuencia d Cuando se agrega un color a continuaci n de otro estos se mostrar n en forma simult nea Para agregar una pausa entre un color y otro se pueden usar los eventos de pausa La pausa en cent simas de segundo se activa con el selector DEVICE en O y el selector CHANNEL en la posici n 1 Luego seleccione con el potenci metro el valor de pausa entre O y 2 55 segundos y gr belo en memoria seg n el paso b e Tambi n existe una pausa de d cimas de segundo Esta se activa con el selector DEVICE en O y el selector CHANNEL en la posici n 2 Luego seleccione con el potenci metro el valor de pausa entre O y 25 5 segundos y gr belo en memoria seg n el paso b f Finalmente cuando se haya ingresado el ltimo evento de la secuencia lleve el selector DEVICE a 0 y el selector CHANNEL a la posici n 0 y siga el paso b Con esto se da finalizada la secuencia de colores y esta se reproducir autom ticamente al reiniciar la placa Arduino sin presionar ning n bot n g Por ltimo si se quiere borrar todo el programa en la EEPROM ll
18. osici n 1 Dispositivo A Dispositivo B 3 canales 10 canales Canales internos canal 1 al 3 canal 1 al 10 canal 1 al 5 Rango real final canal 1 al 3 canal 4 al 13 canal 14 al 18 Canal inicial canal 1 canal 4 canal 14 Es importante fijarse en que cada dispositivo tiene una serie de canales internos el rango interno de canales pero que al conectar cada dispositivo dentro de la red DMX 512 esos rangos se traducen a un nuevo rango continuo Fijarse tambi n que por orden los canales del segundo dispositivo se mapean a continuaci n de los canales del primero los del tercero a continuaci n del segundo y as sucesivamente Tambi n podr a considerarse dejar rangos de canales no mapeados a ning n dispositivo como forma de insertar nuevos dispositivos a futuro Siguiendo con el ejemplo para la disposici n 2 y 3 se tendr n los siguientes resultados Disposici n 2 Dispositivo B Dispositivo A 10 canales 3 canales Canales internos canal 1 al 10 canal 1 al 3 canal 1 al 5 Rango real final canal 1 al 10 canal 11 al 13 canal 14 al 18 Canal inicial canal 1 canal 11 canal 14 Disposici n 3 Dispositivo B Dispositivo A 10 canales 3 canales Canales internos canal 1 al 5 canal 1 al 10 canal 1 al 3 Rango real final canal 1 al 5 canal 6 al 15 canal 16 al 18 Canal inicial canal 1 canal 6 canal 16 PROGRAMACI N DE ARDUINO USANDO LA LIBRER A DMXSIMPLE Para programar el DMX Shield se debe utilizar en el programa
19. positivo tiene 3 canales internos uno para luz roja otro para luz verde y otro para luz azul DMX Shield De esta forma cada dispositivo toma una direcci n inicial consecutiva con respecto al dispositivo anterior Figura N9 3 ejemplo de conexi n de 11 focos para iluminaci n regidos bajo el protocolo DMX 512 Cada foco tiene 3 canales de control por lo que la direcci n de cada foco es consecutiva respecto del anterior Cada foco tendr asignados 3 canales consecutivos En el ejemplo reci n visto como cada foco dispone de 3 canales internos cada uno de dichos focos tendr un canal inicial separado de los focos contiguos por 3 unidades focos con canales 001 004 007 010 etc Internamente cada foco tendr asignados sus tres canales mapeados de la forma siguiente Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA MCI MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 7 de 22 a foco 001 canales 1 2 y 3 b foco 004 canales 4 5 y 6 c foco 007 canales 7 8 y 9 d foco 010 canales 10 11 y 12 Y as sucesivamente para cada foco siguiente Como se ve los canales se asignan de forma contigua para maximizar la presencia de dispositivos DMX 512 en la red de comunicaciones En este punto es muy importante entender c mo funciona el protocolo DMX 512 y la asignaci n de canales para cada dispositivo Para comprender correctamente este punto se
20. quedar guardada dentro de la EEPROM del microcontrolador del Arduino consulte el ap ndice B para aprender a utilizar este programa Efectos de mezcla de colores con diferentes brillos para obtener los colores de la rosa crom tica Tabla N 1 listado de ejemplos para Arduino que acompa an esta gu a En general para programar el protocolo DMX basta con seguir los siguientes pasos a Informarse sobre los canales de cada dispositivo conectado a la red DMX 512 la funci n de cada canal y qu valores requieren para funcionar b Unir los dispositivos en serie seg n el plan de conexi n dise ado c Configurar el canal inicial canal base o direcci n base para cada dispositivo DMX 512 conectado en la red d Crear un programa de Arduino inicializar el pin de comunicaciones con el DMX Shield e indicar la cantidad m xima de canales a utilizar e Escribir diversos valores en diferentes canales seg n la funci n que tenga cada canal en el dispositivo Recordar que cada canal trabaja el mismo tiempo que los dem s por lo que es Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl 7 MCI MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 14 de 22 posible generar efectos combinados entre varios canales por ejemplo activar al mismo tiempo los canales rojos y azules para generar tonos de morado o magenta por ejemplo f Probarel funcionamiento global del sistem
21. ra ingresar al modo de programaci n Conecte el DMX Shield al Arduino y ste a su fuente de alimentaci n cable USB por ejemplo Mantenga presionado el bot n PRESET y luego presione el bot n RESET de la placa uego de 3 segundos presionando suelte el bot n PRESET Finalmente las luces de todos los focos RGB se apagar n Ya est en el modo de programaci n o Para ingresar al modo de reproducci n luego de tener una secuencia grabada S lo encienda la placa Arduino con el DMX Shield montado sobre el Arduino Si hay alguna secuencia en la EEPROM se ejecutar autom ticamente e Encendido y modos de operaci n El programa dado asume que cada foco RGB s lo tiene 3 canales como m ximo canales de rojo verde y azul y que hay un m ximo de 3 canales en la red es decir un nico foco RGB Deben cambiarse los valores de las directivas Hdefine para redefinir este comportamiento en las l neas 26 y 27 del c digo Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 21 de 22 define TOTAL CANALES RED 3 define MAX NUM CANALES POR DISPOSITIVO 3 Al estar en el modo de programaci n se pueden seguir los siguientes pasos a Para programar un canal seleccione el n mero del dispositivo con el selector DEVICE entre 1 y 15 y el n mero del canal a modificar entre 1 y 15 Luego mueva el potenc
22. rillo del color azul Luego se aplic el programa para Arduino que se mostrar a continuaci n en la figura N9 8 Este programa el ejemplo 001 que acompa a a esta gu a s lo rota los tres colores primarios en orden con una pausa de 1 segundo entre cada cambio de color include lt DmxSimple h gt Hdefine CANAL ROJO 1 Hdefine CANAL VERDE 2 Hdefine CANAL AZUL 3 Hdefine MAX NUM CANALES 3 void setup DmxSimple usePin 3 DmxSimple maxChannel MAX NUM CANALES j Figura N 8 inicializaci n para el programa de rotaci n de colores ejemplo 001 N tese que primero se debe incluir la biblioteca DmxSimple h para acceder a usar las funciones del protocolo DMX 512 Luego de forma opcional se definen algunos nombres simb licos para denominar a cada uno de los canales del dispositivo se indica el pin de Arduino por el que se realizar la comunicaci n serie y se indica la cantidad m xima de canales a soportar en la red Luis Thayer Ojeda 0115 Of 1105 Providencia Santiago Chile 56 2 23339579 www olimex cl infoWolimex cl ZA mci MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD P gina 16 de 22 void loop DmxSimple write CANAL_ROJO 255 DmxSimple write CANAL VERDE 0 DmxSimple write CANAL AZUL 0 delay 1000 DmxSimple write CANAL ROJO 0 DmxSimple write CANAL_VERDE 255 DmxSimple write CANAL_AZUL 0 delay 1000 DmxSimple write CANAL_ROJO 0 DmxSimple write CANAL_VERDE O DmxSimple
Download Pdf Manuals
Related Search
Related Contents
serie cfr/cfre series serie cfr-phe/cfr-phee series serie cfr-he/cfr P1510D User`s Guide PTQ-PDPMV1 - Schneider Electric Hotpoint HWD24X Oven User Manual Solar-Lautsprecher Bedienungsanleitung MU 802 HAWASSI-VBM2 User Manual by © LabMath Extraction System of Agricultural Statistics (ESAS) User's Guide – 2005 ImmersionRC Uno5800 v4 5.8GHz Audio/video receiver Tiroirs fibre optique 19`` à Glissière SPP3 Copyright © All rights reserved.
Failed to retrieve file