Presentation on theme: "Ambulatory Emotion Monitoring with Wireless Sensors"— Presentation transcript:
1Ambulatory Emotion Monitoring with Wireless Sensors Progress Presentation - Ryan Carey14/01/2011
2Project OverviewDevelop an ambulatory system that could be used to monitor emotions using wireless sensors.The Bioelectronics cluster at NUI Galway has developed an algorithm that can detect specific cardiac defence responses. For example, the algorithm can detect sudden changes in heart rate during fright or startle situations that might be attributed to fear or anger.The goal of the project is to use the already developed algorithm and demonstrate the feasibility of ambulatory monitoring of emotions during real-life situations.
4System Components BM-CS5EU BMi Chest Strap Low power heart rate data transmitter.Utilises latest ultra-low power BlueRobin™ data transmission technology.Information sent from chest strap to suitable receiver i.e.. Chronos watch.eZ430-Chronos Development Tool(868MHz)Programmable development system.Receives heart rate data from chest band.Transmits wirelessly to PC using SimpliciTI. (low-power RF protocol)References: bm-innovations.com, processors.wiki.ti.com
5Progress to Date Reprogramming watch display Initial task to familiarise with IAR Embedded Workbench – platform used to program watch.Simple on-watch functions modified to blink LEDs or toggle symbols etc.Heart rate assigned arbitrary value i.e. ±50 BPM added to existing reading.Routine at which heart rate is sampled used here (discussed later)Mention difficulty in programming watch specifics, i.e. Watch RF operating frequency varying in different regions, MHz
6Progress to Date TCL (Tool Command Language) PC display of watch information by Chronos Control Center, programmed with TCL.TCL is a programming language suitable for desktop applications such as the GUI used in Control Center.Time spent learning about and adapting to TCL.On screen GUI modified with extra tab to receive heart rate information, shown on next slide…
7Progress to Date Heart Rate Pane Screen Shot Numerical heart rate value changeHeart rate electro-cardiogram will be used to graph heart rate fluctuation
8Current WorkingsAt present, work ongoing to display average heart rate on PC.Initial watch functionality only receives heart rate transmission and does not broadcast this to PC.Suitable manipulation of existing code should allow for PC to also receive heart rate fluctuation in real time.Code modification to “hack” an already existing routine to achieve desired results…
9Current Workings “Hack” Control Center function already in place takes accelerometer data from the watch and displays (in realtime) x, y and zcoordinate values.Chronos Control Center displaying accelerometer data
10Current Workings “Hack” Using this ability, which graphs changing integer values from watch, finding routine which displays heart rate change on the watch could be substituted for previous accelerometer data.Workings slightly tedious – various different functions for heart rate all interlinked and dependant on one another (and vice versa for accelerometer data).
11Current LimitationsEmotional change linked with heart rate via ANS (Autonomic Nervous System) in the brain.Changes in emotional state, such as fear or excitement, can produce direct change in heart rate.Heart rate, however, may only vary over a few heart beats.Current routine programmed in watch which receives heart rate calculated by averaging a given period of beats – problem...
12Current LimitationsTherefore there is a need to obtain data in a ‘raw-beat’ form (i.e.. beat to beat change is monitored).Routine which calculates heart beat currently inaccessible from authors at BMi.Without this, heart rate data shown would have to be displayed in a less accurate averaged figure.
13Remaining WorkTo (hopefully) obtain routine from BMi for beat to beat heart rate data.Further development of GUIFunction to display real-time heart rate fluctuation in both text and electrocardiogram graphed results.Testing working prototype of project in real-life emotion eliciting situations i.e. watching horror movie or attending sporting event.Create standalone application for the project to run on.Implement functionality for ‘over-the-web’ viewing of the project using Apache Server.