A lighting controller, control surface with 5 faders and 2 encoders, a USB DMX interface, an ARTNET node, and a standalone DMX generator. The Core-Micro system consists or 4 modules; the logic processor, the control surface, the DMX interface, and the redundant USB-C power supply. These modules are designed in a way that allows them to be iterated on separetly and allow for a limitless amount of configuration. How do you use Core-Micro? It depends on how YOU need to use it. Core-Micro can be used as a midi controller for On-PC lighting softwares, it can be used in a standalone mode where it acts like an all in one system for controlling stage lighting, and eventually it will be able to run in conjuction with other Zeerolux hardware and software as either the main controller or as a programming wing. It can also be used as an ARTNET node, this means that you can connect to it over the network and output DMX out its outputs.
- DMX: Digital Multiplex is an RS485 based communication standard for controlling stage lights and equipment.
- ARTNET: DMX over IP
- On-PC: A standard term used by lighting consoles to describe control systems that require a laptop or PC to operate as opposed to all processing running on console.
I decided to take on this project after I realised how incredibly expensive lighting consoles are. Out of curiosity, I wanted to see whether I could build my own console and what price it would turn out at. Another inspiration was my experience with the Avolites Quartz which to say the least was... frustrating, so naturally, I was fresh with ideas on what not to do.
Core-Micro has four PCBs; one for each module.
The Logic PCB does a few main things:
- Connects to PC over USB
- Processes DMX signals and distrobutes them to DMX PCB(s)
- Runs ARTNET
- Interfaces with Surface PCB All the main processing is powered by an RP2040 and the ethernet controller is a W5500..
This PCB's purpose is as follows:
- To have enough buttons to comfortably program lights
- To have enough faders for basic theatre applications
- To interface with the Logic board and passthrough control to PC applications or standalone mode. Like the Logic PCB, the Control Surface is powered by an RP2040 and sends commands to other components via UART..
Why do we need a separate PCB for power? Redundancy. In a live production environment, we cannot tolerate any power cuts or flaky USB connections. Therefore, I designed a board that has two inputs that can automatically be switched between if one cuts out. This allows for:
- Usage of independant power supplies for redundancy
- Automatic switch over to battery power during power cuts or brownouts There is also a Superviser IC on this PCB in case I want to add that functionality in the future to other modules..
This simple PCB converts the PIO DMX signal into RS485 signal that can be sent to DMX fixtures. This board also has both 3-pin and 5-pin XLR to ensure you can connect to any light.
At this current moment, the software is a minimal version designed for testing DMX and ARTNET in a standalone mode. Here is the ideal list of software features I would like to implement:
- Standalone mode
- ARTNET node mode
- Midi Mode
- Custom serial driver for control via custom software
| Item | Qty | Link / Supplier | List Price | Actual | Location | Shipping |
|---|---|---|---|---|---|---|
| Surface PCB | 5 | JLCPCB | 17.90 | 190.94 | JLCPCB | 33.14 |
| Surface PCB Assembly | 2 | JLCPCB | 39.89 | — | aliexpress | — |
| Logic PCB | 5 | JLCPCB | 4.00 | — | mouser | 20.00 |
| Logic PCB Assembly | 2 | JLCPCB | 48.14 | — | beekeeb | 15.64 |
| DMX PCB | 5 | JLCPCB | 4.00 | — | — | — |
| DMX PCB Assembly | 2 | JLCPCB | 18.58 | — | — | — |
| Power PCB | 5 | JLCPCB | 2.00 | — | — | — |
| Power PCB Assembly | 2 | JLCPCB | 43.29 | — | — | — |
| Encoders | 3 | Mouser | 5.07 | 5.07 | — | — |
| Faders | 5 | Mouser | 9.60 | 9.60 | — | — |
| USB B Socket | 1 | Mouser | 0.95 | 0.95 | — | — |
| Threaded Inserts M3 | 100 | AliExpress | 5.00 | 5.00 | — | — |
| Threaded Inserts M2 | 100 | AliExpress | 5.00 | 5.00 | — | — |
| Screws M3 | 50 | AliExpress | 3.00 | 3.00 | — | — |
| Screws M2 | 50 | AliExpress | 3.00 | 3.00 | — | — |
| Key Switches | 50 | Beekeeb | 49.00 | 49.00 | — | — |
| Neutrik 3 Pin XLR | 2 | Mouser | 5.64 | 5.64 | — | — |
| Neutrik 5 Pin XLR | 2 | Mouser | 7.74 | 7.74 | — | — |
| Shipping (overall products) | — | — | 68.78 | — | — | — |
| Total Cost | — | — | 284.94 | — | — | — |