Training System To Improve Athletes' Reflexes

About the project

It is a sports training system for athletes, which allows to measure and increase the capacity of reaction time to stimulation, or reflexes.

Project info

Items used in this project

Hardware components

Resistor Network - 10K Ohm (6-pin bussed) Resistor Network - 10K Ohm (6-pin bussed) x 4
Polymer Lithium Ion Battery - 1000mAh Polymer Lithium Ion Battery - 1000mAh this can be taken apart from any portable cell charger, check the photos and videos x 4
USB A/Micro Cable - 2m USB A/Micro Cable - 2m this can be taken apart from any portable cell charger x 4
Resistor Network - 10K Ohm (6-pin bussed) Resistor Network - 10K Ohm (6-pin bussed) x 4
Transistor NPN (2N3904) Transistor NPN (2N3904) x 4
Mountable Slide Switch Mountable Slide Switch x 4
Tiny Breadboard Tiny Breadboard 48 blue 4 red 4 green x 56
Tiny Breadboard Tiny Breadboard x 4
Breakout Kit for Raspberry Pi Model A+&B+&2 Breakout Kit for Raspberry Pi Model A+&B+&2 1 NodeMCU per light and 1 NodeMCU Board for the server x 5

View all

Hand tools and fabrication machines

3D Printer (generic) 3D Printer (generic) x 1


From implementation to design electronics and first tests

Some images...

User Interface - Cell phone Screen

One Light

One Light Parts

Leds On

CAD 3D Design


Taekwondo training (theWorld Champion)

Personal trainer and cell phone

Tennis Training

Fitness Sport Training

There are 4 (or more), lights, one of them is the "server"

The server holds 2 nodeMCU boards one is the server itself (the WiFi hotspot) and the other one is the sensor light, all other lights holds only 1 nodeMCU board each.

They are interconnected without wires via WiFi.

The user connects with the cell phone to this same server via WiFi.

Configure the system with parameters such as ignition time, delay, range of activation distances, and type of sequence (sequential or random).

All settings are available in a very simple screen shown in the cell phone.

No need to install software on the phone, just access a link in the browser to see the screen.

Connect the cell phone to the server via WiFi, browse to use TrainerLights named WiFi spot and password 1234567890


My Desk

Schematics, diagrams and documents

TrainerLights circuit diagrams

CAD, enclosures and custom parts

TrainerLights led cover

to be printed in Translucent ABS. This part holds the ultrasonic sensor, and the on/off switch, and the charging board.

Go to download

TrainerLights base

The base is the main part holds the batteries, and the NodeMCU board

Go to download

TrainerLights led ring holder

This part holds the leds for stimulation

Go to download


TrainerLights server code

this is the server code, all lights connects to this server via wifi, the cellphone also connects to this server, when connected over port 80 serves a html file that allows the user to control the system with an interface.

TrainerLights client code

This is the code for each light, each one of this lights will connect to TrainerLights server

TrainerLights github code


Leave your feedback...