Hangboard
A universal force and velocity sensing hangboard mount with exercise timers for all hangboards.
Why a universal smart hangboard?
Nowadays smart hangboards are becoming more and more popular. And there is a growing market for commercial
products (they are expensive).
All existing hangboard training apps have limitations (i.e. payed subscriptions,
limited to specific hangboards, buggy, sketchy to create new or custom training plans).
In the recent years
there have been a couple of attempts to create hombrew smart hangboards.
This was motivation for me to learn new technologies and build an own smart hangboard - which is easy to reproduce for others.
Features
- Measures hangtime, applied force, rate-of-force development, maximal load
- Smart exercise timer - easily customizeable
- Uses preexisting exercise files - easily extendable
- Modular design for easy customization (further sensors, calculations, exercises, frontends)
Getting started
STATUS: In Development - Towards a reproduceable prototype.
What you need
- Any hangboard (large list of supported hangboards below).
- A Raspberry Pi, force sensors and some basic skills to setup the software backend (no automation so far).
- Basic skills to create a board mount with the force sensors.
- Any mobile device (iOS / Android) and some basic skills to deploy the app (no Store so far).
- A LED display, if you want to go without the app.
- Time and patience :)
Preparing the Hangboard
Getting started with the software
Manual work is required to use this modular software.
The following technologies are used:
- Python backends
- MQTT for Communication
- JSON for Board configuration and finger grip positions
- SVG Layers for hold configuration (will be converted to PNG in a cache, as flutter has no native SVG support)
- REST api for image and sound sources
- Flutter for the App
Backend
- Running on a Raspberry Pi: Preparing the raspi.
- Communicating to the frontend using MQTT.
- The default hostname for the MQTT broker is "hangboard". Modification is possible in backend and frontend with a variable so far.
Further information can be found in Backend README.
Frontends
- Web client (Running on the backend Raspberry Pi)
- Smart Hangboard App
- 7 Segment display
- Moonboard progress bar
Further information can be found in Frontend README.