Projects / Lighting
WLED Mood Lamp
A soft, glowing puck of light in 16 million colours and 100+ effects – controlled from your phone, Alexa or Home Assistant.
Photo: Rauks, Printables model 1467547 (CC BY 4.0)
Choose how it arrives
₹1,398
Before shipping. The courier fee is calculated from your PIN.
- 3 printed parts (base, ring holder, frosted diffuser)
- ESP32 D1 Mini, 12-LED WS2812 ring
- 5 V USB adapter with cable, wire
- Illustrated guide with WLED setup
Beginner
What it is
This small, round lamp glows through a frosted shade with any colour you like: warm white for reading, candle flicker for dinner, slow rainbow fades for parties, or a gentle sunrise to wake you up. It's perfect for a bedside, a study desk, a Diwali corner or a baby's room.
Inside is a ring of 12 smart RGB LEDs and an ESP32 running WLED, the hugely popular open-source lighting firmware. Control it from the free WLED app or any browser, set timers and schedules, sync several lamps together, or link it to Alexa and Home Assistant.
Building one is a lovely one-hour project with just three solder joints. It also makes an easy, personal gift; we can print the base and shade in colours to match any room.
- 12 individually addressable RGB LEDs
- 100+ effects and palettes, schedules and timers (WLED)
- Free WLED app for Android/iOS, or any browser
- Works with Alexa, Google Home (via HA) and Home Assistant
- Sync multiple lamps over Wi-Fi
- Clip-together case, only 3 solder joints
- USB powered – adapter included
Components
Each line is the price of that part. The tier price above is the full price for that way of buying it, before shipping.
| Part | Qty | Each | Line |
|---|---|---|---|
| ESP32 D1 Mini board (ESP32-WROOM-32, micro-USB, headers NOT soldered) | 1 | ₹496 | ₹496 |
| WS2812 12-LED RGB ring, 50 mm OD | 1 | ₹74 | ₹74 |
| 5 V 3 A USB power adapter with micro-USB cable | 1 | ₹291 | ₹291 |
| Hook-up wire, black, 5 m (3 short leads needed) | 1 | ₹45 | ₹45 |
Printed parts
- Base (holds the ESP32, clips the LED ring) · PLA · Black
- LED ring holder · PLA · Black
- Diffuser shade (print upside down on a smooth plate) · PLA · White
Print just the parts · ₹332 before shipping.
Build guide
The DIY kit includes this guide. Assembled and fully built orders include it too, for care and the steps that remain.
Build your WLED Mood Lamp
A little puck of light that can be anything you want it to be: warm reading light, flickering candle, slow ocean fade or full rainbow party. You'll solder three wires, clip three printed parts together, and install WLED, one of the most-loved open-source lighting firmwares, straight from your browser. You'll likely be done within an hour.
Which version do you have? - DIY kit: follow every step. - Assembled: the ring is soldered, the board is fitted and WLED is installed. Place the diffuser (Step 6) and go to Connect to Wi-Fi. - Fully built: plug it in and go to Connect to Wi-Fi.

What's in the box
| Item | Qty | |---|---| | Printed base, LED ring holder, frosted diffuser | 3 | | ESP32 D1 Mini board | 1 | | WS2812 12-LED RGB ring (50 mm) | 1 | | 5 V USB adapter with micro-USB cable | 1 | | Hook-up wire | 1 |

Tools you'll need
- Soldering iron, solder, stand and damp sponge
- Wire stripper and side cutters
- A computer with Chrome or Edge (for the WLED web installer)
- A smartphone with the free WLED app (optional, as any browser works)
Safety notes
- The soldering iron is very hot (around 330 °C). Use its stand, work in a ventilated space and wash your hands after soldering.
- Don't look straight into the LEDs at full white brightness. Always use the diffuser.
- Use the supplied adapter. Don't cover the lamp with fabric or leave it inside a closed cupboard while it's on.
- Children should solder only with an adult.
Step-by-step build
1. Three wires onto the ring
Cut three wires about 4 cm long and strip 3 mm from each end. On the back of the LED ring, solder one wire to each of 5V (VCC), GND and DI (data in). Leave DO empty. Point the wires toward the centre of the ring.
2. Ring into its holder
Press the LED ring into the ring holder, LEDs facing up, feeding the three wires down through the centre hole.
3. Solder to the ESP32
Solder the three wires to the board. The wires should come through from the back of the ring holder.
- Ring GND → ESP32 GND
- Ring 5V → ESP32 5V (sometimes labelled VBUS or VCC)
- Ring DI → ESP32 IO16
Don't solder the board's header pins. The board must stay flat to fit the base.
4. Board into the base
Slide the board into the base USB connector first, lining it up with the side opening. Then gently push the other end down past the retaining clips. If you ever need it out, push it from below through the access hole; a pen works well.
5. Clip on the ring
Clip the ring holder onto the top of the base. 
6. Add the diffuser
Install WLED first (next section) and check the LEDs light. Then place the diffuser over the ring, and it sits snugly on the base. 
Wiring
| LED ring pad | ESP32 D1 Mini pin | |---|---| | 5V / VCC | 5V | | GND | GND | | DI (data in) | IO16 |
Firmware flashing (WLED)
WLED is open-source (EUPL-1.2): <https://github.com/wled/WLED>.
- Connect the ESP32 to your computer with the micro-USB cable.
- No port? Install the CH340 or CP210x USB driver, depending on the chip on your board.
- Open <https://install.wled.me> in Chrome or Edge. Choose the latest stable release and click Install, then pick the board's serial port.
- When it finishes, the installer can connect the lamp to your Wi-Fi straight away. Enter your 2.4 GHz network and password. If you skip this, see the next section.
Connect to Wi-Fi
- Plug the lamp into the USB adapter.
- If it isn't on your Wi-Fi yet, it creates a hotspot called WLED-AP (password
wled1234). Join it from your phone, and a setup page opens (or go to 4.3.2.1). - Choose your home Wi-Fi and save. The lamp restarts and joins your network.
- Open the WLED app. It discovers the lamp automatically. Or browse to the lamp's IP address.
Set up the LEDs (one-time)
In WLED go to Config → LED Preferences and set:
- LED type: WS281x · Colour order: GRB
- Length: 12 · Data GPIO: 16
- Maximum current: leave the automatic limiter on at 850 mA
Save. Now try Effects: Candle, Breathe, Colorloop and Rainbow are great starting points. Save your favourites as Presets.
Testing
- Pick solid red, green, blue and white in turn. All 12 LEDs should show the same colour.
- Run Rainbow. Colours should flow smoothly around the ring.
- Set a Timer / Schedule (Config → Time & Macros), for example warm white at sunset and off at 11 pm.
Troubleshooting
| Problem | Try this | |---|---| | LEDs don't light at all | Check the data wire is on DI, not DO, and on IO16. Check the LED settings above (length 12, GPIO 16). | | Colours wrong (red shows green) | Set colour order to GRB. | | First LED flickers or colours glitch | Reflow the DI joint; keep the data wire short. | | Only some LEDs light | Length is set below 12. | | Lamp resets at full white | Keep the current limiter on and use the supplied adapter. | | Can't find the lamp | Join WLED-AP again and redo Wi-Fi; make sure your router is 2.4 GHz. | | Board won't sit in the base | The headers must not be soldered. Check the USB end goes in first. |
Make it yours
Choose your base colour, add initials on the base, make a synced set of three, add a sound-reactive microphone, or set a sunrise wake-up preset. Ask us about custom ideation and consulting for bigger lighting ideas.
Credits
- Lamp design and photos by Rauks: "LED Ambient Lamp (WLED / ESP32 D1 Mini USB-C)" (<https://www.printables.com/model/1467547-led-ambient-lamp-wled-esp32-d1-mini-usb-c>), CC BY 4.0. We exported the three parts to STL from the designer's project file and include the designer's STEP files.
- Firmware: WLED by Aircoookie (Christian Schwinne) and contributors (<https://github.com/wled/WLED>), EUPL-1.2.
- This guide, the wiring diagram and the renders are original MyPartLab material.
Ways to change it
- Base colour to match the room; marble or wood-look filament
- Name or initials embossed on the base (great for baby gifts)
- Set of 3 synced lamps
- Two-colour diffuser
- Sound-reactive version with a microphone (WLED Sound Reactive)
- Sunrise alarm preset
Source: LED Ambient Lamp (WLED / ESP32 D1 Mini USB-C) by Rauks (Printables). CC-BY-4.0. View source