The hardware
There were a couple of design iterations building up to the construction of the first production prototype. The production prototype boards are based around an Arduino mini controller and a Roving Networks RN-42 SMD bluetooth module.
The component list in full:
The component list in full:
- Arduino mini
- RN-42 SMD bluetooth module
- MAX485 RS-485 serial interface
- 5V TO-220 regulator
- 3.3V TO-220 regulator
- 3 * 10µF electrolytic capacitors
- 2.5mm barrel jack power connector
You can see the component layout in this early design revision. from the right most side we have the XLR connector, the 8 pin MAX485 IC, the 5v regulator with capacitor above, socket layout for the arduino mini, surface mount pad layout for the RN-42 bluetooth module, 3.3v regulator, two capacitors and the 2.5mm barrel jack power connector. Note that all the thru-hole components are on the non copper side and the bluetooth SMD module is soldered straight onto the copper side of the printed circuit board.
The following is the layout of the first unit built, it has the power components all to the right hand side of the board to simplify the track layout, and have both power and DMX connectors coming out the one end.
You can just see 4 identical circuits laid out on the large circuit board on the table.
The first constructed prototype.
The current hardware plan is to make a small production run of units with 3d printed cases. We will give these units out to friends so we can get some feedback on what could be changed.
The Android software
The Android software is currently very basic, being able to only address 5 DMX channels via sliders on the touch screen. I built this quickly using the MIT app inventor, a very useful tool for quickly and easily making android applications.I set up the first 2 channels to be able to strobe between 0 and the selected value on the slider (maximum 255).
I plan on re-writing the application from scratch and will be working to add the ability to assign a group of DMX channels to individual devices (like multi colour LED lights or moving heads). This will allow for a simple and intuitive interface for any screen size.
Following that I will work on enabling the ability to pre-set scenes and animations to be enabled on cue or run on a pre-set timeline.This will bring the functionality of the control software to be on par or better than low end dedicated DMX lighting desks.
Stay tuned.
Matt
Matt
What software do you use for PCB layout?
ReplyDeleteFor this I used a program called Fritzing.
ReplyDeleteyou can share the code for arduino and schematics
ReplyDeletethank
I would also be interested in the code for Arduino.
ReplyDeleteI wonder, if it would be possible with an ATTiny as well?!
The code wused was the example sketch called SerialToDMX.
Deletehttps://code.google.com/archive/p/tinkerit/wikis/DmxSimple.wiki
Hey Matt :)
ReplyDeleteThis seems really cool and i've been looking for something like this for a very long time.
Would you mind posting a link of the fritzing schematic? I'm a bit confused with the pcb layout...
Lenn
I'm afraid I don't have the original design files anymore. Sorry!
DeleteI've got some photos of the board if it helps :P
Deletehttp://imgur.com/a/LFkyp