Connected Health: Open source IoT patient monitor

This project describes the use of Raspberry Pi as an IoT connected vital signs monitor. The HealthyPi HAT for Raspberry Pi used.

Similar projects worth following
Basic vital sign monitors are seldom low-cost and reliable at the same time, which limits their use usually to most medical facilities in developed countries. Also, these have limited connectivity, portability and interoperability with other platforms, services and analytics software. We developed the HealthyPi HAT for the Raspberry Pi as a way of opening up the healthcare and open source medical to anyone. The HealthyPi is made of the same "medical-grade" components found in regular vital sign monitors, for a fraction of the cost of such system. This is our way of democratizing medical hardware to develop new areas of research. Our objective when we began developing the HealthyPi was to make a simple vital sign monitoring system which is simple, affordable, open-source (important !) and accessible. For the sake of reproducibility, the entire PCB design is only 2-layers and can be opened/edited in the free version of Eagle. The BOM count also has been intentionally kept low


Why would you want to put vital sign and health data on the cloud? The simple answer is for the sake of analytics and collecting large amounts of data.

  • Early warning systems:

    Prevention is better than cure. This is best applied for the human health. By collecting data for "high-risk" patients inside or outside a healthcare facility (by outside we mean home-based healthcare), eventualities can be prevented. An Early Warning Score (EWS) is a way of assessing the health of a patient to some extent. This is possible by analyzing a large amount of historical data and use machine learning to "learn" from the data for predictive analysis.
  • Telemedicine:

    Telemedicine means a lot of things, but the most common interpretation is the diagnosis of patient health from a healthcare professional in a remote location. This especially is true of developing countries where healthcare is limited only to big cities and towns and inaccessible to remote areas.

Besides these, there are numerous other applications where cloud-based systems could be beneficial, ranging from automated analysis of huge data sets (such as Holter recording).

In these situations, it would be easier to move all the heavy lift computation to the cloud instead of performing everything on the node (which is the whole point of IoT).

How and What?

The Raspberry Pi 3 is an interesting device for such an application because it is:

  • It is an actual computer that is easy-to-use and easy to run any pre-processing and decision making that may be required on the side of the data source.
  • Affordable, at approximately $30 all over the world, it is definitely one of the most widely accepted, affordable computers.
  • Accessible: The Raspberry Pi 3 is the most widely used single board computer with a wide variety of support available. You can get a Raspberry Pi easily from any corner of the globe.

Given all these factors, the Raspberry Pi was the most obvious choice for developing our platform upon. This also fitted in with our objective of making something that is simple, affordable and accessible

The most important part of the whole development is that HealthyPi is completely open-source, both Hardware and Software alike. All our code and hardware schematics are available on our Github repo (

What's to be done?

  • Regulatory compliance and certifications
  • Mass production would help in bringing down the costs even further
  • Needs to reach the rural population 

We are NOT trying to compete with the huge medical monitors corporations, but our reasoning behind the product is that for places that don't have anything at all, this would fit in perfectly. Also, compared to low-cost, off-brand patient monitors, HealthyPi uses "medical-grade" components, and most importantly is open source so that one can verify the quality of the data if required.

Business Plan - HealthyPi.pdf

HealthyPi Business Plan for Hackaday Best Product Prize 2017

Adobe Portable Document Format - 2.60 MB - 07/24/2017 at 10:55


sch - 1.76 MB - 06/21/2017 at 09:03


brd - 534.40 kB - 06/21/2017 at 09:03


Adobe Portable Document Format - 163.28 kB - 06/21/2017 at 09:03


View all 9 components

View all 10 project logs

  • 1
    Getting Started with the HealthyPi Complete Kit

    Plug in the HealthyPi HAT to the Raspberry Pi

    The HealthyPi is an add-on "HAT" board for the Raspberry Pi 3. It could also possibly be used with any other HAT compatible Raspberry Pi board, including a Raspberry Pi Zero. Connect the HealthyPi HAT to the main Raspberry Pi just snapping it on to the 40-pin header on the Pi.

    Check out the below video for complete instructions about assembling and getting the HealthyPi up and running.

  • 2
    Getting started with HealthyPi on your own Raspberry Pi

    If you have a Raspberry Pi setup already available, just follow the following steps on your Raspberry Pi. You will need a monitor and a keyboard/mouse and the Raspberry Pi should be running Raspbian before proceeding with HealthyPi installation. To find out how to install Raspbian check out this great tutorial on Raspberry Pi’s official site.

    The following video shows you how to connect the HealthyPi to a Raspberry Pi.

    After completing the steps shown in the video, open up the terminal window (Menu -> Accessories -> Terminal) on Raspbian running on your Raspberry Pi:

    Open the terminal

    In the terminal window, type the following lines.

    curl -sS | sudo bash

    Follow the instructions shown carefully, this will download and install all that is required to get the HealthyPi running.

    It really is as simple as that. This code will install all the required overlays, configuration and application files to get the Healthy Pi up and running.

    After the script reboots your Raspberry Pi, you should be able to see the GUI display the sensor outputs in real-time on the screen.

    GUI in Processing

    This completes the install!

  • 3
    Getting started with the HealthyPi GUI on Windows, MacOS and Linux

    The HealthyPi board now streams the same data on the on-board USB port. This allows you to get the same data that goes to the Raspberry Pi, now on your desktop PC as well.

    Java 8 is required on all platforms for running the processing-based GUI application. You can download Java for your platform from the following link.

    Installing drivers (only for Windows)

    HealthyPi uses the same drivers as an Arduino Zero. Once plugged in to the USB port, the device would be recognized as an “Unknown Device”. You can locate the device is the Windows Device Manager and manually install the drivers provided in the “drivers” folder in the Windows Executable ZIP archive provided.

    MacOS and Linux do not need any drivers to be installed.

    Processing GUI Installation

    Download the zip file containing the executable files from the following links for 32-bit/64-bit Windows. If you do not know if you have a 64-bit or 32-bit computer, try with the 32-bit version.

    Download the latest release here

    Simply download the appropriate file for your operating system, unzip the contents and run the executable program contained in it. On desktop operating systems, you will have to choose the correct port name assigned to the HealthyPi by USB. Simply select the port from the dropdown on the top and port should be opened.

    Note: On MacOS, if you see an error saying “app is damaged”, please follow the steps given in .This is a known issue with Processing on MacOS.

View all 4 instructions

Enjoy this project?



dwasler wrote 11/09/2017 at 12:49 point

Can not add my name to follow this project! I'm using Chrome, any suggestions ? 

  Are you sure? yes | no

Transcendence wrote 08/03/2017 at 20:57 point

Amazing! good job man.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates