Skip to content

Salted-Peanuts/KOTH-Timer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KOTH-Timer

A DIY Arduino nano ESP32-based King of the Hill timer for Nerf, foam flinging, and objective based skirmish games.

This project is based on my working prototype that has been used successfully at local Nerf events. A few people in the hobby scene asked how to build their own, so this repo exists to make that possible.

The goal is to keep it practical, buildable, and easy to modify.


Prototype Photos

Finished Prototype

OpenKOTH Timer finished prototype

Inside Wiring

OpenKOTH Timer internal wiring


What It Does

KOTH Timer is a physical objective timer for two-team King of the Hill style games.

Players press their team’s button to capture the objective. The timer tracks control time and shows the game state through the local web interface (via an admin phone) and button LEDs.

It is designed to run locally from an ESP32, so it does not need internet access once set up.


Features

  • Two-team King of the Hill timer
  • Physical arcade button controls
  • LED button feedback
  • Local ESP32-hosted web interface
  • Configurable game settings
  • Battery voltage display
  • Pause and reset logic
  • Game-over winner display
  • Designed for field use at hobby events
  • No internet required during gameplay

Current Status

This is an extremely early public release based on a working prototype. I dont yet have a build guide, But have provided shematics and a few images of my prototype for refrence if you want to try and put one together.

It has been tested at real Nerf events, but the documentation and firmware is still being improved. Curent build is v0.2 With build v0.3 in the works to make the UI more feature rich and stable for KOTH. There are then plans to add more game modes down the line. If there is enough popularity in this project, I might consider making an app that can use BT instead of local WIFI for connection to the ESP32.

Expect some rough edges and potentially hardware changes on future revisions.

If you build one, feel free to modify it for your own event rules, enclosure, buttons, battery setup, or game style.


Who This Is For

This project is for hobbyists who want to build their own objective timer for games such as:

  • Nerf events
  • Foam flinging games
  • Gel blaster games where legal
  • Airsoft-style objective games where legal
  • Backyard or club-based capture games
  • Custom scenario games

You do not need to be an expert programmer, but you should be comfortable with basic wiring, soldering, and flashing an ESP32.


Basic Hardware Needed

Exact parts may change as the project develops, but the prototype uses:

  • ESP32 development board
  • Arcade buttons
  • LED arcade buttons or separate button LEDs
  • Resistors for LEDs
  • Resistors for battery voltage sensing
  • 18650 single cell battry
  • Wires
  • Enclosure
  • USB cable for flashing
  • Basic soldering tools
  • 3D printed housing (Or other replacment housing)

More detailed parts information will be added in the docs folder.


Basic Build Steps

  1. Gather the parts.
  2. Wire the buttons and LEDs to the ESP32.
  3. Flash the firmware.
  4. Power the unit.
  5. Connect to the ESP32 Wi-Fi network with your phone or laptop.
  6. Open the local web interface.
  7. Configure the game.
  8. Start playing.

Firmware

The firmware is written for ESP32 using Arduino IDE.

The main code can be found in:

Firmware/v0.2_KOTH_timer.ino

About

A DIY King of the Hill timer for Nerf, or other skirmish-style hobby games, and custom objective-based events.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages