palPItate is a CPR training kit designed to make learning CPR more accessible to anyone. Simply strap it onto soft toys, clothes, pillows—whatever's most convenient for you!—and build life-saving skills with ease.
-
Real-Time Feedback 🩺
Get immediate insights into compression depth and rate, allowing you to adjust your technique on the spot. -
Track Progress 📊
Equipped with precise sensors, palPItate captures essential data to monitor and improve performance. -
Portable Design 🎒
Lightweight and compact, palPItate goes wherever you do—perfect for teaching others without bulky dummies. -
Customisable ⚙️
Want to squeeze in a quick round of practice? Or challenge yourself with endless rounds and no metronome to simulate a real-life emergency? With palPItate, you choose how you train.
🔗 Check out our marketing website here: palPItate Marketing Website
There are 3 main folders that contain files to run PalPitate.
-
The rasp-pi folder contains a main.py file. This file connects to the MQTT server as a client, and sends all 4 sensor values. Run this first!
-
The web-app/palPItate folder contains the files required to run our UI. The main file is app.jsx. In order to run the react app, navigate to the this
web-app\palpitatefolder and runnpm installin a terminal. Then, runnpm run devand preview the website in the browser by pressingo + enter. -
The database folder contains the server.js file, which tests the connection between the local host and the database. The connection is established in the firebaseConfig.js file in the
web-app/palPItate/srcfolder.
You will also need relevant certificates to connect to the MQTT broker, and the firebase.
The following sensors were used:
- FSR406 Force Sensitive Resistor
- LIS3DH Accelerometer
- D6F-V03A1 Air Velocity Sensor
- MPRLs Air Pressure with Tube
The force sensor and accelerometer were used to track compressions, and the air sensors tracked rescue breaths.