Eight second video of four lights cycling
Inside the controller box is a MCP2210 USB-SPI, a MCP23S08 8-bit SPI PIC, and eight (minus one) current controllers.
The current controllers are soldered to a PCB and wired to the jacks and MPU board
The exterior of the box features eight barrel plugs for lights, one for 12v power input, and USB-A to mini USB. It is not deliberate that the box does not close all the way, but it looks kinda cool.
Light 2 from an off angle. It is very bright where focused.
Light 3
Light 4. Seven are functional.
Star board LEDs with lenses are mounted with thermally conducting tape to aluminum bars. The bars are bent to a raking angle. Since the perimeter of Sala Ceriani in the Ambrosiana is glass-doored cabinets, suction cups support the aluminum bars. The wires can be taped to the floor to minimize trip hazard. In event of trip, the barrel connector should disconnect before the suction cups.
The Python code is very simple. Power less than 100% is not yet implemented.