Skip to the content
PCBKitNew board
2 layers98.1 × 55.9 mmControl Panel Mega Shield, the printed circuit board in 3D

Control Panel Mega Shield

Enthusela/DesktopControlPanel

An open-source, hand-built, tactile, home-brew smart-home hub with analog PC audio monitoring and control.

Size
98.1 × 55.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
6
Nets
90
Pads
139
Tracks, vias
124, 0
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
7 Feb 2023
Updated
31 Jan 2026

Overview

Control Panel Mega Shield is an open-source printed circuit board by Enthusela, from the Enthusela/DesktopControlPanel repository on GitHub. It is a 2-layer board of 98.1 × 55.9 mm with 6 parts on 90 nets, routed with 124 tracks and 0 vias.

Its parts include 3 connectors and 2 switches. It belongs with the AVR (ATmega, ATtiny) boards of this library.

README

README.md

The Desktop Control Panel Project

20230719_201732_moneyShot

An open-source, hand-built, tactile, home-brew smart-home hub with analog PC audio monitoring and control.

Features

  • ARGB LED device control with HSV and color-temperature control modes
  • App-based volume mixing in Windows, including OS/Game/Discord channels
  • Motorised knobs enable multiple control modes on a single set of inputs
  • Mains power control: Toggle switches control mains power to the PC, monitors, and speakers via rental-safe RF-based remote-control mains outlets.
  • Analog audio monitoring: PC soundcard connects to VU meters and IN-9 Nixie Tubes for level and 3-band spectrum monitoring, respectively
  • Moog-inspired build quality: wood cabinet, black brushed-aluminium faceplate, big, satisfying switchgear, and actual Moog knobs/rockers because why not.
  • "Seamless" E-ink display: White-on-black E-ink panel creates a non-light-emitting display integrated into the non-light-emitting faceplate.
  • Integrated website: the website for this Control Panel project is hosted on the Raspberry Pi running inside the Control Panel
  • Integration with Home Assistant for ARGB room-lighting via ESP Wifi boards
  • Automatic Temperature-based color control: automatically transition room lighting from cool to warm as the sun sets here in Perth, Western Australia.
  • Homebrew phone-control app: Home Assistant has this, of course, but this sounded like a good excuse to learn React Native.
Feature Development Status Table
Feature/PipelineOrder In PipelineSub-functionStatus
Faceplate -> Mega Hardware Pipeline1Faceplate Input HardwareDone
Faceplate -> Mega Hardware Pipeline2Faceplate Input Breakout BoardTesting
Faceplate -> Mega Hardware Pipeline3Mega* Input ShieldTesting
Mega -> Raspi Hardware Pipeline1USB ConnectionDone
Raspi -> Uno Hardware Pipeline1USB ConnectionDone
Raspi -> PC Hardware Pipeline1Local Wifi ConnectionDone
Input Knob Motorisation1Mega Programming - Input Knob Control ModesDone
Input Knob Motorisation2Motor Driver ShieldDone
Input Knob Motorisation3Shield -> Motor ConnectionDone
PC ARGB Control1Mega Programming - Input signal processingDone
PC ARGB Control2aRaspi* Programming - Input passthrough to UnoDone
PC ARGB Control2bRaspi Programming - Home Assistant/Web AppNot Started
PC ARGB Control3aUno* Programming - Manual HSV-based Color ControlDone
PC ARGB Control3bUno Programming - Manual Temp-based Color ControlDone
PC ARGB Control3cUno Programming - Auto Temp-based Color ControlNot Started
PC ARGB Control4Uno ARGB Breakout ShieldTo Be Ordered
PC ARGB Control5PC ARGB DevicesDone
PC Volume Control1Raspi Programming - Input passthrough to PCDone
PC Volume Control2aPC Programming - Main Volume ControlDone
PC Volume Control2bPC Programming - Three-channel App Volume ControlDone
PC Volume Control2cPC Programming - Audio Output Device SelectionDone
Mains Power Control1Mega Programming - Input Signal ProcessingIn progress
Mains Power Control2Mega -> RF PCB Breakout BoardIn progress
Mains Power Control3RF PCB -> Remote Mains Outlet ConnectionIn progress
Mains Power Control4Remote Mains Outlets - Test WorkingIn progress
PC Audio Level Meters1Soundcard TRS Output LevelsDone
PC Audio Level Meters2aSoundcard -> Driver Board ConnectionDone
PC Audio Level Meters2bPower Supply -> Driver Board ConnectionDeveloping
PC Audio Level Meters3VU Meter Driver BoardDone
PC Audio Level Meters4aVU Meter Level OutputsDone
PC Audio Level Meters4bVU Meter LED OutputsDone
PC Audio Level Meters5aVU MetersDone
PC Audio Level Meters5bVU Meter LEDsPrototyped
PC Audio Spectrum Analyser1Soundcard Optical Output LevelsDone
PC Audio Spectrum Analyser2Soundcard -> Digital I/O Board ConnectionDone
PC Audio Spectrum Analyser3Raspberry Pi Digital Audio I/O BoardTesting
PC Audio Spectrum Analyser4Raspberry Pi Digital Audio I/O ProcessingDeveloping
PC Audio Spectrum Analyser5Custom Nixie Tube Driver HATDeveloping
PC Audio Spectrum Analyser6Driver HAT -> Nixie Tube ConnectionDone
PC Audio Spectrum Analyser7Power Supply to Driver BoardDeveloping
e-Ink Display1Raspberry Pi Programming - Image OutputDeveloping
e-Ink Display2Raspberry Pi HATDone
e-Ink Display3e-Ink DisplayDone
Project Website1Proxy Server (nginx)Done
Project Website2Domain HostingDone
Project Website3Server (node.js)Done
Project Website4aHomepageIn progress
Project Website4bBriefIn progress
Project Website4cTimelineIn progress
Project Website4dParts ListIn progress
Project Website4eGalleryIn progress
Project Website4fInteractive Panel MapNot started
CabinetN/AFaceplate VU Meter MountsDone
CabinetN/AFaceplate Nixie Tube MountsDone
CabinetN/AFaceplate Soundcard MountDone
CabinetN/AFaceplate e-Ink Display MountDone
CabinetN/AFaceplate Input KnobsDone
CabinetN/AFaceplate Input Knob Motors/GearsDone
CabinetN/AFaceplate Input Rocker SwitchesDone
CabinetN/AFaceplate Input Toggle SwitchesDone
CabinetN/AFaceplate Input Push-button SwitchesDone
CabinetN/AInternal Mounting PlateDone
CabinetN/ARear Plate PlateDone
CabinetN/ACabinet Top PlateDone
CabinetN/ACabinet Side PlatesDone
CabinetN/ACabinet Bottom PlateIn progress
Room ARGB Control1aRaspi Programming - Home Assistant ServerNot started
Room ARGB Control1bRaspi Programming - Home Assistant Phone AppNot started
Room ARGB Control2ESP32 Programming - Home Assistant ClientNot started
Room ARGB Control3ESP32 ARGB Breakout ShieldPrototyped
Room ARGB Control4Room ARGB Devices - Confirm WorkingNot started
e-Ink Touch Overlay1Touch OverlayNot started
e-Ink Touch Overlay2Touch Overlay -> Raspi ConnectionNot started
  • "Mega", "Raspi", and "Uno" refer to the Arduino Mega, Raspberry Pi, and Arduino Uno boards used, respectively.

Background

This project grew out of a number of frustrations I was having building a killer PC setup that was both functional and aesthetically-pleasing: both important in a 1-by-1 apartment where said PC setup takes up a good third of the available living-room space.

ARGB controller software is not pleasant to use
The main idea for this project came out of my own frustration with existing hardware/software for controlling ARGB LEDs built into PC components. Most ARGB devices, like fans, must be plugged into a controller that interfaces with software running on the PC. This software is manufacturer-specific, closed-source, and typically quite limited in what it can do: you get some pre-loaded color patterns, but if you want it to do anything else, you're out of luck. To make matters worse, the software is often classic "bloatware": it insists on starting on login, then runs slow, chews up computer resources on functions you didn't ask for, and crashes often. Factor in multiple apps running for different manufacturers, and the user experience gets frustrating fast. While there is some scope to synchronise lighting across different manufacturer's products, these aren't ideal either: I was able to sync my CoolerMaster fans and my Corsair mouse, for instance, but only by using ARGB software tied to my motherboard, which was more limited than the software that came with either product.
ARGB controller hardware is not special
Despite these software problems, I noticed that the physical connections across all my devices was using the same three-pin standard. A quick internet search taught me that the standard was, as expected, a simple Vcc-Data-Gnd pin layout.
Humans did not evolve to relax under rainbow lighting
While thinking about making my own ARGB controller, one feature that I particularly wanted was temperature-based color control. I liked the idea of room lighting that could change from cool white during the day to very warm, basically orange, at night. Ideally I'd have my whole apartment lit up like this to make it a well-lit space during the day that gradually becomes softer, warmer, and hopefully more sleep-conducive at night. This is pretty much the antithesis of most pre-built ARGB options, whether that's PC components or ARGB strip-lighting with controllers, which default to "rainbow vomit cyclone". Of course, if I had my own controller then I could make my color-temperature dreams come true.
I like my hardware ~ t e x t u r a l ~
I don't know about you, but I really love old-school electronics hardware, particularly audio hardware like synthesisers, amps, mixing tables, etc. The use of materials like wood and metal and glass makes them look and feel so much nicer, so much more hand-crafted, than anything you can get out of molded plastic. All that physical switchgear gives it a sense of weight and purpose; you just know there's a heap of clever analog wizardry going on in there as you move physical components about. It's kind of the opposite of the experience I was getting with the ARGB controllers, which is basically "plug in this small plastic box and hope the software will work". If I was ever going to build my own electronics hardware, something really cool, it would take a lot of design queues from that kind of old-school equipment.
I wanted a new job
This project became part of my Master Plan to pivot from Mechatronics Engineer to Software Engineer. If everything so far sounds like something I could have just bought one or more smart-home products to do, then yes, you're right, but as the feature set grew I realised varied tech stack required to build it would make it an ideal showcase project.
The Idea
So I have lighting software that doesn't work, connected to hardware that isn't complicated, pushing out colors I don't like, in a form factor that's the opposite of what I like in technology. What if I made the opposite of that? An open-source controller, accepting whatever standard plug-ins my devices used, with all of the color-control options I could think up, built into a sleek bit of hardware that makes you go "Nice." Maybe it'd look a little like this...
![20220818_153445_ControlPanelDiagram](https://github.com/Enthusela/DesktopControlPanel/assets/112834651/cc425910-ebe4-4202-9927-b99c3e888dff)

This repo contains (almost) everything I've built so far to make bring that digital finger-painting to life.

Parts

6
QtyValueFootprintReferences
1Arduino_Mega2560_ShieldPCM_arduino-library:Arduino_Mega2560_ShieldXA1
1IDC_RFConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ3
1IDC_SWConnector_IDC:IDC-Header_2x10_P2.54mm_VerticalJ1
1SW_DIP_x02Button_Switch_THT:SW_DIP_SPSTx02_Slide_9.78x7.26mm_W7.62mm_P2.54mmSW2
1SW_PushButton_Switch_THT:SW_PUSH_6mm_H5mmSW1
1Screw_Terminal_01x03TerminalBlock:TerminalBlock_bornier-3_P5.08mmJ2

Questions

How big is the Control Panel Mega Shield PCB?

It measures 98.1 × 55.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Control Panel Mega Shield use?

6 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Control Panel Mega Shield KiCad files?

From the Enthusela/DesktopControlPanel repository on GitHub, at the commit this page was made from: the board is pcbs/Control Panel Mega Shield/Control Panel Mega Shield.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Control Panel Mega Shield design in my own project?

Its repository states no licence, so its author keeps all rights: ask Enthusela before reusing the design.

More from Enthusela/DesktopControlPanel

10
  • 2 layers65 × 30 mmRpiNixieBarGraphHat3x, the printed circuit board in 3D

    RpiNixieBarGraphHat3x

    Enthusela/DesktopControlPanel

    An open-source, hand-built, tactile, home-brew smart-home hub with analog PC audio monitoring and control.

    65 parts
  • 2 layers54.6 × 44.3 mmKC 3xNixieBargraphHat, the printed circuit board in 3D

    KC 3xNixieBargraphHat

    Enthusela/DesktopControlPanel

    An open-source, hand-built, tactile, home-brew smart-home hub with analog PC audio monitoring and control.

    63 parts
  • 2 layers75.2 × 53.6 mmARGB Board, the printed circuit board in 3D

    ARGB Board

    Enthusela/DesktopControlPanel

    An open-source, hand-built, tactile, home-brew smart-home hub with analog PC audio monitoring and control.

    61 parts
  • 2 layers91.3 × 74.7 mmControl Panel Motherboard, the printed circuit board in 3D

    Control Panel Motherboard

    Enthusela/DesktopControlPanel

    An open-source, hand-built, tactile, home-brew smart-home hub with analog PC audio monitoring and control.

    43 parts
  • 2 layers98.8 × 84.1 mmControl Panel Motherboard top RF IDC, the printed circuit board in 3D

    Control Panel Motherboard top RF IDC

    Enthusela/DesktopControlPanel

    An open-source, hand-built, tactile, home-brew smart-home hub with analog PC audio monitoring and control.

    42 parts
  • 2 layersRF Breakout, the printed circuit board in 3D

    RF Breakout

    Enthusela/DesktopControlPanel

    An open-source, hand-built, tactile, home-brew smart-home hub with analog PC audio monitoring and control.

    29 parts
  • 2 layers29.7 × 29.7 mmControl Panel Selector Switch Board, the printed circuit board in 3D

    Control Panel Selector Switch Board

    Enthusela/DesktopControlPanel

    An open-source, hand-built, tactile, home-brew smart-home hub with analog PC audio monitoring and control.

    26 parts
  • 2 layers73.7 × 60.5 mmControlPanel RF Breakout, the printed circuit board in 3D

    ControlPanel RF Breakout

    Enthusela/DesktopControlPanel

    An open-source, hand-built, tactile, home-brew smart-home hub with analog PC audio monitoring and control.

    24 parts
  • 2 layers80.3 × 39 mmControlPanel IO Breakout, the printed circuit board in 3D

    ControlPanel IO Breakout

    Enthusela/DesktopControlPanel

    An open-source, hand-built, tactile, home-brew smart-home hub with analog PC audio monitoring and control.

    19 parts
  • 2 layers230 × 18 mmControl Panel IO Breakout, the printed circuit board in 3D

    Control Panel IO Breakout

    Enthusela/DesktopControlPanel

    An open-source, hand-built, tactile, home-brew smart-home hub with analog PC audio monitoring and control.

    14 parts

Similar boards

  • 2 layers18.5 × 11.1 mmSwitch, the printed circuit board in 3D

    Switch

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    6 parts4.3kMIT
  • 2 layers14.6 × 33 mmBrain board SD Card 1, the printed circuit board in 3D

    Brain board SD Card 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    6 parts1.2k
  • 2 layers9 × 9 mmDpoint, the printed circuit board in 3D

    Dpoint

    Jcparkyn/dpoint

    Open-source digital stylus using camera tracking and inertial measurements

    6 parts1.1kMIT
  • 2 layers51.5 × 16.6 mmMicroswitchXY Endstop, the printed circuit board in 3D

    MicroswitchXY Endstop

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    6 parts1.1kGPL-3.0
  • 2 layers21.9 × 76.7 mmAmiga External, the printed circuit board in 3D

    Amiga External

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    6 parts1kGPL-3.0
  • 2 layers88.9 × 50.8 mmBusinesscard, the printed circuit board in 3D

    Businesscard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    6 parts915
  • 2 layers20.3 × 15.2 mmL0 RGB led, the printed circuit board in 3D

    L0 RGB led

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    6 parts546MIT
  • 2 layers9 × 3.6 mmOpticalEncoder, the printed circuit board in 3D

    OpticalEncoder

    adamb314/ServoProject

    Getting the most out of your hobby servo

    6 parts545