Skip to content

A remote tracker for corona patients in home quarantine.

License

Notifications You must be signed in to change notification settings

irfantopal/zocaretracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stars Issues MIT License LinkedIn


ZoCareTracker

A remote tracker for corona patients in home quarantine.
Explore the project »

Visit website · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. License
  6. Contact
  7. Acknowledgements

About The Project

ZoCareTrackerPhoto

The corona patients in quarantine aren't monitored and a sudden death will be found after long time as it would look normal if they wouldn't go outside for a long time because they're in the quarantine.

That's why I created a device which can

  • monitor the patients pulse
  • watch if the patient falls
  • call emergency if the patients feels bad

This project was made for the application process of the Kulturakademie by me.

Built With

Getting Started

You will need different microcontrollers and sensors, but don't worry they're cheap & found in starter packs.

Prerequisites

  • Arduino Mega 2560 (You can also use something different)
  • ESP8266 ESP-01S (This is just a basic one, also you can use something different too)
  • AD8232 + ECG Pads
  • GY-521 (MPU6050)
  • Active Buzzer
  • Breadboard & Breadboard Power Supply Module & Jumper wire
  • 2x Button
  • 2x 10k Ohm resistor
  • 1k & 2k Ohm resistor (They're required for the voltage divider, you can also use a voltage regulator which is better)
  • Linux server (You can use VM or ubuntu subsystem on windows, you need to be able to compile c++ and you also need the libmysqlclient-dev package)

Here is the schematic for the project (10 is 10k resistor, 11 is 1k and 12 is 2k). Please check again before powering it up, I'm not responsible for any broken parts. ZoCareTrackerSchematic

Installation

  1. Clone the repo or install the latest release if you don't want to build it yourself.
    git clone https://github.com/irfantopal/zocaretracker.git
  2. Switch to client folder and upload the code to your Arduino.
    cd zocaretracker/client
    
    Edit the options in the zocaretracker-client.ino file regarding your setup.
    Upload the zocaretracker-client.ino to your Arduino using your favourite software.
  3. Switch back to server folder, build the server and later start it. I've added example code to save the data to a MySQL database, you can uncomment and use it, don't forget to change the credentials!
    cd ../server
    g++ zocaretracker-server.cpp -o server -lmysqlcppconn
    ./server

Now you're ready to go! Put on the ECG pads (check acknowledgements to see the placement) and you should see the data coming to your server soon.

Usage

The pulse will be sent every minute. The dasboard to see the data will be added soon (check roadmap).

Roadmap

Current features under development:

  • Dashboard (est. 26.5.21)
  • Automatic abnormal pulse detection (est. 26.5.21)

Upcoming features:

  • TCP alternative for more secure data transfer
  • View live ECG graph (my ESP01S couldnt handle that much packets, I've ordered a new one and will report the status soon)
  • Automatically detect the highest ECG value and count the pulse with that (currently it checks a hard coded value and if the R interval is above that value it counts as a heart beart, check acknowledgements to learn more about what's R etc.)
  • Suggest more by creating an issue!

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Irfan Topal - Founder of Legzo Team - [email protected]

Project Link: https://github.com/irfantopal/zocaretracker/

Acknowledgements

ZoCareTrackerECGPlacement Check the labeling on your cables. In my case the green one was labeled as R. ZoCareTrackerECGInterval

About

A remote tracker for corona patients in home quarantine.

Topics

Resources

License

Stars

Watchers

Forks

Languages