Wearable Healthcare Monitoring System
Wearable Healthcare Monitoring System
Wearable Healthcare Monitoring System
(WHMS)
We propose to build a prototype of a wearable healthcare monitoring system based on FPGA
platform which will be able to measure the heartbeat, electrodermal activity (EDA) and along
with the temperature and humidity of the human body. A bracelet with all the required sensors,
called Measuring Unit, is placed around the arm of the human body and the gathered information
from sensors is sent to the Base Station, with the help of radio transceivers, where it will be
analyzed, displayed and can be interpreted.
Title of the Project (Individual Project): Development of FPGA based Wearable Healthcare
monitoring system.
Project Details
Knowing the limits of a human body can help improve performance and avoid extortion
scenarios. The proposed project aims at developing a low cost prototype of a Wearable
Healthcare Monitoring System. The project will be built to monitor Electrodermal activity
(EDA) and Heartbeat rate of the human body.
The motivation behind of choosing this project is to facilitate the patients in the remote
locations of northeast regions in getting healthcare services which might not be possible
otherwise due to very low doctor-to-patient ratio.
b) Detailed description:
By examining the electrodermal activity(EDA) and the hearth beat rate the system
will be able to inform about the wellness of the human body, the data generated from the system
can be utilized to scrutinize various parameters such as anxiety, stress, illness, and ingestion of
drugs.
A bracelet with Galvanic Skin Response, Heartbeat Rate along with temperature
and humidity sensors attached to controller called Measuring Unit, is placed around the arm of
the subject. The gathered information from sensors is sent to the Base Station, with the help of
radio transceivers, where in the processing system it will be analyzed, displayed and can be
interpreted. A warning system will be built to set an alert signal under any abnormality
circumstances.
Fig. 3 Basic buildings blocks of the proposed Wearable Healthcare Monitoring System.
(Measuring Unit)
Fig. 4 Basic buildings blocks of the proposed Wearable Healthcare Monitoring System. (Base
Station)
The system is composed of two modules one is named as Base station placed at a secured
location and another as Measuring Unit which is wired with the patient. The Measuring Unit is
equipped with a processor and a high precision ADC which samples the analog data of skin
impedance, heart rate, temperature and humidity of the subject’s body. Then, the digitalized data
will be transmitted via RF module wirelessly for being further processed and analysis.
The Base Station comprises of the processing unit where it will be interfaced with a
memory, display module and along with a computer interface for storage, display and
investigation of the data.
The proposed project has abundant potential for enhancements like adding new
parameters to be measured ECG, Blood pressure, Pulse and Oxygen in blood, EMG etc. The
system can also be extended to have many nodes, this mean it has possibility to monitor a big
number of persons. And also connection to a database to accumulate patients data to see their
variation and person’s evolution for a long time period.
Following are the goals of this project:
In the First Phase we will be designing a prototype in a Microcontroller based environment will
all the proposed functionalities after the successful operation of the system we will be advancing
for FPGA level implantation of the WHMS.
1. Sensors Specification
NTC (Temp.)
Sensor type Resistive Optical Sensor
Capacitive (Humidity)
30 – 210
Range 40° to +125°C
0.1 – 1000 micro siemens bpm
0 - 100% RH
Power
Low power (mW) 4.95 mW 2.6 mW
consumption
Introduction
GSR, standing for galvanic skin response, is a method of measuring the electrical conductance of
the skin. Strong emotion can cause stimulus to your sympathetic nervous system, resulting more
sweat being secreted by the sweat glands. Grove – GSR allows you to spot such strong emotions
by simple attaching two electrodes to two fingers on one hand, an interesting gear to create
emotion related projects, like sleep quality monitor.
Reference
These are several graphs which are created in excel using GSR data.
Finger-clip Heart Rate Sensor with shell
Description
Grove - Finger-clip Heart Rate Sensor with shell shell is based on PAH8001EI-2G, a high
performance and low power CMOS-process optical sensor with Green LED and DSP integrated
serving as a Heart Rate Detection(HRD) sensor. This module is based on optical technology
which measures the variation human blood movement in the vessel. Low power consumption
and flexible power saving mode make it suitable for wearable device.
Features:
Ultra-low power consumption power saving mode during time of no touch movement
With tow bandages and 3D printing shell
I2C standard interface
Integrated chip-on-board LED with wavelength of 525nm
Suitable for finger or wrist
The heart rate detection of PAH8001 is based on optical measurement technique that uses a light
source and a detector to detect cardio-vascular pulse wave that propagates through body. The
detected signal (pulse wave) is called photo plethysmography and its acronym in some literatures
is PPG or PTG. The PPG signal reflects the blood movement in the vessel, which goes from the
heart to the fingertips through the blood vessels in a wave-like motion. Therefore, we can use
this PPG signal to estimate heart rate. This optical based technology could offer significant
benefits to healthcare application as it is noninvasive yet accurate and simple to use.
Temperature & Humidity Sensor (SHT31)
The SHT31 sensor could be the finest and highest-accuracy humidity sensor you can find, as it
can acquire the relative humidity at only ±2% error. On the other side it also features an excellent
performance in terms of temperature measurement, you can use it in some extreme conditions,
like -40 degree or 125 degree, and it still keeps an accuracy of ±0.3 degree.
SHT31
The PmodAD2 is an analog-to-digital converter powered by the Analog Devices AD7991. Users
may communicate with the board through I2C to configure up to 4 conversion channels at 12 bits
of resolution.
Features:
The PmodAD2 communicates with the host board via the I²C protocol. System boards are able to
call the Pmod by sending out the device address of 0b0101000 followed by the appropriate read
or write bit. If a write bit is chosen, users may then configure the on-board chip to only use
certain channels or may immediately start reading the 12 bits of data from the 16 bit data register
if the read bit is sent.
Unlike other devices that use I²C no addresses are associated with these two registers; only the
read/write bit at the end of the slave address distinguishes between the two registers. By default
all four channels have analog-to-digital conversions performed on them sequentially with the
supply voltage VCC acting as the voltage reference for the ADC.
After each conversion is performed, the device places itself into power-down mode. Upon a read
command, the device will wake itself up and prepare for a conversion which takes approximately
0.6 μs. The actual conversion process takes approximately 1.0 μs.
Pinout Description Table
Any external power applied to the PmodAD2 must be within 2.7V and 5.5V; however, it is
recommended that Pmod is operated at 3.3V.
Analog Devices AD7991
Parameters AD7991
Supply Voltage, Vdd 2.7V to 5.5V
Number of Bits 12 ADC with fast conversion time: 1 μs typical
The Arduino Nano is a small, complete, and breadboard-friendly board based on the
ATmega328.
Specifications:
Each of the 14 digital pins on the Nano can be used as an input or output, using pinMode(),
digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or
receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of
20-50 kOhms. In addition, some pins have specialized functions:
Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins
are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip.
External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value,
a rising or falling edge, or a change in value. See the attachInterrupt() function for details.
PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication, which,
although provided by the underlying hardware, is not currently included in the Arduino
language.
LED: 13. There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the
LED is on, when the pin is LOW, it's off.
The Nano has 8 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different
values). By default they measure from ground to 5 volts, though is it possible to change the
upper end of their range using the analogReference() function. Analog pins 6 and 7 cannot be
used as digital pins. Additionally, some pins have specialized functionality:
I2C: A4 (SDA) and A5 (SCL). Support I2C (TWI) communication using the Wire library
There are a couple of other pins on the board:
AREF. Reference voltage for the analog inputs. Used with analogReference().
Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to
shields which block the one on the board.
Communication
The Arduino Nano has a number of facilities for communicating with a computer, another
Arduino, or other microcontrollers. The ATmega168 and ATmega328 provide UART TTL (5V)
serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL
on the board channels this serial communication over USB and the FTDI drivers (included with
the Arduino software) provide a virtual com port to software on the computer. The Arduino
software includes a serial monitor which allows simple textual data to be sent to and from the
Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via
the FTDI chip and USB connection to the computer (but not for serial communication on pins 0
and 1).
A SoftwareSerial library allows for serial communication on any of the Nano's digital pins.
The ATmega168 and ATmega328 also support I2C (TWI) and SPI communication. The Arduino
software includes a Wire library to simplify use of the I2C bus; see the documentation for
details. To use the SPI communication, please see the ATmega168 or ATmega328 datasheet.
Basys 3 Artix-7 FPGA Trainer Board
The Basys 3 is an entry-level FPGA development board designed exclusively for the Vivado
Design Suite featuring the Xilinx Artix-7-FPGA architecture. Basys 3 is the newest addition to
the popular Basys line of FPGA development boards for students or beginners just getting started
with FPGA technology. The Basys 3 includes the standard features found on all Basys boards:
complete ready-to-use hardware, a large collection of on-board I/O devices, all required FPGA
support circuits, and a free version of development tools.
Improvements include:
More I/O:
Double the user interface switches, double the number of onboard outputs, upgraded the number
of external ports (moving from 6-pin single-row Pmods to 12-pin double-row Pmods) and
included for the first time on a Basys class device a USB-UART bridge.
Due to the migration from the Spartan-3E family to the Artix-7 class of device, the Basys 3
offers a substantial increase in hardware capabilities. With the new Artix FPGA comes 15X the
logic cells (from 2,160 to 33,280) and the upgrade from multipliers to true DSP slices. It also
adds over 26X the amount of RAM.
The most significant change to the Basys 3 is the upgrade to Xilinx Vivado Design Suite, the
most modern design tool chain used by professional engineers worldwide. Compared to ISE,
Vivado offers an improved user experience and expanded capabilities. These capabilities include
block-based IP integration (which can reduce development time up to 10x) and the Vivado
Logic/Serial I/O analyzer.
Device/IC: Xilinx Artix-7 FPGA (XC7A35T-1CPG236C)
Connector(s):
USB A
USB micro-B
Four 12-pin Pmod ports
VGA
Programming: Designed exclusively for the Vivado Design Suite
Features:
ZedBoard is a low-cost development board for the Xilinx Zynq-7000 all programmable
SoC (AP SoC).
Take advantage of the Zynq-7000 AP SoCs tightly coupled ARM processing system and
7-series programmable logic to create unique and powerful designs with the ZedBoard.
Target applications include embedded ARM processing, and general Zynq-7000 AP SoC
prototyping.
Target Applications:
Features:
Features:
MRF24J40
MRF24J40 is a complete IEEE 802.15.4 radio and operates in the 2.4GHz freq band.
Features