V i t a l i s ECE Spring 2013 TEAM 13 Presenter: Shantanu Joshi Wireless Biometric Sensor Team Members: Aakash Lamba Di Mo Shantanu Joshi Yi Shen Software Design Narrative
Prototype of a portable wireless biometric sensor Battery-powered device with fuel gauge Mounted on the wrist Monitor pulse rate, SpO 2 and skin temperature Transmit the information via Wi-Fi for remote web access NFC chip allows immediate access Accelerometer on the shoulder for fall detection Manual and automatic alarm system. Project Abstract
Block Diagram
Software Requirements (1) Software / Communication ProtocolSensor/Device UART μOLED and WiFly Shield I2CTemp. Sensor and Fuel Gauge ADCAccelerometer 4DGL μOLED Embedded
Software Requirements (2) SoftwareFunction Node.jsServer Jade, StylusClient Smoothie.jsPlotting MongoDB Database AndroidApp for NFC Tag Web/Mobile
Software Organization
Pulse Oximeter Algorithm 1.Red/Infra-red LED switched on alternately 2.TSL230 outputs appropriate frequency 3.Each output pulse triggers external interrupt 4.Update appropriate counter 5.Calculate ratio 6.Table lookup 7.Count peaks to obtain pulse
Software Design Constraints Balance safety and reliability with power – Achieved by collecting data in a buffer and transmitting it periodically to the server – Empirically determine buffer size and transmit interval to maximize battery life while ensuring patient safety Avoid high latency Timer interrupt triggered at appropriate interval
Web Application Software Server is asynchronous event driven – Makes extensive use of callbacks Database: NoSQL MongoDB Client side – Add/Review/Delete patients and doctors. – Real time graphs using Smoothie.js Example of Smoothie.js chart
Software Status Software ComponentStatus UARTVerified through T.T. I2CTested and Verified with Temp Pulse oximeterOnly missing lookup tables ADCTested and Verified with pots. μOLED (4DGL)In progress WiFlyPart Arrived over spring break NFC(Android App)Tested via SW emulation of NFC Web ApplicationNeed to incorporate plotting library and host it and ensure it communicates with the Wi-Fi board
Questions?