Team Members Team MemberMain Role Amir KamyabnejadTeam lead,
Hardware Bobby LukSoftware Chen ZhangSoftware lead Eric
BoyerHardware lead Yash TrivediSystem integration 3
Slide 4
Motivation 1. Cardiovascular disease accounts for 30% of all
deaths, which costs $22.2 billion annually 2. Improve heart
monitoring, diagnosing, prevention 3. More treatment options 4.
Lower cost 5. Continuous remote monitoring 6. On-site preliminary
analysis 7. Transfer information via internet 8. Notify emergency
services 4
Slide 5
Project Overview Hardware Software System 5
Slide 6
6 Project Overview Brief System Overview Figure 1: Brief System
Overview
Slide 7
Hardware 7 Figure 2: ECG Signal
Slide 8
Functions of the ECG Circuit Patient protection ECG signal
amplification Filtering: Muscle noise Radio Frequency (RF) noise
and Electromagnetic Interference (EMI) The bodys DC bias 60Hz noise
from household power Common-mode noise by means of a leg driver
electrode 8 Hardware
Slide 9
Functions of the Arduino Analog to Digital Conversion (ADC)
Bluetooth transmission 9 Hardware
Testing/Verification: Hardware Testing with a function
generator and oscilloscope: Applied a 1.5Hz, 1mV square wave to
simulate a heartbeat, and ensured that it is amplified sufficiently
without adding any noise Applied a DC bias to the square wave to
verify common- mode rejection Checked the frequency response of the
ECG to ensure that frequencies below 0.5Hz and above 100Hz are
attenuated sufficiently 11
Slide 12
Problems Encountered - Hardware Notch filter did not perform
properly while on the breadboard RF interference saturated the
op-amps until low-pass filters were implemented on the input
Arduino voltage converter died 12
Slide 13
Software Diagnostics Graphical User Interface Bluetooth Module
Warning System Data logging and Uploading 13
Bluetooth Module Establish Bluetooth connection with Arduino BT
Board Receive data Display data on GUI 16 Software
Slide 17
Warning System User Warning Notification Automated call to
health professionals when emergency occurs False Alarms 17 Software
Figure 7: Warning Message
Slide 18
Data Logging and Uploading Record data continuously in
spreadsheet form ECG Signal User Activity (accelerometer data) GPS
Location Data Timestamps Store.csv (comma separated values) files
locally Upload data to server for remote diagnostics 18
Software
Slide 19
Testing/Verification: Software Testing with Android phone
Placed important values into the GUI Placed buttons to test
uploading and digital filtering Modified threshold values to test
specific scenario 19
Slide 20
Problems Encountered - Software Warning System Problem System
freezes during warning Server Option Problem Google Documents
Server system instability because of too many dependencies Java
Server - limited space for data storage, but stable and
customizable 20
Slide 21
System Overview Connection between Sensors and Microcontroller
Connection between Microcontroller and Smart Phone Ability to fetch
information from within the App 21
Slide 22
System Overview Connection between Sensors and Microcontroller
established through Digital Port Pin 4 configured as Input Pin
Signal from sensors hardwired into Microcontroller Port 22
Slide 23
System Overview Connection between Microcontroller and Smart
Phone established over Bluetooth Baud rate used: 115200
Microcontroller sends digital signals at a sampling rate of 100 Hz
23
Slide 24
System Overview Phone App uses Activity based Java class to
execute the program BroadcastReceiver method used to detect
incoming signals Intent setup to extract signal values from
BroadcastReceiver 24
Slide 25
Testing/Verification: System Condition imposed to trigger alarm
only after a certain number of consecutive error readings Avoids
triggering false alarms Ways to artificially induce false alarms
25
Slide 26
Testing/Verification: System Best way to test system
diagnostics is by using a signal generator Signal generated
produces electric signals similar to a heart pulse Amplitude and
time intervals can be modified as required during simulation
26
Slide 27
Problems Encountered - System Setting up a framework to support
Bluetooth connection between Microcontroller and Smart Phone
Hardware limitations restricting sampling frequency at 100Hz
Discrepancies in different builds causing bugs in some versions
over different platforms 27
Slide 28
28 Top Level Overview Figure 8: Top Level Overview
Slide 29
Budget: Proposed and Actual CATEGORYESTIMATED AMOUNT Actual
Amount Microcontroller including Bluetooth (Arduino BT) $168.00
($150 for the equipment and $18 for shipping) $188.10
Accelerometer$52.00 ($25 for the equipment and $27 for shipping)
$57.12 Power Control (DC-DC converters and batteries) $20.00 $19.87
Project Case for Arduino$10.00 $0 ECG electrodes$65.00 ($45 for the
sensors and $20 for shipping) $60.25 ECG circuit components$50.00
$34.78 PCB Supplies$30.00 $48.43 Contingency fund$100.00 $25.04
(replacement instrumentation op amp) ESSS cheque $100.00 EXPENSE
SUBTOTAL$495.00 $533.59 29
Slide 30
Schedule/Timeline 30 Figure 9: Schedule/Timeline
Slide 31
Future Extensions 1. Waterproof case 2. Weigh less than 200 g
3. Comply with CSA, UL, FCC requirements 4. Reliability &
durability 5. Wireless ECG electrodes 6. Compatible with X-rays 7.
Add oximeter 8. Add thermometer 9. Detect symptoms of heart disease
10. Minimize energy consumption 11. Work on all Android, iPhone,
and Blackberry platforms 31
Slide 32
Conclusion Successful completion of goals Exceeded expectation
Team dynamics Contribution to society Confidence in
entrepreneurship 32