Built by Eli Carns, Maanvi Sarwadi, and Ilya Solovjov

Inspiration

Most of us have probably had the experience of accidentally oversleeping, or just not getting up on time in the morning and feeling really bad and unproductive afterwards. Someimes we even wake and then turn off our alarms and go back to sleep! We want to help alleviate this issue and help people get a positive start to their day.

What it does

By plugging in the wake-up.club device into a computer and by using the web companion app, you can set your alarm. Then, you can mount the device to a wall (or other place) near your bed. Now, when the alarm goes off, you will have to pass in front of the device's ultrasonic sensor if you would like to turn it off. If you try and go back to bed within 15 minutes, the device will detect this and will activate the alarm again, making you go back and turn it off again.

How we built it

We used Arduino code, which is based off of C and C++. We used ultrasonic sensors to detect distance and send data back to the Arduino code. The Python code uses a Flask framework to specifically communicate between the Arduino board and the data that the user enters through the Web app.

Challenges we ran into

Challenges we ran into included combining the python and arduino code together using the firmata protocol to help python communicate to the arduino board. We ran into many hardware issues and determining the logistics of getting in and out of bed. We also designed and developed a frontend for our web companion.

Accomplishments that we're proud of

We managed to create a sleek modern design for our web companion. We are proud that we successfully established the connection between the different layers (frontend, backend, and hardware) of the project, and that out hardware works successfully.

What we learned

We learned how to implement the backend and how to use the ultrasonic sensors on Arduino, and read data from Arduino, as welll as the firmata protocol.

What's next for wake-up.club

We plan to 3D print a case for our arduino to make it easily mountable.

Share this project:

Updates