Arduino DMX 512 Tester and Controller ENG

by daniel3514 in Circuits > Arduino

15629 Views, 45 Favorites, 0 Comments

Arduino DMX 512 Tester and Controller ENG

IMG_9399.JPG
Arduino DMX 512 Tester and Controller - Hard v0.0/Firm v0.6

Updates, files, codes, schematics ...

Versión en Español

Facebook

Control tool for testing and light show by the DMX-512 protocol, ideal for quick tests on fixed or temporary installations of lighting. This project arises from the need to have a portable system for rapid testing in lighting installations, without the need to install lighting consoles, interfaces or computers in environments outside, hostile or difficult to access.


Based on:

Hardware v0.4

  • Supports Firmware v0.9 - v1.3
  • 4x20 LCD with backlight and contrast controlled by software
  • Power from USB, batteries or external power supply
  • Navigation keypad4x4 keypad
  • Analog control potentiometer
  • Switch on / off (not applicable to USB power)
  • DMX output from terminal block, XLR 3-pin and 5-pin XLR
  • Output status LEDs DMX
  • Simulation in Proteus V7.7 SP2
  • Schematic and PCB in Proteus v8.0 SP1

Firmware v1.3

  • Supports Hardware v0.3 - v0.4
  • Navigation from cursor easily accessible and intuitive
  • Fast Inserting values from the keypad
  • Insert values from analog potentiometer
  • Memory Banks store 8 DMX universes
  • Reading from the EEPROM to start DMX universe preselected
  • Selection of memory options to start
  • DMX Control Unitary, selects a specific channel, and shows the values of the previous channels and next
  • Matrix Control DMX shows a 3 x 5 matrix with the values of the channels shown
  • Chaser DMX Control allows sequence selected channels, with a selected time
  • DMX Sequencer allows sequencing between universes stored in the EEPROM memory with a selected time
  • Multiply DMX Control allows multiplying values fill the selected channels
  • Function to locate luminaire from the selected channel
  • Quick access to memory options
  • Memory options Save, Load, Clear, Clear All (for banks and empty RAM memory)
  • Memory options for the 8 DMX universes banks
  • Function Black Out
  • Control of LCD back light illumination
  • LCD Contrast Control
  • Keyboard Shortcuts from the LCD back light
  • Keylight prepared for a next version of hardware
  • Compiled by Arduino IDE v1.0.6
  • Arduino library four universes DMX v0.3 - Deskontrol.net
  • Library LCD v1.2.1 - Francisco Malpartida

Licence

Schematic

esquematico.jpg

PCB

PCB.JPG

We will have to print on a pre PCB negative press

Simulator

Simulador.JPG

We must run the simulator with the hex file or .elf

Bill of Materials

Preparing the Phenolic Plate

IMG_9132.JPG

We use a phenolic plate one face time, we reinforce the copper sandpaper water, thinner circularly

Negative PCB

IMG_9133.JPG
IMG_9134.JPG

With Proteus send files to print a pre-press acetate negative (there is a PDF with the file)

IMG_9135.JPG
IMG_9136.JPG
IMG_9140.JPG

Use and method photosensitive film

We use a paper laminator film to adhere perfectly pcb

UV Light

IMG_9147.JPG
IMG_9149.JPG
IMG_9150.JPG
IMG_9151.JPG

Add a little water between the plate and acetate so that it does not move and apply UV light

Revealed

IMG_9154.JPG
IMG_9156.JPG

Apply the ferric chloride are clean and ready

We Perforate Plates

IMG_9157.JPG
IMG_9158.JPG

Soldered Components

IMG_9165.JPG
IMG_9166.JPG
IMG_9162.JPG
IMG_9163.JPG

Stripped to the Potentiometer Guide

IMG_9167.JPG
IMG_9168.JPG
IMG_9169.JPG
IMG_9170.JPG
IMG_9171.JPG
IMG_9173.JPG
IMG_9176.JPG

phenolic drilled plate to put the potentiometer

Keyboard Base

IMG_9177.JPG
IMG_9178.JPG
IMG_9180.JPG
IMG_9181.JPG
IMG_9182.JPG

In the case of the girl plate, putting them headers weld the top, above the pins cut with sandpaper and water removed the excess

Keyboard Mount

IMG_9184.JPG
IMG_9185.JPG
IMG_9186.JPG
IMG_9187.JPG
IMG_9188.JPG
IMG_9189.JPG
IMG_9193.JPG
IMG_9190.JPG
IMG_9192.JPG
IMG_9194.JPG

We add tape double tape para pegar el teclado a la placa

Here we encounter a detail, headers clogged with the flex of the keyboard, the cut (we consider for the next version)

Weld the headers that are under the keyboard and bend backward to connect the keyboard laterally

We put in place the keyboard on the LCD board, here's a detail, the base of the MAX485 am very attached to the keyboard, we force a little (we consider in the next version)

Mount the Arduino

IMG_9196.JPG
IMG_9195.JPG
IMG_9197.JPG
IMG_9198.JPG
IMG_9406.JPG

We add to Arduino Mega some tape to the USB port to prevent a short circuit between tracks

All Welded Components

IMG_9320.JPG
IMG_9400.JPG
IMG_9401.JPG
IMG_9402.JPG
IMG_9403.JPG
IMG_9404.JPG
IMG_9405.JPG
IMG_9412.JPG

Load the Firmware on the Arduino

IMG_9408.JPG
IMG_9409.JPG
IMG_9410.JPG
IMG_9413.JPG
IMG_9414.JPG
IMG_9415.JPG
IMG_9417.JPG

Downloads

Working ...

55902ea72e7fb691a00001e0.jpeg
AllMemoryCleaned.JPG
AllMemoryCleaning.JPG
Arranque.JPG
BlackOut.JPG
ChaserControl.JPG
ClearMemory.JPG
Config.JPG
ControlMenu.JPG
Licencias.JPG
LoadMemory.JPG
MatrixControl.JPG
Memory.JPG
MemoryInitial.JPG
MultiplyControl.JPG
SaveMemory.JPG
SecuencerControl.JPG