Download presentation
Presentation is loading. Please wait.
Published byKarin Phelps Modified over 8 years ago
1
Final Report Yijie Xiao Project Title: Design and Development of a Continuous Monitoring System based on Wearable Devices Page 1
2
Design and Develop a Medical Monitoring System that can: Connect and control various types of sensor Store data and user information Read and present data from sensor Project Objective Page 2
3
Project description Keywords: Wearable sensors, Software architectures, Bluetooth, Database, Android Page 3 1) Hardware integration 5 types of Wearable sensors 2) Software Design System Architecture Database 3) System Implementation Desktop Application Android Application Pebble Smart Watch Application
4
Video Demonstration Page 4
5
Hardware Selection e-Health Sensor Platform V2.0 for Arduino and Raspberry Pi I.Hardware Integration Based on Arduino: Easy to develop Various Types of Sensors Completed Library and Hardware Connection Page 5
6
Sensor Description I.Hardware Integration Sensor FigureSensor NameDescription galvanic skin response (GSR) Skin conductance, also known as galvanic skin response (GSR) is a method of measuring the electrical conductance of the skin, which varies with its moisture level. Pulse and Oxygen in Blood (SPO2) Pulse oximetry a noninvasive method of indicating the arterial oxygen saturation of functional hemoglobin. Body Position The Patient Position Sensor (Accelerometer) monitors five different patient positions (standing/sitting, supine, prone, left and right.) Glucometer Glucometer is a medical device for determining the approximate concentration of glucose in the blood. The meter displays the level in mg/dl or mmol/l. Body temperature Body temperature depends upon the place in the body at which the measurement is made, and the time of day and level of activity of the person. Different parts of the body have different temperatures Page 6
7
Way of Communication I.Hardware Integration Request Char Sensor to be used Functions to be called ‘A’ GSR float conductance = eHealth.getSkinConductance(); float resistance = eHealth.getSkinResistance(); float conductanceVol = eHealth.getSkinConductanceVoltage(); ‘B’ Body temperature float temperature = eHealth.getTemperature(); ‘C’ Body Position uint8_t position = eHealth.getBodyPosition(); eHealth.printPosition(position); ‘D’ SPO2 eHealth.getBPM() eHealth.getOxygenSaturation() ‘E’ Glucometer uint8_t numberOfData = eHealth.getGlucometerLength(); Page 7
8
Integration Result I.Hardware Integration Page 8
9
System Architecture II.Software Design Focus part Page 9
10
Database Design II.Software Design Purpose: Storage of following information: User Information Sensor Status Read Value and Time Page 10
11
Desktop Application Serial Connection 1)serialPort = (SerialPort) portId.open("Ardunio", 2000); 2)ArdunioControl reader = new ArdunioControl(); 3)public void serialEvent(SerialPortEvent event) Connection and Query of Database Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection(url,user,password); Statement stmt=con.createStatement(); ResultSet result=stmt.executeQuery(ls); Java GUI III.System Implementation Page 11
12
Desktop Application 1)Main Page III.System Implementation Page 12
13
III.System Implementation Desktop Application 2)Read and Query Data Page 13
14
Android Application III.System Implementation 1)Main Page 2)Searching Device 3)Read Data Page 14
15
Pebble Smart Watch III.System Implementation ArduinoAndroidPebble Original Plan: Two Slave devices cannot be paired Implementation: Using Android as a bridge for transmission Page 15
16
Pebble Smart Watch Message format Example: //content of message: “connected” const uint8_t connectedMsg[30]={0x00, 0x1a, 0x0b, 0xB8, 0x01, 0x00, 0x09, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0d,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; Yellow part: These 6 numbers are fixed for every message. Green part: This hex number is the number of the char included in this message. Blue part: The sequence of hex number is obtained by transform the content of the message into hex format. Red part: The rest of the message packet is filled with “0xFF”, in order to reach 30 hex numbers in each message packet. III.System Implementation Page 16
17
Pebble Smart watch III.System Implementation 1)Function in Android 2) Display on Pebble Page 17
18
1) Arduino: Excellent choice for conducting this project. Completed Library and easy language Plug and play Feature Great potential for development of medical system Low cost Good extensibility Conclusion Page 18
19
2) Bluetooth: Meet the system requirement Communication range Low cost Convenient for future development compatibility Conclusion Page 19
20
3) Java: not an appropriate language for serial communication Input stream reading: Byte hex Better to combine with other language such as C. Good in development of interface and multimedia Conclusion Number of read byte: 30 Number of read byte: 5 Number of read byte: 25 Number of read byte: 13 Number of read byte: 17 Number of read byte: 22 Number of read byte: 8 Page 20
21
Gracias! END Page 21
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.