LightPOV

Wireless IoT LED Performance System

LightPOV is a comprehensive IoT project designed to revive and modernize legacy from the maker space performance props for freshman orientation camps. The system integrates custom hardware, firmware, and software to create synchronized light shows. It features Persistence of Vision (POV) , allowing rotating props to display 2D images, all synchronized wirelessly to music.

The Effect of Persistence of Vision (POV)

1. Electronics

Stick & Snake

  • MCU: Built on ESP32 for its dual-core architecture and Wi-Fi capabilities.
  • Power Management: Integrated 18650 Li-ion batteries with IP5306 modules for charging management and AMS1117 as 3.3V/5V power regulator for stable 3.3V/5V rails.
LightStick、LightSnake Schematic

PCB Layout: Iterative design process from breadboard prototypes to custom-manufactured PCBs (Version1 to Version3). We are designing Version 4 Now !!

PCB prototype
PCB Version 1

In version 2, we rearranged the layout of the PCB to decrease the soldering difficulty and switched from 18650 battery to 14500 battery to reduce the tube radius.

PCB Version 2

Ball

The circuit utilizes an AMS1117-3.3 regulator to step down the input power into a stable 3.3V rail, which supplies both the ESP-12F microcontroller and the RGB LEDs. The MCU manages the lighting effects by driving 2N2222 transistors; these transistors act as high-speed switches, toggling the LEDs’ ground connection based on logic signals from the MCU

LightBall Schematic
LightBall PCB

2. Hardware Design

Light Stick and Snake use PC transparent plastic tubes for impact resistance.

LightStick
LightSnake

Light Ball uses a semi-transparent PE medicine container for better light effects.

LightBall

3. Firmware (Embedded System)

  • Dual-Core Processing: Leveraged ESP32’s dual cores—Core 0 handles Wi-Fi stacks/networking, while Core 1 is dedicated to LED timing to prevent flickering.
  • Waveform Algorithms: Implemented custom math functions (ramp(), tri(), pulse(), step()) to map HSV color spaces dynamically onto the LED strip coordinates.
Arduino costom math function for Light Effect
  • Wireless Group Control: Synchronizes multiple devices via Wi-Fi with low-latency signal broadcasting. The server sends a queue of light effect to each device to ensure that the light effects between devices synchronize, compensating for Wi-Fi signal latency and instability.

4. Effect Editing GUI & IOT monitoring System

  • Backend Server: Developed with Node.js (server.js) to handle device registration, heartbeats, and command broadcasting.

  • Effect Editor: Built a C# Windows Forms application featuring a timeline-based editor. It exports JSON configuration files that the server parses to control the devices.

Timeline-based Light Effect Editor with Audio Waveform
Device control and monitoring interface

🎬 Live Performance

(Click to watch on YouTube)

117th Freshman Orientation Camp
117th Stick
Props: Stick
117th LightBall
Props: Ball
117th LightSnake
Props: Snake


27th ESCamp
27th
Props: Stick、Ball、Snake
118th Freshman Orientation Camp
118th
Props: LightStick

Resources

Stay Tune!! The project is updating!!! New hardware、PCB、Effect Editing GUI is coming!

Replace the module with mounted electronics to reduce the core radius.

PCB Version 3
New Device Design in Fusion360