## Inspiration

With everything being done virtually these days, including this hackathon, we spend a lot of time at our desks and behind screens. It's more important now than ever before to take breaks from time to time, but it's easy to get lost in our activities. Studies show that breaks increases over overall energy and productivity, and decreases exhaustion and fatigue. If only we had something to help us from forgetting..

## What it does

The screen connected to the microcontrollers tells you when it's time to give your eyes a break, or to move around a bit to get some exercise. Currently, it tells you to take a 20-second break for your eyes for every 20 minutes of sitting, and a few minutes of break to exercise for every hour of sitting.

## How we built it

The hardware includes a RPi 3B+, aluminum foil contacts underneath the chair cushion, a screen, and wires to connect all these components. The software includes the RPi.GPIO library for reading the signal from the contacts and the tkinter library for the GUI displayed on the screen.

## Challenges we ran into

Some python libraries were written for Python 2 and others for Python 3, so we took some time to resolve these dependency issues. The compliant structure underneath the cushion had to be a specific size and rigidity to allow the contacts to move appropriately when someone gets up/sits down on the chair. Finally, the contacts were sometimes inconsistent in the signals they sent to the microcontrollers.

## Accomplishments that we're proud of

We built this system in a few hours and were successful in not spending all night or all day working on the project!

## What we learned

Tkinter takes some time to learn to properly utilize its features, and hardware debugging needs to be a very thorough process!

## What's next for iBreak

Other kinds of reminders could be implemented later like reminder to drink water, or some custom exercises that involve sit up/down repeatedly.
## Inspiration

We realized how visually-impaired people find it difficult to perceive the objects coming near to them, or when they are either out on road, or when they are inside a building. They encounter potholes and stairs and things get really hard for them. We decided to tackle the issue of accessibility to support the Government of Canada's initiative to make work and public places completely accessible!

## What it does

This is an IoT device which is designed to be something wearable or that can be attached to any visual aid being used. What it does is that it uses depth perception to perform obstacle detection, as well as integrates Google Assistant for outdoor navigation and all the other "smart activities" that the assistant can do. The assistant will provide voice directions (which can be geared towards using bluetooth devices easily) and the sensors will help in avoiding obstacles which helps in increasing self-awareness. Another beta-feature was to identify moving obstacles and play sounds so the person can recognize those moving objects (eg. barking sounds for a dog etc.)

## How we built it

Its a raspberry-pi based device and we integrated Google Cloud SDK to be able to use the vision API and the Assistant and all the other features offered by GCP. We have sensors for depth perception and buzzers to play alert sounds as well as camera and microphone.

## Challenges we ran into

It was hard for us to set up raspberry-pi, having had no background with it. We had to learn how to integrate cloud platforms with embedded systems and understand how micro controllers work, especially not being from the engineering background and 2 members being high school students. Also, multi-threading was a challenge for us in embedded architecture

## Accomplishments that we're proud of

After hours of grinding, we were able to get the raspberry-pi working, as well as implementing depth perception and location tracking using Google Assistant, as well as object recognition.

## What we learned

Working with hardware is tough, even though you could see what is happening, it was hard to interface software and hardware.

## What's next for i4Noi

We want to explore more ways where i4Noi can help make things more accessible for blind people. Since we already have Google Cloud integration, we could integrate our another feature where we play sounds of living obstacles so special care can be done, for example when a dog comes in front, we produce barking sounds to alert the person. We would also like to implement multi-threading for our two processes and make this device as wearable as possible, so it can make a difference to the lives of the people.
FOR THE DEMO VIDEO ->>> THIS LINK
<https://youtu.be/lCZJ5zlxt2Q>

## Inspiration

We hear the benefits and consequence of not drinking enough water. But forcing yourself to remember to drink takes a VERY strong determination during a hectic day of work.

## What it does

We remind you to drink water, 5 seconds after the last time you drank water.
If you keep drinking water, you'll not have to worry about under drinking!

## How we built it

We used a tilt sensor to detect drinking and Arduino micro controller

## Challenges we ran into

-> Gyroscope & Accelerometer Sensor was working before but then sensors started giving 0 as the reading...

We realized I2C connection needed a solide connection using soldering... But we didn't have the equipment so we pivoted.

-> LCD panel required more pins

So we upgraded to uno.

-> LCD panel backlight

We were using schematics that used digital pins to power the backlight but power?

## Accomplishments that we're proud of

We didn't have any electrical experience before but we learned arduino and learned about circuiting, arduino programming, and used sensors to create a working product.

## What we learned

The importance of soldering...
The importance of getting materials and tools before the hackathon...
The importance of experience!

## What's next for Stay Hydrated!

We will learn more about sending the data from the chips to computer.