All Projects → poml88 → ecg-recorder-ios

poml88 / ecg-recorder-ios

Licence: other
This is the project page for the iOS app ECG Recorder for Polar H10 heart rate sensor.

Labels

Projects that are alternatives of or similar to ecg-recorder-ios

ECG-acquisition-classification
Single Lead ECG signal Acquisition and Arrhythmia Classification using Deep Learning
Stars: ✭ 41 (+105%)
Mutual labels:  ecg
measure-stress-hrv-android
Get stress measurement results in your Android app using Welltory heart rate variability algorithms
Stars: ✭ 24 (+20%)
Mutual labels:  ecg
HealthyPi
OBSOLETE. Replaced by https://github.com/Protocentral/protocentral-healthypi-v3
Stars: ✭ 64 (+220%)
Mutual labels:  ecg
EEGEdu
Interactive Brain Playground - Browser based tutorials on EEG with webbluetooth and muse
Stars: ✭ 91 (+355%)
Mutual labels:  ecg
deepECG
ECG image classification using deep learning
Stars: ✭ 12 (-40%)
Mutual labels:  ecg
Preprocessing-Method-for-STEMI-Detection
Official source code of "Preprocessing Method for Performance Enhancement in CNN-based STEMI Detection from 12-lead ECG"
Stars: ✭ 12 (-40%)
Mutual labels:  ecg
MobilECG-II
Open source ECG holter
Stars: ✭ 375 (+1775%)
Mutual labels:  ecg
sleepecg
Sleep stage detection using ECG
Stars: ✭ 30 (+50%)
Mutual labels:  ecg
automatic-ecg-diagnosis
Scripts and modules for training and testing neural network for ECG automatic classification. Companion code to the paper "Automatic diagnosis of the 12-lead ECG using a deep neural network".
Stars: ✭ 156 (+680%)
Mutual labels:  ecg
DeepECG
Using deep learning to detect Atrial fibrillation
Stars: ✭ 25 (+25%)
Mutual labels:  ecg
Hefei ECG TOP1
“合肥高新杯”心电人机智能大赛 —— 心电异常事件预测 TOP1 Solution
Stars: ✭ 109 (+445%)
Mutual labels:  ecg
BioAmp-v1.5
Upside Down Lab's Biopotential Amplifier v1.5 - Buy on Tindie at https://bit.ly/BioAmp-v1_5
Stars: ✭ 27 (+35%)
Mutual labels:  ecg
ECG-Heartbeat-Classification-seq2seq-model
Inter- and intra- patient ECG heartbeat classification for arrhythmia detection: a sequence to sequence deep learning approach
Stars: ✭ 125 (+525%)
Mutual labels:  ecg
PhysioNet
Deep learning based ECG classification
Stars: ✭ 15 (-25%)
Mutual labels:  ecg
ECG analysis
No description or website provided.
Stars: ✭ 32 (+60%)
Mutual labels:  ecg
QRS-detection
Q,R,S, detection from ECG
Stars: ✭ 76 (+280%)
Mutual labels:  ecg

ECG Recorder for Polar H10 on iOS

This is a general overview over the app. It can be found at https://apps.apple.com/us/app/ecg-recorder-for-polar-h10/id1541497051

App support and contact

Please email [email protected] with all questions and comments.

Note on minimum H10 firmware version required

For ECG streaming to work you need a minimum firmware version of 3.0.35 on your H10. You can update your H10 using the Polar Beat and Polar Flow apps.

Demo videos

Have a look at the demo videos on how to convert the data into Numbers or EDFbrowser. https://github.com/poml88/ecg-recorder-ios/tree/main/demo-video

How does this app work?

This App records three types of data from a Polar H10 hear rate sensor: electrocardiogram (ECG), heart rate (HR) and the R-R interval (RR).

All data is saved to the ECG Recorder App's directory in the Files app, the file name being the timestamp when the recording started. All data is saved as an ascii text file, which seems to be the most versatile format to use. The text files contain one value per line and should be easily imported into other software for data processing.

ECG data: According to specifications ECG data is collected at a rate of 130 Hz (my device works at 130.061 Hz) in microvolts (µV). That means that there is one value every 7.692 milliseconds (ms). For 10 minutes recording that is 78000 values. When importing the data into e.g. Microsoft Excel, you will receive one long column of µV values. You can divide all values by 1000 to receive millivolts (mV). You will need to create yourself a time column as well to be able to properly plot the data. If the time column shall be in seconds, it should have as values 0.007692, 0.015385, 0.023077, 0.030769, …. With that time column as X and the mV as Y you can plot a mV vs. seconds ECG.

HR data: There is about one value for HR (average beats per minute, bpm) recorded per second. In case you want to plot the data you will need to create a time column with 1, 2, 3, 4, … seconds and so forth.

RR data: The RR interval is the time elapsed between two successive R-waves of the QRS signal on the electrocardiogram (the reciprocal is the HR). The RR intervals are recorded in ms.

Why did I make this app?

I am a passionate runner and was looking for a heart rate monitor for sports application. I came across the Polar H10 and was intrigued by the possibility to obtain real ECG data from this device. To my surprise in late 2019 there was no iOS app on the App Store which offered recording or displaying of the data. There was one exception, but it was quite costly and not clear what was offered. Since I saw no other options and Polar provides a very good SDK vor the H10, I decided to develop my own app.

Why an app with subscriptions?

It turned out very soon that development of this app will consume a significant amount of time and in the end also costed money. I hope that the small fee asked will compensate a little bit for the invested time and money. I found that a model of several lengths subscriptions with a one week free trial will be the most fair, rather than having a one time payment where you don’t know what you will get.

This App uses the excellent Purchase and PolarBle SDKs.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].