EWatch: A Wearable Sensor and Notification Platform Paper By: Uwe Maurer, Anthony Rowe, Asim Smailagic, Daniel P. Siewiorek Presenter: Ke Gao.

Slides:



Advertisements
Similar presentations
COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Advertisements

System Integration and Performance
There are several research studies we would like to pursue with the HealthMonitor. These include long term monitoring of the elderly. We’re interested.
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
Computer Basics 1 Computer Basic 1 includes two lessons:
COMPUTER CONCEPTS Computer Information Systems. COURSE COMPETENCIES Explain the functions of computer system components. Describe the information processing.
TRADING OFF PREDICTION ACCURACY AND POWER CONSUMPTION FOR CONTEXT- AWARE WEARABLE COMPUTING Presented By: Jeff Khoshgozaran.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring.
Chapter 13 Embedded Systems
Figure 1.1 Interaction between applications and the operating system.
A Framework for Patient Monitoring A. L. Praveen Aroul, William Walker, Dinesh Bhatia Department of Electrical Engineering University of Texas at Dallas.
Optimization Of Power Consumption For An ARM7- BASED Multimedia Handheld Device Hoseok Chang; Wonchul Lee; Wonyong Sung Circuits and Systems, ISCAS.
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
Deon Blaauw Modular Robot Design University of Stellenbosch Department of Electric and Electronic Engineering.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
David Rogers, Stu Andrzejewski, Kelly Desmond, Brad Garrod.
Camera Interfacing using ARM7
Introduction to the Orbit Edu Board Ahmad Rahmati Teaching Assistant, ELEC424 Rice Efficient Computing Group Sep 12, 2007.
Cheap Computer Contest. Hardware The physical components of a computer system. Examples: Motherboard, DVD Burner, RAM CPU, and etc.
Spring 2000, 4/27/00 Power evaluation of SmartDust remote sensors CS 252 Project Presentation Robert Szewczyk Andras Ferencz.
Computer for Health Sciences
Computer Systems. Note to the student Please make brief notes on the following computer hardware + software components After each section research the.
Chapter Introduction to Computers and Programming 1.
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
Microsoft Office 2010 Introduction to Computers and How to Purchase Computers and Mobile Devices.
Operating Systems Operating System
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Flash Cards Computer Technology.
Jan. 1, PM7000 John Outram Outram Research Ltd Exclusive in Ohio By:
Chapter 4 System Software.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
Hardware.
Wireless Intelligent Sensor Modules for Home Monitoring and Control Presented by: BUI, Phuong Nhung, 裴芳绒 António M. Silva1, Alexandre Correia1, António.
IS Fall 2009 Chapter 3 8/31/2009. LOOKING AT THE PARTS 8/17/2009IS 2101/01---Fall
Low-Power Wireless Sensor Networks
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
Module 7: Fundamentals of Administering Windows Server 2008.
Intro to Computers Computer Apps 1.
1 XYZ: A Motion-Enabled, Power Aware Sensor Node Platform for Distributed Sensor Network Applications Presenter: James D. Lymberopoulos, A. Savvides.
Input By Hollee Smalley. What is Input? Input is any data or instructions entered into the memory of a computer.
Chapter 2 Operating System Overview
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering.
Components of a Computer System
Chapter Eleven The X Window System. 2 Lesson A Starting and Navigating an X Window System.
© 2006 Pearson Education Chapter 1: Computer Systems.
1 THE COMPUTER. 2 Input Processing Output Storage 4 basic functions.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” MODULE 2 : Part 1 INTRODUCTION TO HARDWARE & SOFTWARE.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Computer Engineering and Networks Laboratory BTnodes Architecture and Applications Jan Beutel, Oliver Kasten, Matthias Ringwald.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
ADAPTIVE BABY MONITORING SYSTEM Team 56 Michael Qiu, Luis Ramirez, Yueyang Lin ECE 445 Senior Design May 3, 2016.
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
- Pritam Kumat - TE(2) 1.  Introduction  Architecture  Routing Techniques  Node Components  Hardware Specification  Application 2.
Introduction to Operating Systems Concepts
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Microcontrollers & GPIO
SCADA for Remote Industrial Plant
UNIT – Microcontroller.
Introduction to Operating System (OS)
Journey: Introduction to Embedded Systems
Chapter 2: System Structures
Operating Systems Lecture 3.
Presentation transcript:

eWatch: A Wearable Sensor and Notification Platform Paper By: Uwe Maurer, Anthony Rowe, Asim Smailagic, Daniel P. Siewiorek Presenter: Ke Gao

Overview Introduction Introduction Related Work Related Work Hardware Architecture Hardware Architecture Software Design Software Design Location Recognition Location Recognition Q & A

Introduction – What’s eWatch? The eWatch a watch and it ’ s a wearable sensor and notification platform developed for context aware computing research. The eWatch a watch and it ’ s a wearable sensor and notification platform developed for context aware computing research. eWatch provides tactile, audio and visual notification while sensing and recording light, motion, sound and temperature. eWatch provides tactile, audio and visual notification while sensing and recording light, motion, sound and temperature. eWatch can be used for applications such as context aware notification, elderly monitoring and fall detection, wrist PDA, or a universal interface to smart environments. eWatch can be used for applications such as context aware notification, elderly monitoring and fall detection, wrist PDA, or a universal interface to smart environments. The ability to sense and notify allows for a new variety of enhancements.

Related Work The idea of a smart wrist watch dates back as early as the 1930s and first took a functional form with the IBM Linux Watch. In its original form, the Linux Watch was a PDA on the wrist, and did not possess sensors. The idea of a smart wrist watch dates back as early as the 1930s and first took a functional form with the IBM Linux Watch. In its original form, the Linux Watch was a PDA on the wrist, and did not possess sensors. Existing systems do not function appropriately when a patient loses consciousness and cannot press a button. Current automatic systems have a high rate of false positives. Existing systems do not function appropriately when a patient loses consciousness and cannot press a button. Current automatic systems have a high rate of false positives.

Hardware Architecture The main CPU is a Philips LPC2106 ARM7TDMI microcontroller with 128Kb of internal FLASH and 64Kb of RAM. The main CPU is a Philips LPC2106 ARM7TDMI microcontroller with 128Kb of internal FLASH and 64Kb of RAM. eWatch communicates wirelessly using a SMARTM Bluetooth module and an infrared data port for control of devices such as a television. eWatch communicates wirelessly using a SMARTM Bluetooth module and an infrared data port for control of devices such as a television. Sensor data is acquired using an external TLV bit ADC and can be stored in a 1Mb external FLASH device. Sensor data is acquired using an external TLV bit ADC and can be stored in a 1Mb external FLASH device.

Three push buttons are distributed around the outside of the housing in the standard configuration of a digital watch. Three push buttons are distributed around the outside of the housing in the standard configuration of a digital watch.

eWatch is powered by a 3.6 volt 700mAh rechargeable lithium polymer battery with a linear regulator active during peak voltages and a DC to DC voltage pump as the battery drains. eWatch is powered by a 3.6 volt 700mAh rechargeable lithium polymer battery with a linear regulator active during peak voltages and a DC to DC voltage pump as the battery drains.

Software Design The eWatch system was designed as a platform for developing context aware applications. The main goals that influenced the design decisions were ease of use and flexibility. eWatch provides the developer with an API that enables rapid prototyping. The eWatch system was designed as a platform for developing context aware applications. The main goals that influenced the design decisions were ease of use and flexibility. eWatch provides the developer with an API that enables rapid prototyping. The eWatch software system consists of three layers: Application, System Functionality, and Hardware Abstraction. The eWatch software system consists of three layers: Application, System Functionality, and Hardware Abstraction.

Applications access functionality of lower layers to render screen images, interact with the user and retrieve information from the storage, sensors or wireless network. Applications access functionality of lower layers to render screen images, interact with the user and retrieve information from the storage, sensors or wireless network. The System Functionality Layer provides an API for shell, task and power management. The System Functionality Layer provides an API for shell, task and power management. The Hardware Abstraction Layer contains the drivers for all the hardware components providing access to all eWatch functionality. The Hardware Abstraction Layer contains the drivers for all the hardware components providing access to all eWatch functionality. The layered architecture helps to achieve our goal of flexibility by reducing the effort necessary to port to another hardware or software environment. The layered architecture helps to achieve our goal of flexibility by reducing the effort necessary to port to another hardware or software environment.

Software Interface eWatch offers two interfaces for a user or developer to control its functionality: the eWatch shell and the Graphical User Interface (GUI) on the built-in display. The eWatch shell allows users to execute functions and configure variables via Bluetooth. A text-based protocol is used to transmit commands similar to a Unix shell. This enables automated scripting of the system and allows remote applications to access eWatch functionality. The primary GUI of eWatch is the menu system. As shown in Figure 3(a), the menus allow the user to scroll through lists of items and select entries to activate them. Each menu entry is linked to a shell command that is executed when the entry is selected.

The eWatch GUI

Sensor Sampling and Recording Sampling is interrupt-based to minimize sampling jitter. Every sensor has a timer interrupt with a configurable sampling. Sampling is interrupt-based to minimize sampling jitter. Every sensor has a timer interrupt with a configurable sampling. The author uses a lossless compressor to allow for 24 hours of data recording. The author uses a lossless compressor to allow for 24 hours of data recording. Experiments showed that it reduced the memory consumption of the sensor data to 20%- 50% of the original size. Experiments showed that it reduced the memory consumption of the sensor data to 20%- 50% of the original size.

Power Management The ARM7TDMI microcontroller supports two power saving modes and frequency scaling. An event-based architecture that waits in idle mode for incoming events was selected. When an event occurs, the processor wakes up to service it. After the application completes, it relinquishes control to the scheduler that can then return the processor to idle mode.

Location Recognition Using eWatch the author developed a system that identifies previously visited locations. The author's method uses information from the audio and light sensor to learn and distinguish different environments. Using eWatch the author developed a system that identifies previously visited locations. The author's method uses information from the audio and light sensor to learn and distinguish different environments. For our study, audio data was recorded with the built-in microphone at a sample rate of 8kHz and the light sensor at a frequency of 2048Hz. At every location five consecutive recordings of audio and light were taken, separated by 10 second pauses. For every recording, we sampled the microphone for four seconds (32000 samples) and the light sensor for 0.5 seconds (1024 samples). For our study, audio data was recorded with the built-in microphone at a sample rate of 8kHz and the light sensor at a frequency of 2048Hz. At every location five consecutive recordings of audio and light were taken, separated by 10 second pauses. For every recording, we sampled the microphone for four seconds (32000 samples) and the light sensor for 0.5 seconds (1024 samples).

Feature extraction The author estimated the power spectral density of the recorded sensor data using Welch ’ s method. A 128-point FFT was calculated for a sliding window over the complete recording and averaged over frequency domain coefficients for all windows. To reduce the number of feature components, the Principal Component Analysis was used. The dimensionality of the feature vector was reduced to its first five principal components. The author estimated the power spectral density of the recorded sensor data using Welch ’ s method. A 128-point FFT was calculated for a sliding window over the complete recording and averaged over frequency domain coefficients for all windows. To reduce the number of feature components, the Principal Component Analysis was used. The dimensionality of the feature vector was reduced to its first five principal components.

To visualize the feature space, the below figure shows the first three components of the feature vectors after a Linear Discriminant Analysis (LDA) transformation. To visualize the feature space, the below figure shows the first three components of the feature vectors after a Linear Discriminant Analysis (LDA) transformation.

Location recognition accuracy

Online Classification and Performance The sensor recording uses 4.5 seconds of data (4 seconds for audio, 0.5 seconds for light), the computing time for the classification is about 1.4 seconds. 98.5% of the classification time is spent performing the feature extraction. The PCA and nearest neighbor search take less than 20ms to compute. The sensor recording uses 4.5 seconds of data (4 seconds for audio, 0.5 seconds for light), the computing time for the classification is about 1.4 seconds. 98.5% of the classification time is spent performing the feature extraction. The PCA and nearest neighbor search take less than 20ms to compute.

Q & A