top of page

Time Warden

King of the Hill ESP32 Timer
V6

Model View.jpg
Green Glow.jpeg

Update 2026-10-24:

Say Hello to "Time Warden" my latest microcontrolled timer design that replaces the FrankenTimer. This newest version focuses on simplifying the build process, reducing overall cost, and improving communication between multiple units. Multi-unit communication still to come.

​

To achieve these improvements, the new design uses updated hardware components and will not be backwards compatible with the FrankenTimer. While the FrankenTimer remains a solid design, it performs best as a standalone unit. The new system is being built with multi-timer setups in mind.

​

All existing FrankenTimer resources will remain available; however, I do not plan to release any further code or hardware updates for that platform. Links to the old design can be found Here.

​

​​Introduction 

I built my first timer back in 2021 and it has evolved through several iterations culminating in this latest version, the "Time Warden". Over the years of game play, I've been able to refine the timer down to the most essential components. While I was very proud of the FrankenTimer, I wanted to make it even easier for clubs to get timers so I completely redesigned my timer from the ground up.

​

I designed, built and programmed this from scratch. Unlike my previous version, I have decided to try and monetize this version. I have not decided exactly what that looks like. For the moment I am not posting the code and STL files while I figure that out but since I am starting to send these out into the world I did want to update this page.

 

Below are the essential building blocks for building a microcontroller based timer for king of the hill and other game modes. More to come on how you can get the program, buy kits and assemble it yourself. It will require soldering and other basic modding skills. While it may appear overwhelming, I break it down into manageable steps. I will also be building units to sell. 

 

I designed it with hobbyists in mind, by using parts modders are already familiar with, along with 3D-printed components. I’ve stripped it down to what really matters for gameplay, which makes it easier to assemble and produce.

Parts list
Tool List
Creat Layout

Tools List:

  • Arduino IDE

  • Computer

  • Cable to connect ESP32 to computer

  • Soldering Iron and solder

  • Wire strippers

  • 3D Printer

Step 1: Install Heat Inserts

Install the heat inserts per the figures below. 

The Buttons

Step 2: The microswitches

Microswitch Zoomed In.jpg

For the switches, solder a wire with a female DuPont connector to the terminals that go to the pins. Solder some 20 awg black wire to the GND terminals.

 

Don’t forget to add the heat shrink tubing to both.

 

Don't forget to leave enough slack in the wires for assembly and disassemble.  

The LEDs

Step 3: The LEDs

IMG_7547.jpg
LED Zoomed In.jpg

Soldering to the LED strip is a real pain. You can buy quick solderless connectors to avoid the hassle if you want, but you can also just solder to the LED.

 

The signal wire (ie Din) is a cut DuPont wire with the female end still attached. The power and negative power use 20 awg wire for the 36 LEDs used by the timer. 20 awg works really well with the quick connects if you are using them.

​

Solder two 220 ohm resistors to the wire with the female DuPont connector. Solder a bit of wire to the otherside of the resistors. I use 20 awg but you can use the excess from the DuPont wire. Make sure to cover this connection with heat shrink.

​

You will likely have to cut away some plastic coating that is covering the LED. If you use the quick connect then hook all the wires up otherwise solder a red 20 awg wire to the +5V terminal and a black 20 awg wire to the GND terminal.

 

The solder connection to the LED strip is not very strong so add some glue and put heat shrink tubing over the end of the strip. I also zip tie the wires together at this location for added strength.

PowerSwitch

Step 4: USB Connector

IMG_7540.jpg

Warning! make sure the battery is disconnected when doing the wiring.

 

Prior to feeding the power cord wires out of the housing, tie a loose knot in them to act as a stop to prevent the wires from pulling on the connections. Feed the wires through the hole and then connect the red 20 awg wire to the "V+" terminal and the black 20 awg wire to the "-" terminal.

The Arduino Mega
The wiring schematic

Step 5: ESP32 Antenna

This can be a little finicky to get attached but you basically just need to orientate it properly and then snap it into place.

Step 6: Connecting Wires To The ESP32/ Wiring Schematic:

Here is my attempt at a wiring diagram. The entire diagram may be a little intimidating but the above steps break it down into simple steps.

 

You'll notice each step has a simple wiring diagram showing which pin or twist cap (TC) the wire connects too. The full wiring diagram is to help understand the overall big picture. The big thing here is showing that all the black wires get combined into one twist cap and the red wires into another twist cap. 

​

Attaching the wires to the ESP32 is where the DuPont wires come in useful. You could solder to the ESP32 if you really want to but I don't find it that necessary for casual play, however if your players tend to knock the timer over then you might like to consider it.

Time Warden Wiring Diagram.jpg

Step 7: ESP32 Code:

Unlike my previous version I have decided to try and monetize this version, although I have not decided exactly what that looks like. For the moment I am not posting the code and STL files while I figure that out but since I am starting to send these out into the world I did want to update this page. More to come on how you can get the program, buy kits and assemble it yourself. 

​

This new code will require you to use the Arduino IDE program which means you will also need to download libraries. Arduino IDE is free and can be downloaded Here.

 

Warning! The LEDs are tied to the ESP32 so make sure you are plugged into the USB bank whenever the LEDs will be on, other wise you could fry the ESP32. The ESP32 start up code will not turn on the LEDs until you advance in the menu. 

 

More to come on how to upload the code.

Arduino Code
Testing timer

Step 8: Testing/ Operating the Timer/
Admin Interface

Check out the videos on how to navigate the menu.

​

Setup Videos:

Intro

King of the Hill

Hold the Hill

Rogue One

Capture

HotPot

Custom

Trouble Shooting

Trouble Shooting

If you are having issues make sure you check that the wiring is correct and then carefully read through the section of the component that is not working.

​

You can also join the Facebook group to ask questions.

KOTH.png

About Me

095_edited.jpg

I made the switch to being a Nerf/ Foam enthusiast back in 2018. Rather than modding Nerf blasters, I found my real passion was in the creation of game modes.

Disclaimer

This web site is not endorsed by, directly affiliated with, maintained, authorized, or sponsored by Hasbro or the NERF Brand. All product and company names are the registered trademarks of their original owners. The use of any trade name or trademark is for identification and reference purposes only and does not imply any association with the trademark holder of their product brand. When using any information from this website you do so at your own risk.

bottom of page