Inspiration

In our school, there is a popular STEM science program called Annenberg Science Symposium. Every year, the team points out a common, everyday health phenomenon that needs to be addressed. For example, a past topic was sleep deprivation. For this hackathon our team decided to take the stance of Annenberg Science Symposium, and not just pinpoint the problem, but also help rectify the problem, of bad posture. We considered making a chair-like device to help detect bad posture, but posture matters all the time, not just while sitting; there are a host of health problems that could occur (gastrointestinal problems, back pain, neck/shoulder pain, depression, stress, all which could negatively affect one's career and lifestyle) a result of consistent bad posture, something very common in today's world, with more sedentary jobs as ever. We figured a clothing addition would be more effective.

What it does

The sensor, placed on your back, would detect your angle of sitting (80 degrees +/- 10 is defined as good, otherwise poor) and gently alert you with the LED light being lit up to fix your posture.

How we built it

PosturePower utilizes the gyroscopic functions of Adafruit's 9 degrees of freedom sensor to measure the angle of the middle of the person's spine. If it is deemed that the angle is not within the healthy range, the LED light will turn on.

Challenges we ran into

Figuring out the sensor's API was difficult, as we had to disable the RPi's serial port function so we could use it to connect to the sensor. Additionally, we had issues dealing with SD card corruption, leading us to have register write errors until we copied over the code to a new SD card.

What we learned

  • I learned how to work with APIs (we used the Adafruit 9 degrees of freedom sensor)

What's next for PosturePower

  • smaller size hardware
  • vibrator, not LED light
  • wireless, easy to use with any type of clothing
  • barely noticeable

Built With

Share this project:

Updates

posted an update

Rewrote all of the code after the first card was found to either be corrupted or the program was simply not working; got the Raspberry pi to a near working state with Kevin finishing it up later. I also set up the Raspberry pi each time with a new clean OS because the cards kept getting corrupted.

Log in or sign up for Devpost to join the conversation.