CPR PulseCoach is an embedded training device that helps civilians and first responders alike improve their CPR timing and rhythm. Built for real-world readiness, it offers engaging modes, live performance feedback, and seamless mobile integration — all designed to help users master the life-saving skill of chest compressions.
💡 Built at UC Irvine's BitHacks 2025
🥈Second Place Overall
🥇Hacker's Choice (#1 favorite project as voted by competitors)
- Arduino UNO R4 WiFi
- HX711 Amplifier + Load Cell
- OLED Display (128x64)
- Flutter (Dart) Mobile App
- PlatformIO + VSCode for embedded development
Outside Bill of Materials: https://docs.google.com/spreadsheets/d/1s3hhZBtb4kIeTuZiVuZkW2nTHrM9OWxuYVe5d_oYUjo/edit?usp=sharing
Every second counts in a cardiac emergency — but even trained individuals often struggle to keep a proper compression pace under stress. CPR PulseCoach makes high-quality CPR accessible, engaging, and portable, helping users turn practice into instinct.
Whether you're a medical student, paramedic, or just someone who wants to be ready — CPR PulseCoach helps you stay on beat when it matters most.
CPR PulseCoach is a smart CPR training tool that lets users practice and test their CPR technique with accurate, real-time feedback.
- Real-time BPM detection via a load cell and amplifier
- Feedback delivered through:
- An OLED screen
- A color-coded interface (Too Slow, On Beat, Too Fast)
- Wireless communication via Bluetooth
- Companion Flutter mobile app for real-time plotting, audio feedback, and stats
Visual feedback of:
- Live BPM
- Target BPM range within AHA recommended rate
Color or text indicators:
- ✅ On beat
- 🐢 Too slow
- 🐇 Too fast
Choose between:
- Metronome beat
- Classic training songs including Stayin' Alive - Bee Gees and Allstar - Smashmouth
- Crowd panic ambience to simulate a realistic stressful environment
- OLED displays a countdown timer only — no live feedback
- User must keep tempo without assistance
- Performance is logged via Bluetooth to the app
- Optional "ambient/emergency" noise to mimic stressful real-world environment
The Flutter companion app enhances the CPR PulseCoach with:
- 📊 Real-time BPM graphing in Training mode
- 🔔 Song/metronome selection
- 🎯 Post-test analytics
Built with care by Ryder Risic, Youngwoo Chang, Evan Velek, Ethan Vo 🚀 Hackathon 2025 Submission