This repository will not be updated. The repository will be kept available in read-only mode.
Read this in other languages: 日本語.
DISCLAIMER: This application is used for demonstrative and illustrative purposes only and does not constitute an offering that has gone through regulatory review. It is not intended to serve as a medical application. There is no representation as to the accuracy of the output of this application and it is presented without warranty.
Skill Level: Intermediate N.B: All services used in this repo are Lite plans. Also, star this repo if you like what you see.
The idea behind this application is to have a way to check pulse rates with the most available devices, mobile phones. Here's a brief description of the code pattern:
- Create a classification model using a dataset which contains the pulse data and its related derived values. Deploy the model and expose it as Watson Machine Learning endpoints
- Register the mobile device with Watson IoT Platform
- Using the mobile app, generate the LIVE pulse data. This data is published to IoT platform and then stored in a NoSQL database
- Streaming the pulse data from the app in real-time (or the database) and using Watson Machine Learning validate it with the deployed model
- Step 1 - Node.js application
- Step 2 - Watson IoT Platform Service & Cloudant Database Service
- Step 3 - Watson Machine Learning
- Step 4 - IBM Watson Studios
-
After doing the above steps, try it on your mobile phone's browser:
http://<YOUR_APP_NAME>.mybluemix.net
You can try our demo app at http://mypulse.mybluemix.net/ to have an idea how it looks. Note that if the machine learning service is over quota is will show
undefined
for some fields.
- Open Watson IoT Platform Quickstart
- Put your
Device ID
(found on your mobile app) on there for real-time streaming view of your data.
- IBM Watson Studio
- Introduction to Watson Studio
- IBM Cloud
- IBM Cloud Documentation
- IBM Cloud Developers Community
- IBM Watson Internet of Things
- IBM Watson IoT Platform
- IBM Watson IoT Platform Developers Community
- Savitzky–Golay filter for smoothing the accelerometer data
- watson-ml-model-utils
- Install & Configure Pixiedust
- Optional: additional use case lookup
This code pattern is licensed under the Apache Software License, Version 2. Separate third party code objects invoked within this code pattern are licensed by their respective providers pursuant to their own separate licenses. Contributions are subject to the Developer Certificate of Origin, Version 1.1 (DCO) and the Apache Software License, Version 2.