LoRa DMX
Wireless Stage Lighting Control
A full-stack IoT solution enabling real-time control of DMX512 lighting fixtures over LoRaWAN networks. Bridging the gap between city-scale wireless infrastructure and professional stage lighting protocols.
System Architecture
Firmware & Hardware
Built on the Heltec LoRa 32 V3. Operates in Class C mode, keeping the receive window open continuously for immediate command execution. Features a custom DMX engine that handles local pattern generation (Rainbow, Strobe) to reduce network traffic.
Async Command Queue
LoRaWAN is inherently asynchronous, so the backend uses Bull.js to manage command queues. This decouples the UI from network latency, providing immediate feedback ("Pending" → "Sent") while handling retries and network constraints in the background.
Security & Access
A Role-Based Access Control (RBAC) system lets device owners share control with operators or viewers. Security is enforced via JWTs, and device communication is secured via LoRaWAN's AES-128 encryption (AppSKey/NwkSKey).