DMX Spot Light Controlled By Cap Touch

I recently had the chance to play around with a DMX controlled spot light, the CHAUVET DJ Intimidator Spot LED 350. I was also able to borrow a USB to DMX box, the ENTTEC DMXIS. I was curious if an Arduino could communicate with the DMXIS using a USB Host Shield, and I also like playing with cap touch through materials like wood, so it was time for a quick fun project!

For this test I wanted to have the spot point at where I was touching, and match the color I selected. I also wanted it to close the shutter and point up when I wasn’t selecting anything. I was able to grab the DMX channels I needed from the quick reference guide:
https://www.chauvetdj.com/wp-content/uploads/2015/12/Intimidator_Spot_LED_350_QRG_Rev7_ML9_WO.pdf

I also needed to know the protocol to communicate with the DMXIS. The discontinued DMXIS uses the same protocol as the ENTTEC DMX USB PRO that replaced it. The protocol is pretty simple for getting it to send DMX out. You wrap your DMX data in a message with label 6.
https://cdn.enttec.com/pdf/assets/70304/70304_DMX_USB_PRO_API.pdf

For the USB connection to the DMXIS I used a USB Host Shield and the USB Host Shield 2.0 lib by Oleg Mazurov:
https://github.com/felis/USB_Host_Shield_2.0

For the cap touch I used the Adafruit MPR121 breakout, connected to squares of aluminum foil on the underside of the table:
https://www.adafruit.com/product/1982
I used the library from Bare Conductive which works great for sensing at a distance right out of the box:
https://github.com/BareConductive/mpr121/tree/public/MPR121

You can view the code at: https://github.com/bobparadiso/DMX_USBHostShield_TouchTable

Leave a Reply