mplee / Buzz-Beat

The project is aimed towards the doctors that want to get vital health related data from the paitents without having to be in contact or in a range. With the working of buzz-beat, we have made a wireless all over the globe execution for capturing and responding to sensor data for the following

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Logo

Buzz-Beat

A contactless instrument for alerting doctors!
Explore the docs »

View Demo · Report Bug · Request Feature

About The Project

The Project is divided into four different parts and sectors and they have been listed below:

  1. Android Application
  2. Web-Server
  3. NodeMCU-Sensors
  4. Machine Learning with Edge Impulse

The project is aimed towards the doctors that want to get vital health related data from the paitents without having to be in contact or in a range. With the working of buzz-beat, we have made a wireless all over the globe execution for capturing and responding to sensor data for the following:

  1. SPO2
  2. Heart-Rate
  3. Heart-Rate Variablity
  4. Body-Temperature

To access this data we have used the neosensory buzz! A ground shaking invention done by the people at neosensory! To find more information on the buzz be sure to click here => Neosensory Buzz!

But in general contrast, the neosensory buzz is used to convert sound data in vibration for deaf people who are unable to process these sound waves. The vibrations are given using for distinct motors attached on the band that helps the person identify different vibration patters. We wanted to go beyond this, by making something that is not just a replacement for a sense, but more like an added sense!

Meet buzz-beat, a wireless anywhere in the world cloud based data access point for all the vital signs listen above, the hardware part of the project has been made using the following components:

  1. NeoSensory buzz
  2. Node MCU
  3. Maxim Integrated MAX30100
  4. MLX90614
  5. Body-3.7V lipo battery

The values captured by the sensors on the device end had to be mapped onto the motors on the neosensory buzz to give tbe values for the people incharge of the paitents. This value can be sent using the the two SDKs provided by the neosensory buzz dev team,

  • Android SDK
  • Arduino SDK

To expand the project into a worldwide access working we choose the Android SDK and built an android app from grounds up using the example provided by here for the buzz-bluetooth library HERE

The data on the devices was JSONified on device itself and was sent as a post request to our custom webserver made with Node.js and express, hosted on heroku

This server assignes the JSON recieved into a local JSON and then extract raw data for the Heart-Rate aswell as the Temperature, this raw data than undergoes into the WAassemply model made using edgeImpulse for Node.js

The models were trained with 2 dense layers and data was processed using dsp processing, the processing done was to insure that all axises are properly being fed into the model, rather than conventional ways of thresholding this values, using edgeImpulse we were able to make it dependent on a pattern instead.

Thus the value was not gonna be same for everyone but any kind of movement which was out of the ordinary was reported back as high temperature or high hear rate!

This value is also added to the JSON on the node server and sent to the final stage of our project- The BuzzBeat APP!

The Buzz-Beat App has been made using Android Studio with Java as the backend language. The app works on two stages, the first stage is like a landing page which is displayed when the app is open, a connect button is presented to the user so that he can connect to the buzz when brought near the phone.

For the connection between android app and neosensory buzz, the SDK is built on top of the bluetooth blessed library which is a light-weight low energy based bluetooth utility that made a lot of heavy work handy.

Once connected, the app works with GET request on the custom node.js server, a fter every 1 second interval a GET request is processed and the JSON at server is collected and displayed as text-view onto the App's screen. The value received is somewhat like this:

Out of these, the first four are the data that needs to be sent to the buzz on the hand of the doctor/individual wearing it. The values are mapped using a custom range mapping formula that is explained excelenty on this stackoverflow answer: HERE

In basic terms, those are made mapped inrange to 40-255 which is the range for the neosensory buzz motors to work upon. And finally these values are sent to the buzz via bluetooth, in realtime they are updated and sent over in quick intervals and the insight printed from the EdgeImpulse model is also printed here.

Built With

Contact

Sachin Singh Bhadoriya - @link - sachinsinghbhadoriya1@gmail.com

Project Link: https://github.com/version0chiro/Contactless_stethoscope

Acknowledgements

About

The project is aimed towards the doctors that want to get vital health related data from the paitents without having to be in contact or in a range. With the working of buzz-beat, we have made a wireless all over the globe execution for capturing and responding to sensor data for the following


Languages

Language:C++ 57.8%Language:Java 27.9%Language:JavaScript 14.3%