A coach needs to see how far a player ran, where they were on the pitch, how often they accelerated and what is happening to their heart rate. We developed a wearable tag — drew the board ourselves, wrote the firmware ourselves — placed receivers around the stadium and wrote a server that computes every player position from the radio signal. The coach gets a live map of the pitch during the match and heat maps after it.
The tag is our own board, drawn in KiCad: an ESP32-S3, a Decawave DW1000 UWB radio, inertial sensors, a MAX30003 ECG sensor, GPS and a BLE heart rate monitor. Firmware updates over the air, with no visit to the device.
Position is computed by multilateration from anchors placed around the pitch and smoothed with a Kalman filter. The trajectory yields the metrics: distance covered, accelerations, jumps, kicks, total load.
The coach sees a live map of the pitch during the match and heat maps afterwards; data goes to an external platform through Kafka. The kit includes charging capsules of our own design with a coulomb counter and an emulator of the tag stream, so the server can be debugged without going onto the pitch.
