24h Berlin Cargobike Race Lap Counter
In 2021 I built a lap-counter and scoreboard for the 24h Berlin Cargobike Race.
The system consisted of:
- a wall of 30 switches (one per team)
- a live scoreboard display for the athletes
- a real-time online scoreboard and ranking
An Arduino reads the switches and sends events to a Node.js server running locally on a PC. The PC integrates the events and streams state and events to the frontent via WebSocket.
I also ran a secondary server instance on a datacenter server in order to serve the scoreboard online publicly. Both servers log all events and persistently save state for redundancy.
The wall of switches was built by the MotionLab.Berlin to my specifications and connected to the Arduino I prepared. The front-end was developed in React.