Raunak Singh
Published © GPL3+

Park It!: Helping Parkinson's Patients with AWS IoT

Use the AWS IoT EduKit to create a device that can monitor Galvanic Skin Response, Microphone and Gyroscope data and send it to AWS cloud.

IntermediateShowcase (no instructions)5 days1,438

Things used in this project

Hardware components

AWS IoT EduKit
Amazon Web Services AWS IoT EduKit
The brain of Park It! which does everything from recording the data to sending it to the AWS cloud.
×1
Amazon Web Services AWS IoT EduKit Onboard Microphone
I used the embedded microphone on the AWS IoT EduKit to record voice data and send it in real-time to the AWS Cloud.
×1
Amazon Web Services AWS IoT Edukit Onboard Gyroscope
I used the embedded gyroscope on the AWS IoT EduKit to record the pitch, roll, and yaw data and send it in real-time to the AWS Cloud.
×1
Grove - GSR sensor
Seeed Studio Grove - GSR sensor
Packed with features, the AWS IoT EduKit has most of the sensors I needed for this project. The only external peripheral I used is the Seeed Grove GSR (Galvanic Skin Response) sensor.
×1

Software apps and online services

AWS IoT
Amazon Web Services AWS IoT
I used AWS IoT to connect my AWS IoT EduKit to the AWS cloud. It is a great platform to connect any IoT device to the cloud.
AWS Cognito
Amazon Web Services AWS Cognito
I used AWS Cognito to create a secure login for the users (doctors and patients) to my website.
AWS DynamoDB
Amazon Web Services AWS DynamoDB
I used AWS DynamoDB to store all of my data (GSR, Microphone, and Gyroscope) that I collected from the AWS IoT EduKit. This data is sent with a timestamp to my website hosted on AWS Amplify. It also stores the messages between the patient and doctor in a secured way.
Amazon Web Services AWS AppSync
I used AWS AppSync and its underlying GraphQL technology to get data from the DynamoDB database and display it on my website so the doctor and patient can view it.
Amazon Web Services AWS Amplify
My Park It! website is hosted on AWS Amplify so it can be a scalable, full-stack application.
Amazon Web Services FreeRTOS
I used FreeRTOS to make my C code multi-threaded. It is what allows the display, data readings, and event handlers to all run "concurrently".
Espressif ESP-IDF Library
I used ESP-IDF, Espressif's official IoT Development Framework for the ESP32.
C language
I used the C programming language to code my AWS IoT EduKit.
PlatformIO IDE
PlatformIO IDE
This is an extension for VS Code that allowed me to compile code in C for the same device across multiple platforms.
VS Code
Microsoft VS Code
This is the all-to-go development IDE that I used in this project.
JavaScript
JavaScript is the language we use to build the front-end website.
React
I used React, a JavaScript library for building user interfaces, to create the website
Bootstrap
A interactive styling library for JS that allows my website to be mobile-comaptible.
Google MaterialUI
This is a React library that gives stylized components which I used on my website.
FontAwesome
This is an icon library which I used to display the icons on my website.

Hand tools and fabrication machines

Lego Bricks
Tape, Velcro® Stick On Tape/Strip
Tape, Velcro® Stick On Tape/Strip

Story

Read more

Code

ParkIt

The C multithreaded code (using FreeRTOS) that runs on the AWS IoT EduKit.

ParkItApp

The front-end React code for my website hosted on AWS Amplify

Credits

Raunak Singh

Raunak Singh

8 projects • 44 followers
I have a passion for tinkering, coding, and hardware. OPEN-SOURCE Rules!!!

Comments