One Light To Rule Them All is a modular magnetic WLED ARGB light system.
Mounts onto the desk, monitor, cabinet, any metal surface. Transforms into a light stick, light stand, light panel. Powered by USB-C power delivery. Driven by WLED, use WIFI to control the lights.
HOW IT WORKS Build a (A) wireless controller, and as many (B) light bars as you want... As much as USB power can handle.Print (AA) if you want to add hardware buttons to the controller. That's all, mount them onto any metal surface.Print (C) surface mounts if you want. Print (D) if you want to use it as a light stick and/or light stand. Print (E) if you want to use it as a light panel.
VIDEOS
RECOMMENDED PRINT SETTINGS PETG, 0.4mm nozzle, 0.2mm layer height, 0.4mm line width. Enable supports only for:A1) Wireless Controller Enclosure (magnet grooves) D1) Wireless Controller Cradle (lightbar mounting point) E1) Light Panel Connectors (lightbar mounting point) E3) Just a little bit for the ridges Tight fit warning for some parts. You may need to manually file it down.
PARTS LIST (AFFILATE LINKS) These are my affiliate links, they do not cost more. But I will make a small commission for every sale, that will help to offset some costs of my future projects.
1 X (A1) Enclosure 1 X (A2) Cover (see AA if you want to add controls, choose any one you like) 1 X ESP32 1 X USB PD Trigger Board 2 X M2-8 screws 2 X M2-10 screws 1 X 3 Pins Female Magnetic Pogo Connector 2 X Diameter 10mm Thick 3mm magnets TLDR :
Set USB PD to 5V. Connect VCC to red pogo wire and VIN on ESP32. Connect GND to black pogo wire and GND on ESP32. Connect yellow pogo wire to D2 on ESP32… Or to the “updated default” 16. Install WLED on ESP32 - https://install.wled.me/ Configure WLED - Connect to WIFI, limit max power, set LED length, GPIO, create your own presets.
1 X (AA1) Button Plate 1 X (AA2) Knob 1 X (AA3) Controller Cover (choose any one you like) 1 X 6mm Tactile Switch 1 X RM065 Pot TLDR:
Connect the tactile switch to ESP32.To GND To any open pin (I used D4) Connect the pot to ESP32.To GND To 3.3V To any open analog pin (I used D34) Enable and configure buttons in WLED.
LED Aluminum Profile (17.5mm wide, U style, length up to you) 2 X (B1) Endcap for each lightbar Pair of magnetic pogo pins (male-female) for each lightbar 2 X Diameter 10mm Thick 3mm magnets for each lightbar WS2812B LED Strip (number of LED beads per meter is up to you)
Optional, lightbars can stick onto any metal plate/surface. If you need surface mounts, there are 2 variants:
(C1) Magnet holes - Use diameter 10mm, 1~2mm thick round magnets. (C2) Blank - Just stick a nickel strip onto the mount.
1 X (D1) Controller Cradle 1 X (D1) Cradle Latch 1 X (D2) Mount (Swap between hotshoe/screw/blank) 2 X M2-8 screws Optional - Print the (D3) connector if you want to extend the light stick. Not quite recommended to extend too long. These are 3D printed parts after all, the strength is limited. Optional - Print (D4) light stand base. It's a standard hot shoe mount, you can use any flash stand.
At least 2 X (B) light bars. 2 X (E1) Left, 1 X (E1) Right, 1 X (E1) Last, (E1) Center as many as required. 2 X (E2) Covers 1 X Base 2 X Diameter 10mm Thick 3mm magnets As many 3 pins magnetic pogo connectors as required
CREDITS Wireless enclosure covers adapted from:
Screw thread base adapted from:
Light stand base adapted from:
Knob adapted from:
UPDATE
Version 2 - Reinforced parts, 3mm thick magnets, variants for lightbar endcaps, surface mount, added light stand base. Deleted old model page, somehow stuck in “processing” limbo when uploading new files. Version 3 - Light panel mode and hardware buttons.