Close
0%
0%

Halo - a Modern Desk Lamp

A modern rechargeable RGB desk lamp with a smooth ROYGBIV rainbow spectrum

Public Chat
Similar projects worth following
0 followers

Lighting can completely transform a workspace, and Halo is designed to do exactly that. Inspired by the vibrant colors of the rainbow, Halo is a modern, rechargeable desk lamp that combines minimalist design with smooth animated lighting.

At its core is an RGB LED ring that cycles through the ROYGBIV spectrum, displaying each color for 5 seconds before seamlessly transitioning to the next. The result is a continuous rainbow effect that creates a calm and visually appealing atmosphere for your desk, bedroom, or workspace.

The lamp is powered by a rechargeable 18650 Li-ion battery and features USB Type-C charging, making it completely portable and easy to recharge. Its clean 3D-printed enclosure, simple electronics, and beginner-friendly assembly make it an enjoyable project for makers of all skill levels.

If you're looking to build a unique desk lamp with a modern appearance and colorful ambient lighting, Halo is a fun project to make.

29.png

Portable Network Graphics (PNG) - 466.43 kB - 07/22/2026 at 18:26

Preview

28.png

Portable Network Graphics (PNG) - 551.11 kB - 07/22/2026 at 18:26

Preview

Diffuser.stl

Standard Tesselated Geometry - 2.06 MB - 07/22/2026 at 18:26

Download

Cover.stl

Standard Tesselated Geometry - 806.04 kB - 07/22/2026 at 18:26

Download

Housing.stl

Standard Tesselated Geometry - 350.96 kB - 07/22/2026 at 18:26

Download

View all 6 files

  • 1 × Waveshare ESP32-C3 Mini
  • 1 × Waveshare RGB LEDs Strip
  • 1 × 18650 battery
  • 1 × Rocker Switch
  • 1 × Battery Charging Module

  • 1
    CAD & 3D Printing

    I designed the entire Halo project in Autodesk Fusion 360, keeping the design clean, compact, and easy to assemble. The enclosure consists of four 3D-printable parts;

    • Housing.stl
    • Cover.stl
    • Diffuser.stl
    • Ring.stl

    Once the design was finalized, I printed all the parts using PLA filament. The structural components were printed in black PLA, while the diffuser was printed in matt white PLA to achieve soft, uniform light distribution.

    Note: The design files are shared for personal and educational use only and may not be used for commercial purposes.
  • 2
    LED Strip Assembly

    For the light source, I used the newly launched Waveshare LED Strip, which features an ultra-slim 2.7 mm profile. Its compact design makes it a perfect fit for Halo, allowing it to sit neatly inside the ring while maintaining a clean, seamless appearance.

    Simply peel off the adhesive backing and carefully press the LED strip along the inner channel of the 3D-printed ring. Once the strip is securely in place, route the LED strip's connecting wires through the dedicated opening in the ring.

  • 3
    Installing the Diffuser

    Once the LED strip is in place, carefully insert the 3D-printed diffuser into the ring. Ensure it sits evenly around the entire circumference without applying excessive force, as this helps maintain a clean fit and uniform light diffusion. Then apply a small amount of super glue at a few points along the inner edge to secure it permanently.

View all 13 instructions

Enjoy this project?

Share

Discussions

Does this project spark your interest?

Become a member to follow this project and never miss any updates