Inspiration

We wanted to make a cardio game that is fun, interactive, and inclusive to even the playing field.

What it does

CAR-dio Drive is a two-player, turn-based game, where the movement of a rover is determined by the player's individual effort level. This effort level was calculated by taking in the user's sex and age to determine their maximum heart rate, and also by calibrating for their average resting rate. It then takes in the real-time data BPM to calculate the effort level.

How we built it

We used two ESP32's; one as a receiver, one as a transmitter. The transmitter has a pulse sensor that sends real time data to the receiver, and the receiver interprets that data to calculate the motor speed of the rover.

Challenges we ran into

It was difficult to put together the hardware as well as debugging the embedded system because it was difficult to determine whether the problem lied in the hardware or software integration.

Accomplishments that we're proud of

We're proud of having the effort level reflect in the rover speed, as well as creating a game that puts everyone on an even playing field.

What we learned

We learned to wirelessly communicate between two ESP32's using the WiFi module and the importance of communicating effectively and dividing work evenly.

What's next for CAR-dio Drive

We want to be able to implement multiple rovers, so that instead of being turn-based, two players (or more) could race in real time and see who wins.

Built With

  • arduinoide
  • esp32
Share this project:

Updates