/DMX-controller

Four-channel DMX controller using Arduino

Primary LanguageC++OtherNOASSERTION

DMX controller

DMX is an industry-standard protocol used for controlling stage lighting (and other things). This project is a rudimentary four-channel DMX controller.

When working at an LED lighting company, I got some lamps from scrap and made some of them work enough to be useful. Those lamps are primarily controlled with DMX.

This project was my first time designing a PCB, and my first time doing 3D printing!!!

Screenshot of DMX controller PCB Photo of DMX controller PCB Photo of DMX controller assembled

Parts

The PCB was designed using KiCad version 6 and fabricated by JLCPCB.

Enclosure

I used Fusion 360 to design an enclosure to be 3D-printed.

The enclosure is not very good for multiple reasons. It was mostly a test to see if I can make something which fits the board and 3D-prints okay. Happily, my first attempt was successful.

The enclosure was printed on a Creality CR-6 SE using FilaCube PLA 2 filament.

Prototype

In 2018, I made a prototype DMX controller without a PCB. It was pretty bad but it succeeded as a proof-of-concept.

Top exterior view of DMX controller prototype Side exterior view of DMX controller prototype Inside view of DMX controller prototype, showing the wires Inside view of DMX controller prototype, showing the Arduino

The main parts used for the prototype were: