Gymbro - Embedded System

Embedded Sytem integrating Raspberry Pi and AWS server

This project focused on using embedded systems to create a commercial product. Our product, Gymbro, is an integrated product and webapp that acts your personal gym assistant. It keeps track of your overall workouts and progress over time but further track your reps and rest time for each exercise while at the gym.

The main local processor was a Raspberry Pi Pico running Python. The device was communicating with an AWS Server running Node JS to handle the information provided by the devices and users. I focused on creating the server backend and integrating the full system with the Raspberry Pi. My goal was to create a server that could easily handle multiple users and devices interacting with the webapp. The technologies used to achieve this were Passport.JS and a separate MySQL database. The functionality of the server includes:

  • AWS server handles multiple concurrent users and devices
  • User accounts and secure authentication
  • Accelerometer to automatically count repetitions in real time
  • Keep track of workout and exercise history and progress
Gymbro Model Device

Screenshots from the Webapp can be seen below

Various webpages from the Gymbro webapp
Gymbro advertisement video