Skip to content

8cH9azbsFifZ/hangboard

Repository files navigation

Hangboard

A universal force and velocity sensing hangboard mount with exercise timers for all hangboards. Prototype

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 Prototype
  • 7 Segment display
  • Moonboard progress bar

Further information can be found in Frontend README.

About

A universal force and velocity sensing hangboard mount with exercise timers for all hangboards.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published