Skip to content

MobileInnovationLab/HeartRate-Monitor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HeartRate-Monitor

My Undergraduate Thesis Project
Reading heart signal- Transmit to Server - Analyze on Server - Forward analized data to Web and Android Phone.

Reading Heart Signal

Heart signal readed using photoplethysmogram (PPG) sensor placed on wrist front. PPG used in the project is a product by Joel and Yury (Pulse Sensor)
Pulse Sensor

Transmit to Server

The sensor is controlled by an ESP8266-12E, an S.o.C which already has WiFi module embedded on it. The sketch writed using Platform.io ATOM IDE.

Analyzed on Server

Purpose

The heart rate analyzed to obtain:

  • Heart Rate
  • Arrhytmhia Classification

Method

The analizing process followed these steps:

  1. Receive heart signal sampled at 3ms (~300 Hz)
  2. Start filtering and feature extraction algorithm
    Filtering and Feature extraction algorithm described on Pan and Tompkins algorithm. Which band pass (combined of high pass and low pass) filter and Sliding Window thresholding.
  3. Start Classification algorithm
    The project use Naive Bayes classifier, trained with UCI-Lab dataset, using features:
    • QRS duration
    • RR Interval
    • Age
    • Sex
  4. Forward Heart Rate and Arrhythmia Classification to subscriber

Architecture

Server run on Node.JS(v6.9.1) using Mongodb(v.3.2.10) as database. The project depedency can be found on project folder.
architecture server

Forwarded analyzed data

The result will be forwarded to web and android phone using WebSocket and MQTT respectively.
web screen shoot phone screen shoot

License

Copyright 2016 Muhammad Alif Akbar
Telkom University, Informatics Department

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 51.6%
  • Java 14.2%
  • CSS 13.3%
  • Python 10.8%
  • HTML 8.6%
  • C++ 0.8%
  • C 0.7%