Hub / Hardware / Smart obstacle

planned

Smart obstacle

Modular WLED block with UWB + IMU auto-map.

Smart obstacle concept
Product concept — not a photograph

Engineering

Smart obstacle — modular WLED block planned

~15 modular barricades carry the arena’s ambient and spell-flight lighting (~250 m WS2815 / ~15,000 LEDs total). Strips mount at the bottom of each block so flying spells read as light racing through a darkened room at cover height. Each block has a custom PCB (LPKF E33) that self-locates via UWB + IMU so LED maps survive layout changes.

Production obstacle PCB

On-boardPurpose
ESP32-C6MCU, WLED firmware, Art-Net / sACN
Qorvo DWM3001CUWB tag for auto-mapping
MPU6050 (or similar)Physical rotation → orientation matrix
Level shifter / power12 V LED drive + data conditioning
Class-D amp (PAM8610 / TPA3116)Contact / impact drive for the on-block exciter
Tactile exciterOne per block — impact bang + haptic
12 V amp feedDedicated rail to the Class-D (not from the 5 V logic buck)
Per-block PSU12 V, 300 W+ (e.g. MeanWell LRS)

Contact audio only. Airborne spatial (whoosh, ambience, announcer) is the Pi Audio Controller + perimeter PA, not this PCB. Reference implementation: presentation smart block (DFPlayer + PAM8610 + Visaton EX 30 S-8) in hw_schematics/smart_block/v1/.

Auto-mapping

  1. Obstacle powered on → WLED node registers on the LAN
  2. Gateway receives UWB fix (≥3 anchors visible)
  3. IMU yields rotation; gateway builds LED index map
  4. Spell trails / zone FX address the correct strips

Presentation Smart Block demo hardware

Hand-wired FX appliance for Range demos: ESP32-C6-DevKitM-1, ~150× WS2815, DFPlayer + PAM8610 + Visaton exciter, 12 V. KiCad + BOM in hw_schematics/smart_block/v1/; firmware smart_block_sw/.

Differs from production obstacles: demo board has no UWB/IMU — production PCBs add DWM3001C + MPU6050 for arena auto-map, and keep the Class-D + exciter path.

Venue power: ~15 × 300 W ≈ 4.5 kW for LED blocks alone, plus audio and optional DMX. Source: REAL_ARENA.md.