Skip to content

alifgiant/Skripsi-Heart-Monitor

Repository files navigation

HeartRate-Monitor

[This Project are not DONE yet. It still work on progress.]

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

Git Submodule

My other repo about this project Sensor, Web, Android, Report, Python.

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

[This Project are not DONE yet. It still work on progress.]

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published