Theater · In progress

COORDS

September 2025 - Present

An ultra-wideband mesh that tracks actors and props and steers a moving-head spotlight — started as an NJIT capstone, now a personal theater project.

NJIT capstone, May 2026. No longer a course deliverable — now a personal theater project. Custom boards designed, not yet fabricated.

Moving-head spotlight following a person walking across a stage
Spotlight following a tag on stage

The Goal

This was our ECE capstone at the New Jersey Institute of Technology (NJIT) — Jeremy McLynch, Sotiris Psofakis, and I. We built an indoor tracker that does not need cameras or GPS. Fixed UWB anchors range a battery-powered tag; a host turns those distances into a point on a floor plan.

The demo application was theater: a moving-head spotlight that follows an actor, including through a wall so the light can preset before they appear.

How It Works

Our tags and anchors run Double-Sided Two-Way Ranging on Qorvo DWM3000 radios. Distances go over an OpenThread mesh as CoAP posts; three or four ranges feed trilateration on a Raspberry Pi 5. I did the UI, position estimation, and system integration — including the web dashboard that plots the tag against the anchors and lets you place them when the system moves to a new room.

A discovery broadcast with address-based time slots keeps multiple anchors from answering at once.

Web dashboard showing green anchor dots and a red tag on a floor plan
Dashboard — green anchors, red tag

Hardware

We ran the capstone on nRF52840 development kits with DWM3000EVB shields as anchors, a DWM3001CDK as the tag, and a Raspberry Pi 5 as the CoAP and SQLite host. The tag runs on two AA cells — about 60–80 hours at 0.1 W.

Result

Tracking accuracy was ±0.15 m. We drove a moving-head from the tracker, including a through-wall test. Multi-tag ranging is in the firmware but was only exercised with one tag.

Next Steps

The capstone is finished. I'm continuing this on my own as a live theater system: track actors and props, and steer a moving-head spotlight from the tag position.

I designed a chip-down DW3220 daughter board so a future anchor can use two antennas for phase-difference of arrival instead of living on eval kits. Rev A3 is a 4-layer board with dual edge-launch SMA, USB-C, and a Pi header; ERC and DRC are clean. The custom PCB is designed but not yet fabricated.

KiCad layout of the DW3220 daughter board, rev A3, with dual SMA connectors
DW3220 daughter board, rev A3