SOFTWARE
Code System Notes
- Here is Our GitHub Repo
- We used Arduino IDE to write out the program: The Screen UI and the sensor communication using the Arduino Nano ESP-32
- The main code to run our program is Here
- Essentially what the code does is that it runs the entire FitBot system on a file called improved_heart.ino, on the Arduino ESP32 that reads heart-rate data from an analog pulse sensor, calculates BPM in real time, and gives audio alerts if the heart rate is unsafe. It displays the time, heart rate, and workout progress on an OLED screen, automatically cycling between screens. It also connects to WiFi to sync time, manages work and cooldown workout intervals, plays buzzer tones on each heartbeat and during alerts, and replaces the MAX30102 with custom analog beat-detection logic to keep everything lightweight and self-contained.
Website Design
The overall website design was created using HTML, CSS, and JavaScript. It was then launched into GitHub Pages as final submission.