What it does
Uses an IoT enabled dumbbell to track workouts and reward users with badges and points that can be redeemed for in-game rewards and game giveaways.
How I built it
Arduino collects accelerometer data from a separate chip which is sent to a NodeJS server. From there, an algorithm is used to determine if a rep was completed. The client asks the server if there was a rep, and if so, increases the counter. When the workout is over, the player is rewarded with points.
Challenges I ran into
Using the accelerometer chip was awful — there was no documentation online, so the only way of using it was to reverse engineer the output.
Accomplishments that I'm proud of
The site and dumbbell both look really nice.