-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Daniel Becerril edited this page Aug 2, 2020
·
13 revisions
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.
Hardware
Firmware
- Arduino Mega 2560 Rev-3
- Librería Arduino cuatro universos DMX v0.3 - Deskontrol
- Libreria LCD v1.2.1 - Francisco Malpartida
- Simulación en Proteus de Arduino - Microcontrolandos
- Encoder
Firmware
- Navegación desde encoder, intuitivo y de fácil acceso
- Inserción rápida de valores desde el teclado numérico y encoder
- Función para ubicar luminaria desde el canal seleccionado
- Arranque con universo DMX preseleccionado
- Selección de opciones de memoria al arranque
- 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 contraste de LCD desde desde el menu Config
- Acceso rápido desde el teclado al LCD back light
Hardware
- Esquemático, PCB y simulador en Proteus v8.0 SP1
- Simulación en Proteus v7.7 SP2 y v8.0 SP1
- LCD de 4x20 con backlight y contraste controlado por software
- Alimentación desde USB, baterías o fuente de alimentación externa
- Encoder para navegacion entre menu
- Teclado numérico 4x4
- Interruptor de on/off
- Salida DMX desde bornera, XLR de 3 pin y XLR de 5 pin
- Leds de estado de salida DMX
- Aclarar que para este proyecto se utilizó un Arduino Mega hecho en China
- Regulador para fuente externa, el arduino se calienta
- Bornera para salida de fuente regulada de 5V para uso general
- Led para salida de fuente regulada
- Botón de reset
- Opto acoplado a salida de dmx
- Convertidor de DC/DC para aislamiento de DMX
- SW de palanca para invertir polaridad de salida de DMX
- Jumper default eeprom
- Driver para luz led como lampara
- SW para Key Light
- SW para Ext Light
- Espaciadores para fijación
- Leyendas de conexión
-
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
- Menú para seleccionar modos de control, configuraciones y herramientas
- Control DMX Unitary, permite seleccionar 8 canales específicos ademas de mostrar el valor actual
- Control DMX Matrix, muestra una matriz de 3 x 5 con los valores de los canales mostrados, canal inicial y final seleccionable
- Control DMX Chaser, permite secuenciar canales de forma automática, el canal inicial, canal final y tiempo son seleccionables, permite secuenciar canales manualmente desde el encoder
- Control DMX Secuencer, permite secuenciar entre los universos guardados en la memoria EEPROM con un tiempo seleccionado
- Control DMX Multiply, permite llenar valores multiplicando los canales seleccionados
- Convert, permite convertir entre números decimales y binarios que representan los sistemas con dip switch
- Memory, opciones de memoria EEPROM y RAM, accesible desde cualquier control
- 8 Bancos de memoria para almacenar, cargar y borrar los valores actuales, accesible desde el menú Memory
- Config, permite asignar el valor del Backlight, Key Light, Contraste y Bank Init
- Teclado numérico
- Navegación
- Compilado en Arduino IDE v1.0.6
- Librería Arduino cuatro universos DMX v0.3 - Deskontrol.net
- Libreria LCD v1.2.1 - Francisco Malpartida
** Versiones de Firmware documentadas: **
** Hardware v0.4 **
- Compatible con Firmware v0.9 - v1.3
- LCD de 4x20 con backlight y contraste controlado por software
- Alimentación desde USB, baterías o fuente de alimentación externa
- Teclado de navegación
- Teclado numérico 4x4
- Potenciometro para control analogo
- Interruptor de on/off (no aplica en alimentación por USB)
- Salida DMX desde bornera, XLR de 3 pin y XLR de 5 pin
- Leds de estado de salida DMX
- Esquemático y PCB en Proteus v8.0 SP1
Open Source Hardware (OSHW) v1.0
- Daniel Becerril
- Copyright (C) 2015