Skip to content

Herramienta Open Hardware, para pruebas y control de iluminación de espectáculos a través del protocolo DMX-512, ideal para hacer pruebas rápidas en instalaciones fijas o temporales de iluminación, sin la necesidad de instalar consolas de iluminación, interfaces o computadoras en ambientes al intemperie, hostiles o de difícil acceso.

License

Notifications You must be signed in to change notification settings

Arduino-DMX-512-Tester-and-Controller/Arduino-DMX-512-Tester-and-Controller-LCD-20x4-Firmware

Repository files navigation

Arduino DMX-512 Tester and Controller

Firmware - LCD 20x4

size GitHub_downloads

version license

GitHub issues

follows GitHub forks GitHub stars GitHub watchers


Herramienta Open Hardware, para pruebas y control de iluminación de espectáculos a través del protocolo DMX-512, ideal para hacer pruebas rápidas en instalaciones fijas o temporales de iluminación, sin la necesidad de instalar consolas de iluminación, interfaces o computadoras en ambientes al intemperie, hostiles o de difícil acceso.


Mas informacion en la Wiki

wiki


Basado en:


  • Navegación desde cursor de fácil acceso e intuitivo
  • Inserción rápida de valores desde el teclado numérico
  • Función para ubicar luminaria desde el canal seleccionado
  • Acceso rápido a opciones de memoria
  • Función de Black Out desde el menú Memory Options
  • 4 modos de control DMX:
    • Unitary
    • Matrix
    • Multiply
    • Chaser
    • Config
  • Control de iluminación de LCD back light desde el menu Config
  • Control de contraste de LCD desde desde el menu Config
  • Acceso rápido desde el teclado al LCD back light
  • Compilado en Arduino IDE v1.0.6
  • Librería Arduino cuatro universos DMX v0.3 - Deskontrol.net
  • Libreria LCD v1.2.1 - Francisco Malpartida

  • Instalación de librerías DMX:
    • Instalar Arduino IDE v1.0.6 (carpeta .../Software/) (Windows 10 64 bits, ok!)
    • Instalar la librería del encoder:
      • Menú Sketch, Importar librería, Add Library
      • Seleccionar el archivo Encoder.zip (carpeta .../Firmware/Documentacion/Librerias/)
      • Abrir
      • Mensaje: Library added to you libraries
    • Instalar la librería del LCD:
      • Menú Sketch, Importar librería, Add Library
      • Seleccionar el archivo LiquidCrystal_V1.2.1.zip (carpeta .../Firmware/Documentacion/Librerias/)
      • Abrir
      • Mensaje: Library added to you libraries
    • Instalar la librería del DMX:
      • Copiar la carpeta DMX desde .../Firmware/Documentacion/Librerias/DMX/Dmx/
      • Pegarla en la carpeta de .../Arduino/libraries/ el los archivos de programa (para el caso de Windows 10 64 bits, C:\Program Files (x86)\Arduino\libraries)
      • Reiniciar Arduino IDE
      • Revisar el menú Sketch, Importar librería..., Dmx
  • Cargando el Firmware:
    • Seleccionar el firmware que vamos a cargar
    • Lo abrimos desde Arduino IDE
    • Menú Herramientas, Tarjeta, Arduino Mega 2560 or Mega ADK
    • Conectar el Arduino Mega al PC
    • Verificar que Windows lo dé de alta correctamente:
      • Panel de control\Sistema y seguridad\Sistema
      • Administrador de dispositivos
      • Puertos (COM y LPT)
      • Arduino Mega 2560 (COMx)
    • En Arduino IDE seleccionamos nuestro Arduino Mega:
      • Menú Herramientas, Puerto Serial, COMx
    • Clic en el icono Cargar...
    • Salen estos errores:
      • avrdude: stk500v2_recv(): checksum error
      • avrdude: stk500v2_recv(): checksum error
      • avrdude: stk500v2_recv(): checksum error
      • avrdude: stk500v2_recv(): checksum error
      • avrdude: stk500v2_recv(): checksum error
      • avrdude: stk500v2_recv(): checksum error
      • avrdude: verification error, first mismatch at byte 0x0b60 0x50 != 0xd7
      • avrdude: verification error; content mismatch

Changelog

  • Tamaño binario del Sketch: 41.998 bytes (de un máximo de 258.048 bytes)
  • CORREGIDO, se agregó a serial.print, F() para que cadena se guarde en la flash y no en la RAM

Hardware

  • v0.7 a v0.8

Navegación

navegacion

version en PDF


Entrada de Usuario

  • Al arranque presenta las opciones de Initial Memory, para establecer los valores iniciales de la memoria RAM
  • El símbolo ">" indica el lugar donde se está posicionado en el menú
  • El símbolo “+” y el cursor parpadeante, indica que se espera la entrada numérica del usuario
  • La navegación entre los menús, se hace a partir de las teclas del cursor arriba, abajo, derecha, izquierda y centro que aplica como "enter"
  • Cuando se da "enter" en un menú que requiere entrada del usuario aparece "+___" y el cursor parpadeante indicando la entrada del usuario, para este caso se utiliza el teclado numérico, si el numero escrito es menor de 3 dígitos presionar "#" que funciona como un "enter" del teclado numérico
  • Si se trata de una entrada de usuario en donde se indica el valor de un canal DMX, se puede presionar (después de dar “enter”) la tecla "A" que escribe directamente "255" (el valor máximo de un canal) o la tecla "B" que escribe directamente "000" (el valor mínimo de un canal)
  • La tecla "C" funciona como un medio para ubicar una luminaria o un canal en específico, solo basta con seleccionar un canal, posicionarse en el valor, dar "enter" y presionar "C", el valor del canal secuenciara entre "000" y "255", para detenerlo volver a presionar nuevamente "C"
  • Las tecla "*" enciende o apaga el backlight
  • Las tecla "D" activa solo para los valores el potenciometro análogo, con el se puede ingresar el valor al girarlo
  • La opción "Ctrl" regresa al menú de Control Options

Teclado


Initial Memory:

Establece los valores iniciales de la memoria RAM, leídos desde la EEPROM:

  • Empty (dejar la EEPROM intacta sin modificar, todos los canales estan en "000")
  • Load (cargar los valores guardados en la EEPROM del universo DMX)
  • Clear (borrar los valores guardados en la EEPROM y dejar los canales en "000")

Initial Memory


Control Options

Options

El usuario selecciona el método de control de los distintos canales DMX

  • Memory - acceso a las opciones de memoria
  • Unitary - acceso rápido a un canal en específico
  • Matrix - visualizar una matriz de 3 x 5 con los valores actuales de los diferentes canales
  • Chaser - hacer una secuencia entre canales específicos
  • Multiply - asignar un valor a un número de canales específico, con un salto numérico especifico
  • Config - accede a la configuración del sistema

Unitary Control

unitary

Permite el acceso rápido a un canal en específico

  • Channel - acceso al canal
  • Value - acceso al valor del canal
  • Ctrl - acceso al menu Control Options
  • Memory - acceso al menú de Memory Options

Matrix Control

Matrix

Permite visualizar una matriz de 3 x 5 con los valores actuales de los diferentes canales DMX

  • c--- - muestra el numero del canal seleccionado desde los cursores
  • Mem - acceso a Memory Options
  • Ctrl - acceso a Control Options
  • 001-015 - acceso al numero de canales a mostrar en la matriz de 3 x 5, el primer numero representa el primer canal y el segundo el ultimo canal

Chaser Control

Chaser Control

Permite hacer una secuencia entre canales específicos

  • ChaserCH - muestra el valor actual secuenciado (una vez iniciada la secuencia)
  • Delay - selecciona la cantidad de tiempo en mS (mili Segundos) entre cada paso, el valor es aproximado a el numero por 10 = la cantidad de mS
  • First CH - selecciona el primer canal de la secuencia
  • Final CH - selecciona el ultimo canal de la secuencia
  • Ctrl - acceso a Control Options, los valores secuenciados no afectan al salir la memoria RAM con los valores anteriores
  • Start - Inicia la secuencia y cambia a "Stop", aqui se puede detener la secuencia

Ejemplo:

Selecciono "Delay" de 100 (100x10= 1000 mS), "First CH" 001 y "Final CH" 512 El resultado es una secuencia desde el canal 1 hasta el 512 y el paso entre los canales lo hace cada segundo


Multiply Control

Control Multiply

Permite asignar un valor a un número de canales específico, con un salto numérico especifico

  • Value - selecciona el valor que se va a escribir (000 - 255)
  • First CH - selecciona el primer canal
  • Multiply - selecciona el numero de canales a multiplicar
  • Quantity - selecciona la cantidad de veces a multiplicar
  • Ctrl - Acceso a Control Options, si afecta la memoria RAM de los canales
  • Memory - Acceso a Memory Options
  • Apply - Evalúa la petición, de no ser posible la solicitud, muestra el mensaje "Error", de lo contrario aplica la multiplicación a los canales y pone el valor seleccionado

Ejemplo:

Seleccionamos: "Value" = 255, "First CH" = 001, "Multiply" = 003, "Quantity" = 170 y "Apply"

El resultado es: 170 canales a partir del canal 1 hasta el 510, de 3 en 3 con el valor 255


Memory Options

Memory Options

Acceso fácil a las opciones de la memoria EEPROM

  • Save - guarda el universo DMX con los valores actuales
  • Load - carga desde la memoria EEPROM los valores del universo DMX anteriormente guardado
  • Empty - Borrar la memoria RAM con los valores DMX actuales sin afectar la memoria EEPROM
  • Clear - Borrar el universo DMX guardado en la EEPROM
  • Black - Opcion "Black Out", pone todos los canales del universo DMX con valor "000", sin afectar la memoria, para salir presionar "enter" o "central" y regresa los valores anteriores
  • Cancel - regresar al menú anterior sin cambios

Config

Config

Configuración general del sistema

  • Ubicado en Control Options
  • BackLight - Selecciona el valor entre 000-255 del dimmer de la luz trasera del LCD
  • Contrast - Selecciona el valor entre 150-255 del dimmer del contraste del LCD (liite inferior de 150, para evitar que el LCD no se vea)
  • Exit - regresa al menú anterior
  • Los valores modificados se guardan en automático en la memoria EEPROM

About

Muestra el "Acerca de.." del proyecto y las versiones de hardware y firmware instaladas

  • Ubicado en Config
  • Para salir presionar "enter" o "center"

Licenciamiento:

GNU General Public License v3.0


Autor:

  • Daniel Becerril
  • Copyright (C) 2015

Email Facebook Facebook Twitter Instructables Hack a Day Youtube Tech Inside GitHub Hackster


About

Herramienta Open Hardware, para pruebas y control de iluminación de espectáculos a través del protocolo DMX-512, ideal para hacer pruebas rápidas en instalaciones fijas o temporales de iluminación, sin la necesidad de instalar consolas de iluminación, interfaces o computadoras en ambientes al intemperie, hostiles o de difícil acceso.

Topics

Resources

License

Stars

Watchers

Forks