Heart rate detector implemented using Raspberry Pi Pico W and Crowtail - Pulse Sensor.
MicroPython as programming language and Thonny as IDE.
Components:
- Raspberry Pi Pico W
- Crowtail - Pulse Sensor (photoplethysmography - PPG)
- OLED (SSD1306)
- Rotary knob
Using the gathered interval data, the mean peak-to-peak interval (PPI), mean heart rate (HR), standard deviation of successive interval differences (SDNN), root mean square of successive differences (RMSSD) and Poincare plot shape parameters (SD1, SD2) are analysised with own algorithms.
From Raspberry Pi Pico the collected peak-to-peak interval data is also transmitted wirelessly to the Kubios Cloud Service, where the data is further analysed to receive the recovery and stress indexes. The outcome of this analysis is then returned to the device and the results are presented through the OLED display for the user along with the locally calculated parameters.
During the measurement, the rotary knob functions as the controller for this operation, that provides the user interaction for the hardware. The user can choose the activity respectively based on to the information displayed on the OLED, such as initialisation or restart of the measurement.