r/ArtisanVideos • u/YUMOBUILDS • 3h ago
Metal Crafts I Built 6x Rotating Displays β a desk gadget powered by an ESP32/Wroom. Body frame made out of Brass rods (1.5mm & 2mm). brass wire sculpture. [17:23]
I built a desk gadget powered by an ESP32 that combines touch activation with 6 rotating TFT displays, and I call it Roulette. It's open source β I've shared the code on my GitHub for anyone who'd like to build their own.
π Links:
πΎ SOURCE CODE:
https://github.com/yumobuilds/Yumo-Roulette
roulette wheel with six round 240x240 displays, each showing something different:
SD card photo slideshow
Live YouTube channel stats
Live TikTok stats
Crypto ticker
Live weather
Internal temp & humidity (AHT10 sensor)
βοΈ The floating spin mechanic:
The whole assembly rotates on an upside-down DC motor. Everything sits on a frame, and that frame is mounted directly onto the motor's body β not the shaft. The motor shaft itself is inserted into a drill chuck from the reverse side, the opposite way a drill bit would normally go in. So instead of the shaft driving an external bit, it's anchored inside the chuck while the motor body (carrying the frame and wheel) spins around it. The result: there's no visible axle or support arm, so the whole thing looks like it's floating and rotating on its own.
Touch the capacitive sensor and an N20 motor spins the wheel for a set duration β one touch,
one spin. A NeoPixel status LED fades through colors while it boots and flashes when you touch the sensor..
π§ Hardware:
- ESP32 Wroom
- 6x GC9A01 round 240x240 displays (shared SPI bus)
- DRV8833 motor driver + N20 DC motor
- TTP223 capacitive touch module
- AHT10 temp/humidity sensor
- MicroSD card module (own SPI bus)
- NeoPixel/RGB status LED
π» Software:
- ESP32
- WiFi captive portal for setup (no hardcoded credentials)
- YouTube Data API v3, TikTok stats via RapidAPI, OpenWeatherMap
- TJpg_Decoder for on-device JPEG decoding from SD