Skip to content

Files

Latest commit

Muhammad Alif AkbarMuhammad Alif Akbar
Muhammad Alif Akbar
and
Muhammad Alif Akbar
Nov 22, 2016
fe7b161 · Nov 22, 2016

History

History
63 lines (51 loc) · 3.27 KB

README.md

File metadata and controls

63 lines (51 loc) · 3.27 KB

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.