things with buzzers: a sports competition

Community things with buzzers

tl;dr: For the things with-buzzers series we created a frontend to run a sports competition at a local functional fitness gym. It stops the athlete's time and ranks them according to the fastest. It was an exceptional feeling to hit the buzzer at the end of the workout. Check it out at things with buzzers: sports competition.

things with buzzers: The sports competition interface.
things with buzzers: The sports competition interface.

If you like this article, you might want to read things with buzzers: building them and things with buzzers: playing Jeopardy! as well.

things with buzzers

Inspired by Hacker Jeopardy from the Chaos Computer Club, we got motivated to build a Jeopardy! Game and have fun with friends and colleagues. We 3d-printed game show buzzers, created a custom printed circuit board, and wrote software to connect with the hardware to be able to play games like Jeopardy!

Finally, we open-sourced everything. Check out the things with buzzers series hardware, websocket and the Jeopardy! game show interface.

During the process of building it, a friend of mine approached me with an idea: Can we re-use the technology for a sports event? Why not giving it a try? This article is about a frontend for sports competitions. For more context about the hardware, I recommend reading the things with buzzers: building them article.

things with buzzers: Architecture diagram of how the single parts play together.
things with buzzers: Architecture diagram of how the single parts play together.

A sports competition frontend

We built this frontend from scratch with the primary goal to automate manual effort of collecting athlete times and ranking them. The idea was to have a stopwatch to see who is the fastest athlete. On previous events, this was done manually with pen and paper.

Here is how it works: Athletes are starting in groups (so-called heats) of four. Every heat has a stopwatch that needs to be triggered manually once the heats start. Every athlete got a color assigned (visible next to the athlete's name on the scoreboard). Once the athlete completes the workout, she has to hit on the assigned buzzer color. By this, the time of the athlete will be stopped and shown on the scoreboard. All athletes are getting ranked according to their time. The fastest athlete wins.

During the events, the set up works flawlessly. A positive surprise: We underestimated how much fun it is for the athletes to hit the buzzer and stop their time at the end of an exhausting workout. I attended as well and tried it myself. Hitting the buzzer feels like a relief.

The frontend itself is a static HTML page and a few lines of JavaScript with JQuery. The web server will serve the website, and the WebSocket server sends the buzzer pushes.

Start your sports event today

The complete project is available on GitHub: things with buzzers: sports competition.

The repository contains all instructions you need to set it up, create your workout, and compete with your friends.

Impression of the events

In the meantime, we used the setup already twice in a local function fitness gym. Below you find a few insights from the events.

Buzzer installation still ongoing.
Buzzer installation still ongoing.
Final game show buzzer set up. Ready to go.
Final game show buzzer set up. Ready to go.
Rowing discipline and a visible scoreboard.
Rowing discipline and a visible scoreboard.
Executing wallballs and a visible scoreboard.
Executing wallballs and a visible scoreboard.

The official after event video from the first event. The competition frontend is visible from 0:11 min to 0:13 min.