Skip to content

This is a Pinewood Derby race timer software system designed to run on an ESP32-based microcontroller with support for a 128x32 monochrome SSD1306 OLED screen. Race results are shown on scren and relayed via serial connection (9600,8,N,1). Expects 4 racing lanes. Software tweaks could be made easily to support more (with most of the work to disp…

Notifications You must be signed in to change notification settings

mikefromgrr/PinewoodDerbyTimer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

This is a Pinewood Derby race timer software system designed to run on an ESP32-based microcontroller with support for a 128x32 monochrome SSD1306 OLED screen. Race results are shown on scren and relayed via serial connection (9600,8,N,1). Expects 4 racing lanes. Software tweaks could be made easily to support more (with most of the work to dispaly the results to the OLED screen).

Timing accuracy on the ESP32 hardware below is about two ten-thousandths of a second (0.0002). In other words, it takes .0002 seconds to loop through 4 sensors to determine if they are tripped.

A button press toggles between 3 display modes (race view, lane detection, and raw sensor output).

It's primarily designed to interface with a Windows laptop running the GrandPrix Race Manager software, though it can likely be used with other derby management software.

No Support For:

  • Racing Light Tree
  • Solenoid Gate Releases
  • Lane Masking

Though it shouldn't be too difficult to add support for any of these.

License

You cannot use this software or any derivative of it for commercial purposes (e.g. sell a hardware timer based off of this design/code).

Hardware

Designed for ESP32 WeMos Mini D1 ESP-WROOM-32.

ESP32

SSD1306 Serial OLED Screen

Other

Compilation

Use VSCode. Install PlatformIO extension. See platformio.ini for configuration details.

GrandPrix Race Manager Setups

Tested on GPRM15 and GPRM20. See details here. GrandPrix Race Manager Setup

About

This is a Pinewood Derby race timer software system designed to run on an ESP32-based microcontroller with support for a 128x32 monochrome SSD1306 OLED screen. Race results are shown on scren and relayed via serial connection (9600,8,N,1). Expects 4 racing lanes. Software tweaks could be made easily to support more (with most of the work to disp…

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages