We have made some progress with an Android Wear version of OpenSeizureDetector (long train journeys for work have their uses!). It is not ready for testing yet, but it is starting to take shape. What we have got is:
- A very simple Android Wear app that does the basic seizure detection calculations – collects acceleration data and does Fourier Analysis to get us a frequency spectrum.
- Packages the analysis results into a message that is sent to the OpenSeizureDetector app on the phone.
- The development version of the OpenSeizureDetector phone app (V3.0.0) has an ‘Android Wear’ data source that works in a similar way to the Pebble data source – it waits for the watch to send it data, and displays the data on the screen, raising alarms when necessary.
- You can see it running on the phone and my Android Wear watch below
For those who are interested, the source code for the watch app is at https://github.com/openseizuredetector/AndroidWear_SD
and the updated phone app is the V3.0.x branch at https://github.com/OpenSeizureDetector/Android_Pebble_SD/tree/V3.0.x
Any offers of help would be gratefully received!!
What is left to do?
- Check the seizure detection calculations on Android Wear – I think the values are higher than the equivalent Pebble one, so we must have units wrong somewhere.
- Provide a way of editing the seizure detection settings for the Android Wear seizure detector (They are hard coded at present – need to provide a user interface on the phone to edit settings, and ability to send settings to the watch), and maybe allow on-watch editing too?
- Add ability to start the seizure detector watch app from the phone, so it starts when the OpenSeizureDetector phone app starts.
- Add a user-interface to the watch like we have on pebble – ability to raise alarms manually, and mute alarms if you are doing something that is liable to trigger a false alarm.
- Find out why it does odd things when I disconnect the debugger from the watch – it was working fine for half an hour with the USB debugger connected, and is showing FAULT now I have disconnected it….. (seemed to need a manual re-start…). I think it may be going to sleep after a while….
- Some Android Wear devices have heart rate monitors – maybe use that to look at heart rate and blood oxygen saturation too? (I’ll need to get a watch with these sensors to try that though – my Sony SmartWatch 3 does not have them).