Inspiration

In these uncertain times, mental health has taken a serious hit. Most people are dispirited with the mere thought of boundless quarantine. Every person from every walk of life and profession is being challenged to keep themselves motivated, going about their routines in these days of boundless quarantine.We, as the future generation, need to address multiple dimensions which go far beyond the implications of this pandemic to build sustainability and strengthened resilience into future recovery. Our first use case is an example of students, they’ve been locked up in homes for what seems like an eternity, and increasing stress levels are on the rise. Fidgeting is one the most natural let out for this bottled up frustration. We therefore, present a solution to analyze these activity patterns from our smart fidget device that reveal anxiety levels to redress teenagers from a life of mental illness.

What it does

Having completely different backgrounds, interests and experience in tech, it took a while to figure out how to go about implementing the planned solution. Our entire implementation revolved around two main points, one, we didn't have any backend experience and very limited frontend knowledge. With our priority being visualised, accessible and accurate data we settled with the following components to make up our project:

  • UpWind User App

You need to Register in UpWind User App using your Fidget Device ID in order to activate your device. After successful registration you can login to your account and calibrate your device according to your needs. Now you are all set! You can use your device throughout the day and it will send notifications in case of high activity. You can then have a look at the statistics on our website.

  • UpWind Server App

All the data processing and statistics are generated using the Server App. Since we had a time limit and not even one of our team members had any Backend development we came with a hack to use Android App as a server. Our server app is connected in real time with the Hardware. As soon as there is any interrupt in the hardware the data is fetched by the server app and processed to calculate activity levels, average acceleration, average flex and average value for rotary encoder (RE). The server app maintains a record of 5 output sets provided by the hardware and performs calculation on it and finally uploads the result to another Realtime Database which is then used by the Website to plot graphs and show current status to users in Real Time. The server app keep on performing these steps until the user stops fidgeting with the device.

  • WebApp Visualizer

Our web app will present an analysis of the processed and mapped values using graphs which can be referred by medical professionals and primary caregivers to keep themselves in the loop for mental health of the user.

Challenges we ran into

  • After multiple attempts at figuring out both backend and frontend from scratch, we decided to go ahead with our crusade with the frontend and switch the backend for an android based server.
  • Integrating the hardware with the database and then interfacing the database with the software componants running on completely different tech stacks was definitely a challenge we had to navigate over and over again.

Accomplishments that we're proud of

All of the things run!!!! Live Dashboard

Built With

Share this project:

Updates