We are trying to GET JACKED!
What it does
Form Checker collects and sends balance, form, and technique data from the user while doing pushups to our web app that generates a report on the properness of the form.
How we built it
We integrated a gyroscope/accelerometer with an ESP-32 to measure changes in relative position and angular velocity in order to create the user's Form information. That information is then sent to a FLASK backend hosted on the cloud. The information is then stored on FireStore and can be retrieved; later displayed on our REACT web app.
Challenges we ran into
We ran into issues with Full Stack integration, hardware quality & calibration.
Accomplishments that we're proud of
We are proud of being able to parallelize data acquisition and data pushing using the ESP-32's dual cores. In addition, the frontend has a very clean design and would have shown Form data for a person who did push-ups with our hardware.
What we learned
We learned how to integrate the various aspects of software development with hardware. Such as creating a React App from scratch and making REST API requests to a Flask backend that's hosted through the Google Cloud Platform and sending the data from the hardware, which is the ESP 32 in our case, to be posted into the data base through our Flask backend. We also learned that maybe having too many things going on isn't the best way to accomplish things, and that next time we'd like to have a narrower focus for our project so the quality of the final product is substantially greater.
What's next for Jacked the North
Incorporate more exercises so that more people can get jacked and allow people to see their Form data so they can correct minor details in their exercise form.