Remote Patient Monitoring

Photo of taifur

Made by taifur / Health / Sensors / IoT

About the project

An IoT device for remotely monitoring important health parameters of a patient.

NXP Hackathon 2021 Contest WinnerNXP Hackathon 2021 contest winner

Project info

Difficulty: Moderate

Platforms: DFRobotInfineonMaxim IntegratedNXP

Estimated time: 7 hours

License: GNU General Public License, version 3 or later (GPL3+)

Items used in this project

Hardware components

DFRobot MAX30102 Heart Rate and Oximeter Sensor DFRobot MAX30102 Heart Rate and Oximeter Sensor Link: x 1
IR Thermometer Sensor-MLX90614 IR Thermometer Sensor-MLX90614 You can try good quality DFRobot Sensor. x 1
USB Li-Ion Power Bank with 2 x 5V Outputs a. 2.1A - 5000mAh USB Li-Ion Power Bank with 2 x 5V Outputs a. 2.1A - 5000mAh x 1

Software apps and online services

MCUXpresso IDE MCUXpresso IDE
MCUXpresso SDK MCUXpresso SDK
AWS IoT Core AWS IoT Core
AWS Dynamodb AWS Dynamodb

Hand tools and fabrication machines

Soldering Iron Soldering Iron x 1



Rural people of Bangladesh are suffering for a long time for a lack of good doctors and health checkups point. They need to travel a long way to take the health service and it is very difficult for old, child and ill people. Frequently it creates unexpected death. But leveraging IoT technology and advanced medical sensors the suffering of remote people can be reduced greatly.

Some health parameters like ECG, heart rate, body temperature, blood pressure, sleep quality, and SpO2 can give some important clues about the illness to a doctor. For the advancement of electronics and medical sensor technology, all those parameters can be measured easily by using low price sensors. And using the internet the information can be transferred to a doctor instantly and the doctor can easily identify the problem.

This demo device collects body temperature, oxygen saturation level, weight, and blood pressure and sends this parameter to AWS cloud. For collecting sensor data and sending it to AWS I used the MIMXRT1020 EVK development board.

For measuring body temperature I used MLX90614 IR thermometer sensor, for oxygen saturation level I used Maxim MAX30102 pulse oximeter sensor.


The connection between MIMXRT1020 and the sensors is very simple. The sensors are connected to i2c bus. MIMXRT1020's SCL pin is connected to the sensor SCL pin and SDA pin is connected to the board SDK  pin. 


Schematics, diagrams and documents



Source Code


Photo of taifur


Developer, Hacker, Maker, and father of a baby girl.


Leave your feedback...