Presenter: D. JayasakthiAdvisor: Dr. Kai-Wei ke
2
• Introduction to Android• Android Architecture• Mobile Sensor Data Collector using Android Smartphone• Conclusion • Reference
3
4
5
• All Application are created equal• Breaking down application boundaries• Fast and easy application development
6
7
8
9
10
• Libc: C Standard Library
• SSL: Secure Socket Layer
• SGL - the underlying 2D graphics engine
• OpenGL|ES: 3D Image Engine
• Media Framework: Core part of Android Multi Media
• Surface Manager - manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications
• Free Type - bitmap and vector font rendering
• SQLite - a powerful and lightweight relational database engine available to all applications
• Web Kit: It is the browser engine used to display HTML content
11
12
• Applications are the top layer in the Android architecture.
• Several standard applications comes pre-installed with every device, such as:• SMS client app• Dialer• Web browser• Contact manager
• As a developer we are able to write an app which replace any existing system applications.
• Thus Android is opening endless opportunities to the developer.
13
14
Mobile Sensor Data Collector using Android Smartphone
Won-Jae Yi, Weidi Jia, and Jafar SaniieDepartment of Electrical and Computer Engineering, Illinois Institute of Technology
3301 S. Dearborn St. 103SH, Chicago IL, 60616, U.S.A.
15
Abstract• In this paper, the authors present a system using an Android smartphone that collects, displays sensor
data on the screen and streams to the central server simultaneously.
• Bluetooth and wireless Internet connections are used for data transmissions among the devices.
• This system is beneficial on body sensor networks (BSN) developed for medical healthcare applications.
• For demonstration purposes, an accelerometer, a temperature sensor and electrocardiography (ECG) signal data are used to perform the experiments.
• Raw sensor data are interpreted to either graphical or text notations to be presented on the smartphone and the central server.
16
Overall Design of Mobile Sensor Data Collector
17
Initiating Connection Process• All experiments are initiated
using an NFC tagging process to start the Android application and initiate the Bluetooth connection automatically.
• The NFC tag contains the Bluetooth MAC address of the CC2560 Bluetooth Device.
18
Accelerometer Data Collection• The Android 2.3.3 and 4.0.3 operating
systems are tested using Google Nexus S to display collected data and stream data to the server.
• The design of the new system is achieved first by collecting sensor data from the MSP430BT5190, transferred via the CC2560 Bluetooth transmitter.
• Then, the Bluetooth transmitter sends data to the smartphone, which displays the collected data in real-time.
19
Received real-time acceleration data on server
20
Accelerometer Data Translation• For this particular device used in this paper, x
axis data between -60 and -50 represents LEFT, between +50 and +60 represents RIGHT.
• This rule applies similarly to the other two axes.
21
Remote controlling Snake Game
22
Temperature Sensor Data Collection• In this particular experiment, a heat gun
was used to heat up or cool down the sensor for testing purposes.
• Particularly in the graphical notation output, they provide a warning message if the temperature exceeds more than 35 degrees Celsius
23
Received real-time temperature data display
24
Received real-time temperature data on server
25
Electrocardiography (ECG) Data Collection• The ECG signal is an important part
of a patient monitoring system.
• Currently, ECG machines are dependent on wired connections which limit their data mobility.
• This system uses the Bluetooth protocol for ECG signal collections and greatly enhances the mobility.
26
Received real-time ECG data on server
27
Conclusion• In this paper, using the smartphone real-time sensor data is being collected and
simultaneously streamed the data to the server using Bluetooth and Internet connections.
• Having the Bluetooth transmitter on the smartphone, the Android system receives and displays the data on the screen in the graphical or text format and streams the collected data to the central server for data analysis, diagnosis and archiving.
• This system is highly scalable to include more sensors to produce an upgraded patient monitoring system that is both more accurate and responsive.
28
References• Homepage of OHA
–http://www.openhandsetalliance.com/
• http://developer.android.com
–Home page for Android development and documentation
• http://groups.google.com/group/android-beginners
–Forum for development questions (beginner)
• http://groups.google.com/group/android-developers
–Forum for development questions (advanced)
• M-H Cheng; L-C Chen; Y-C Hung; C-N Chen; C. M. Yang; and T. L. Yang; , "A Vital Wearing System with Wireless Capability," Pervasive Computing Technologies for Healthcare, 2008. Pervasive Health 2008. Second International Conference on , pp. 268- 271, 2008
• MSP430BT5190 Mixed Signal Microcontroller, Texas Instruments, April 2010
29
30