What if the lamp on your desk could change its glow from any phone on your Wi-Fi network?
That is the trick behind The Blossom, an open-source build from maker TheFargo that Adafruit featured this week. It tucks a Raspberry Pi Pico 2W and a 16-light RGBW NeoPixel ring inside a 20-petal capiz shell lotus candle holder, then serves a small web page so anyone on the local network can pick a color, run an ambient scene, or start a guided meditation. Part art object and part teaching tool, the guide is written to give newer makers a real reason to wire up their first addressable LEDs. A frosted glass cabochon over the ring softens the light into something you would actually keep on a nightstand.
How does the Pico 2W drive the lights?
The Pico 2W pairs the RP2350 dual-core chip with an onboard 2.4 GHz Wi-Fi radio, so a single board can host the control page and update the ring at the same time. The 16 RGBW pixels share one data line, and each pixel adds a dedicated white LED beside the red, green, and blue channels for cleaner pastel tones. Here is the gotcha: NeoPixels expect 5V power, but the Pico's GPIO puts out 3.3V logic, so the data pin usually needs a level shifter or a tolerant first pixel to latch the 800 kHz signal reliably. Budget the current too, because 16 RGBW pixels at full white can pull close to 1A, more than a laptop USB port likes to hand over.
Try it yourself
Start with a Pico 2W, a 16-pixel RGBW ring, a 74AHCT125 level shifter, and a 5V supply rated for at least 2A. Flash MicroPython, wire the ring's data line through the shifter to a spare GPIO, and load a small web server so the browser can toggle colors. Read TheFargo's full parts list and code on the source guide at Adafruit, then swap the capiz shell for any diffuser you have on the shelf. If the ring flickers, add a 300 to 500 ohm resistor on the data line before you blame your code.
Originally published on blog.circuit.rocks.
Top comments (0)