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
Gilat DIY Installation and Pointing User Guide    Evreux, le 10/05/2010 M. L`Inspecteur d`Académie, Directeur des  QGIS User Guide - QGIS Documentation  Stuko interior ok  Instrucciones de Instalación    Copyright © All rights reserved. 
   Failed to retrieve file