SmartVital has progressed significantly over the past several months. What began as a breadboard set up to read sensor data via serial communication has evolved into a fully soldered device capable of transmitting real time temperature, heart rate, and oxygen saturation metrics via Bluetooth.
We have designed a secure attachment mechanism. The size of each SmartVital device is approximately the size of an AirTag (1.26 inches in diameter), excluding the battery. While the battery currently exceeds this constraint, further iterations will allow for a smaller battery to fit within this diameter. To ensure accurate measurements and continuous monitoring, the final design incorporates slits within a fabric strap to hold the temperature, heart rate, and SpO2 sensors, with the device secured via Velcro to a 14 inch elastic arm band. This attachment system is modular and can be adapted to alternate forms such as a chest strap to suit each patient's individual needs.
This design deviates from the initial plan, which proposed a 3D-printed enclosure attached to an adjustable strap. Through testing, this fabric based design proved more comfortable and suitable for patient wear in addition to being more cost effective while still allowing for the proper functioning of the device.
Although the project timeline shifted, delaying initial testing from March to April, these optimizations allowed for successful resolution of sensor connection and integration challenges. Additionally, the device now supports both internal battery operation and optional external battery packs, offering greater flexibility in deployment.
A basic UI was made using HTML, CSS, and JavaScript for eventually viewing all of the data from a website. Focus is on making a clean UI that scales nicely on the browser or a phone.
SmartVital integrates small sensors and a microcontroller to measure important health vitals like heartrate, body temperature, and blood-oxygen saturation. Using the I2C bus built into the microcontroller, both external sensors can be connected over the same data and clock lines, allowing for a low complexity circuit. When supplying power to the microcontroller, the Bluetooth Low Energy module begins advertising and waits for a connection to be established. The four parameters of data (temperature, acceleration/motion vector, average heartrate, and blood-oxygen saturation) is sent with a frequency of 1 Hz to the receiver. To receive the data over Bluetooth, a MATLAB script initiates the connection and plots the data on separate graphs, so users can see the information gathered by the device.
The UI was made with two pages, a homepage where one can view the trends in data as line graphs that display heart rate, temperature, and blood oxygen over time. There are also two buttons, one that leads to page that shows the data as tables for more accurate viewing, and one that contacts the hospital in case the patient has any urgent concerns.
Class time was used to work on researching, brainstorming, and to conduct testing on the device
Kevin: focused on soldering to connect device to all sensors for reliable Bluetooth and serial communication, troubleshooting Arduino code for data acquisition from sensors, developing and troubleshooting MATLAB scripts to connect via Bluetooth Low Energy and receive data in addition to serial communications.
Isabel: working on website, designing enclosure + securing mechanism for device, testing device with enclosure, battery research
Angel: made front-end UI for viewing data on a webpage as graphs or tables.