Skip to the content
PCBKitNew board
2 layers75.2 × 53.6 mmARGB Board, the printed circuit board in 3D

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

Size
75.2 × 53.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
61
Nets
59
Pads
186
Tracks, vias
97, 14
Pours
3
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
7 Feb 2023
Updated
31 Jan 2026

Overview

ARGB Board is an open-source printed circuit board by Enthusela, from the Enthusela/DesktopControlPanel repository on GitHub. It is a 2-layer board of 75.2 × 53.6 mm with 61 parts on 59 nets, routed with 97 tracks and 14 vias.

It is built around the ARDUINO UNO R3 and US1A. Its parts include 15 capacitors, 15 connectors, 14 resistors, 14 diodes and 2 switches. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

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

61
QtyValueFootprintReferences
14100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
14330RResistor_SMD:R_0805_2012MetricR0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13
14Conn_01x04_SocketConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ0, J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13
14US1ADiode_SMD:D_SMAD0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13
147uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC14
1Arduino_UNO_R3ARGB_Board:Arduino_UNO_R3_EdgeCutsA0
1Conn_01x02_SocketTerminalBlock:TerminalBlock_bornier-2_P5.08mmJ14
1SW_PushButton_Switch_THT:SW_PUSH_6mm_H5mmSW0
1SW_SPSTButton_Switch_THT:SW_E-Switch_EG1271_SPDTSW1

Questions

How big is the ARGB Board PCB?

It measures 75.2 × 53.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ARGB Board use?

61 parts, built around the ARDUINO UNO R3 and US1A. 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 ARGB Board KiCad files?

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

Can I use the ARGB Board 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 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
  • 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.

    6 parts

Similar boards

  • 4 layers121.2 × 72 mmFacs pcb v2, the printed circuit board in 3D

    Facs pcb v2

    czbiohub-sf/2023-facs-automation-pub

    Python libraries for automating cell sorting with the Sony SH800S GUI.

    139 parts1BSD-3-Clause
  • 2 layers80 × 110 mmPicoPSU A2, the printed circuit board in 3D

    PicoPSU A2

    tomcircuit/Apple2PicoPSU

    12V Input Power Supply retrofit for vintage Apple //e computers

    36 parts1
  • 4 layers45 × 60 mmWeather final V2, the printed circuit board in 3D

    Weather final V2

    aditya-1225/weather-station-PCB

    If the data is sent to the nRF24L01+PA+LNA module, another PCB acts as the receiver and transmits the received data to a computer through the serial port.

    46 partsCERN-OHL-P-2.0
  • 4 layers48 × 30 mmP11, the printed circuit board in 3D

    P11

    akashihi/P11

    ESPHome interface for Panasonic air conditioners and heat pumps (CN-CNT)

    12 partsGPL-3.0
  • 2 layersCRT Driver, the printed circuit board in 3D

    CRT Driver

    chr1snv/CRT-Driver

    Design for an Electron Microscope also Minimal Analog Circuit Board to drive a CRT from vga signals from a bnc cable

    354 parts
  • 2 layers58 × 68.5 mmFS1--ATmega32U4, the printed circuit board in 3D

    FS1--ATmega32U4

    libertathiest/fs10-atmega32u4-monitor

    A standalone USB monitor and configuration tool for the FCI FS10 Flow Switch, built around the ATmega32U4 on an Arduino Leonardo–compatible board.

    73 parts
  • 2 layers70 × 43 mmDisney door opener, the printed circuit board in 3D

    Disney door opener

    Muhamed4796/Disney_door_opener_pcb

    A cool pcb for an even cooler project.

    30 parts