Open Med Sensor
Trying to open proprietary medical sensors and connect them to the Internet.
Connecting a personal medical sensor device to the Internet enables storing measurements over time (compared to a single measurement displayed on the device display). A connected sensor is thus more valuable than a stand-alone device. Connected sensors do exist, but are often quite expensive. On the other hand, Bluetooth modules and Bluetooth enabled Smartphones are readily available and can act as a cheap gateway to the Internet.
[Oct 2012] “voodoo” interface, oscilloscope measurement:
[Nov 2012] intercepting the i2c bus:
[Nov 2012] talking to the EEPROM (i2c multi master setup):
Hardware
- Weinberger KP-6241 (CHF 25 at Media Markt)
- BlueSMIRF Bluetooth Module (https://www.sparkfun.com/products/582)
- Arduino Nano
- Nexus S Android Smartphone with Bluetooth, Wifi, 3G
Tasks
- Open the medical sensor device housing [DONE]
- Find a way to intercept data sent to LCD display [DONE]
- Detect signals sent to LCD display with multimeter [DONE]
- Detect signals sent to LCD with oscilloscope [DONE Oct 2012]
- Attach wires to LCD display, to do the measurement with an Arduino [DONE Oct 2012]
- Decode communication protocol between device and LCD display [FAILED Oct 2012]
- Attach wires to i2c test points SCL and SDA [DONE Nov 2012]
- Decode signals sent over i2c when storing measurements with protocol sniffer [DONE Nov 2012]
- Read values with Arduino via i2c from EEPROM [DONE Nov 2012]
- Setup Bluetooth module to send measurements from Arduino [DONE]
- Receive measurements sent via Bluetooth with (Windows) Laptop [DONE]
- Receive measurements sent via Bluetooth with Android [DONE]
- Make measurements available on the Internet [TODO]
- Plan B: use OCR (e.g. this Google API) to read med device display with Android camera [TODO]
- Integrate parts, add portable battery [TODO]
- Repackage device [TODO]
Tools
- Screwdriver
- Multimeter
- Soldering Iron
- A Physics Lab… [post event note ;)]
- Oscilloscope [Oct 2012]
- Logic Analyzer [Nov 2012]
Team
- Jonas
Code
- BtSoftwareSerial.ino (Send data via Bluetooth from Arduino)
Links
- http://quo.vadis.stojkovic.ch/hacking-a-weighing-scale/ (How to scrape an LCD display)
- http://en.esskabel.de/adapter/datasheet/ada-flex-30p-050-set/266 (FFC adapter board, not used)
- http://www.flickr.com/photos/tamberg/sets/72157631641565782/ (all pictures CC-BY-SA)