OpenHRStrap is an open-source DIY chest-strap heart-rate tracker built around the ESP32. It measures real biosignals through electrodes, filters the signal, and applies the Pan–Tompkins algorithm to detect R-peaks and compute heart rate in real-time. This device is perfect for anyone looking to monitor their heart rate during workouts or daily activities.
To use OpenHRStrap, you will need the following:
- An ESP32 microcontroller
- Electrodes for measuring biosignals
- A compatible power source (battery or USB)
- Basic knowledge of using Arduino IDE
- Operating System: Windows, macOS, or Linux
- Software: Arduino IDE installed on your device
- Memory: At least 512 MB of RAM
- Storage: 100 MB of free space
- Real-time heart rate monitoring
- Accurate biosignal filtering
- Easy setup and configuration
- Open-source and customizable
To get started, visit the Releases page to download the latest version. Follow these steps:
- Go to the Releases page through this link: OpenHRStrap Releases.
- Find the latest release version. It will be at the top of the page.
- Click on the download link for the appropriate file, usually in a format like
.zipor.tar.gz. - Once the file has downloaded, extract it to your desired location on your computer.
Make sure you have the Arduino IDE set up. If you don’t have it yet, you can download it from the Arduino website.
- Open the Arduino IDE.
- Install the ESP32 board package by going to File > Preferences, and adding the following URL in the "Additional Board Manager URLs" field:
https://dl.espressif.com/dl/package_esp32_index.json - Navigate to Tools > Board > Boards Manager and search for "ESP32". Install it.
- Download the OpenHRStrap code from the extracted folder.
- Open the
.inofile in Arduino IDE. - Select the right board type under Tools > Board (choose "ESP32 Dev Module").
- Connect your ESP32 to your computer using a USB cable.
- Set the appropriate COM port under Tools > Port.
- Upload the code by clicking the right arrow button at the top left of the Arduino IDE.
Once you've set everything up, put on the chest strap and turn on your ESP32 device. You should see real-time heart rate data on your connected monitor. Adjust the sensor placement as needed for the best readings.
If you encounter issues:
- Ensure your ESP32 is connected properly.
- Double-check all connections and settings.
- Make sure the Arduino IDE is up to date.
- Look for common errors in the output console of the IDE for guidance.
If you need help, visit our GitHub page to report issues or ask questions in the community section.
We welcome contributions! If you want to help improve OpenHRStrap:
- Fork the repository.
- Create a new branch for your feature or fix.
- Make your changes and test them.
- Submit a pull request with a clear description of your changes.
Stay connected with other users and developers. Join our discussions and share your experiences in the relevant online forums and social media groups related to OpenHRStrap.
- Source Code: OpenHRStrap GitHub Repository
- Releases: OpenHRStrap Releases Page
Thank you for choosing OpenHRStrap! Your feedback helps us improve the experience. Happy tracking!