The Demilight project began in 2017 with the goal of creating a 3D printable, miniature moving light controlled by an Arduino-compatible microcontroller. This page catalogs the current state of the project, along with project history and assembly instructions.


Currently, the project is on Version 0.5. The github for this project contains all current Gerbers and STLs.

In reverse chronological order, the version history is as follows:
Click on any Version Number for more details.

Version 0.5

Version 0.5 is the first version to embrace a 4-wire, 0.1" connector for both power and data, as well as severing the Arduino and Servo power supply rails and allowing for either a 500mA SMD inductor or a 1A through-hole inductor. One issue is that the 4-Wire interface can, if plugged in backwards, expose the MAX485 chip to more than its rated 12.5V tolerance on its inputs.

During version 0.5, the triangle-truss connector, the 6" truss cart, and the first pieces of curved truss were developed.

PCBs for this version were first ordered August 10, 2019. This version is yet to be fully assembled.

Version 0.4

Version 0.4 of the PCB replaced the 500mA SMD inductor with a 1A through-hole inductor. It also rectified some issues present in the version 0.3, most notably that the Pan and Tilt servo pads were touching and required manual separation with a knife or drill before individual control was possible. PCB's for this version are also labelled V0.3, but can be distinguished by the through-hole inductor.4

During this version, the J-Hook hanging hardware and first segment of 1/12 scale triangle-truss were developed.

PCBs for this version were first ordered June 14, 2019. First assembly of this version was in late June 2019.

Version 0.3

Version 0.3 was the first version of the PCB was the first to incorporate a built-in LED driver circuit based around the AL8860 IC. It also added pads for Pan and Tilt servos, and a position for a a 7805 5V regulator for Servo power.

PCBs for this version were first ordered May 14, 2019. First assembly of this version was on May 28, 2019.

Version 0.2

Version 0.2 added key usability features to Version 0.1, including mounting holes and a second set of headers alongside those that attached to the Arduino Pro Mini to allow connections to things other than just the Arduino. This version officially kicked off theDemlight project.

PCBs for this version were first ordered April 8, 2019. First assembly of this version was in Early May 2019.

Version 0.1

Version 0.1 was the first version of the project to receive DMX, and the first to incorporate a the PCB. The goal of V0.1 was to test the correctness of the DMX receive and transmit circuitry. It attached to an Arduino Pro Mini with a pair of 12-position headers, and used a Max485 chip to receive/transmit DMX. While this was successful, the lack of any additional connection points limited the usefulness of this iteration.

PCBs for this version were first ordered March 9, 2019. First assembly of this version was in early April 2019.

Version 0.03

Version 0.03 was a demo-able version of version 0.02 of the 3D Printed body and servos, built for a Hardware Happy Hour in Chicago in October 2018. It used a ULN2003 IC to drive the RGBW channels of a star-PCB mounted LED at around 20mA each. This version had a demo mode which ran various servo and lighting effects, selectable by pushing a number of buttons mounted on the display unit.

Version 0.02

Version 0.02 was the first version with a purpose-designed 3D Printed body. It was controlled directly from an Arduino Uno driving the pair of Servo Motors for Pan and Tilt. It didn't incorporate anything that emitted light.

Version 0.01

Version 0.01 was the inspiration for this whole endeavor, and was simply a print of a design from Thingiverse by user Joel Brisson (Kojoe). It's controlled by two hobby servos for Pan and Tilt, and mounted the Tilt servo inside the body of the light.