Inspiration

Incredibly sophisticated phone sensors are underutilized. Real-time workout data is motivational.

What it does

Uses the phone's gyroscope to track rotational velocity. From the rotational velocity profile, extracts data like number of reps performed, time per rep, time spent resting.

How we built it

We used Android Studio and the plotting library AndroidPlot, running on a borrowed Android phone (our team is all Apple users!)

Challenges we ran into

Forming a team was hard. The idea generated a lot of interest but several would-be team members flaked out. Then, when we were finally ready to start working, the built-in AndroidStudio GitHub integration completely failed. We had to work around it. After that, development was relatively smooth-sailing.

Accomplishments that we're proud of

First Android app! Yeah :D Proof of concept: the rep-counting ended up being pretty accurate.

What we learned

How to use the Android UI setup and AndroidPlot.

What's next for WorkoutTracker

Adding better support for linear workouts (pull-ups, bench presses, etc.) using accelerometer data. The gyroscope approach is best suited to rotational workouts (curls, squats, where your arm/upper leg is rotating). Also, more importantly, saving workout data and tracking trends over time.

Built With

Share this project:

Updates