Created By: Abraham Beauferris, Marcello Di Benedetto, Christopher Rodriguez, Rory Skipper
This project seeks to create a physical prototype that solves an everyday problem. The problem we chose to focus on was the common issue of dehydration during long work days. As computer science students, we spend a lot of time at our desks in front of screens, and while trying to meet deadlines and becoming immersed in daily tasks, it can be difficult to remember something as simple as drinking a glass of water. This behaviour can lead to dehydration, and uncomfortable headaches.
As an answer to this, we created a novel device capable of reminding a user to drink a glass of water at set intervals throughout the day. The user can fill their glass, place it on the device’s scale, and after a time interval, will receive an auditory notification from the device, reminding them to take a break and drink a glass of water. When the alarm does sound, the only way to dismiss it is to drink the glass of water and place the cup back on the scale, verifying that the user actually drank the water. The user can repeat this timer indefinitely, by placing another filled glass on the scale. This device will also track the user’s daily water intake, and display it on a screen.
We used a collaborative take on the 10 + 10 ideation method for this project to decide on a final design with useful and intuitive features and use cases.
Intial ideation sketches for a physical prototype to "solve an everyday problem" with an Arduino.
Moving forward from the ideation phase, our group chose to iterate on concept #10, “The Water Clock”. We landed on this concept as this device aims to solve a well defined problem that is especially relevant to our position as computer science students. This relatively simple design would provide a great benefit to the user, while also allowing us to become more acquainted with managing several devices concurrently with an Arduino.
The following are some details and variations of our chosen concept, the “The Water Clock"
The final design uses an Arduino, scale, LCD screen with alarm and timer encased in a box. We took many useful aspects from various points in our sketching and ideation process, such as the enclosed design, countdown timer, daily intake display, and an empty glass being used as a check for successful consumption of the water.
The user can fill their glass, place it on the device’s scale, and after a 20 minute interval (would be around an hour in a real world application or set by the user), would remind them to take a break and drink a glass of water. When the alarm does sound, the only way to dismiss it is to drink the glass of water and place the cup back on the scale, verifying that the user actually drank the water. The user can repeat this timer indefinitely, by placing another filled glass on the scale. This device will also track the user’s daily water intake, and display it on a screen. This system can be used with all kinds of cups and glasses also being usable with a water bottle allowing the user to do multiple alarms without getting up.
This project was implemented using an Arduino Uno, HX711 and load cell, DS3231 real time clock, Nokia 5110 LCD, and a simple speaker. The frame for the scale was 3D printed and we used a cardboard box to hide all wires and boards that did not need to be exposed to increase the aesthetic appeal and simplicity of the visual design. The microcontroller was programmed using the Arduino IDE and utilizes external libraries for the various components including HX711_ADC, LCD5110_Graph and RTClib.
My personal contribution to this project was the configuration and procurement of the hardware resources, integration of libraries for the hardware, along with participating in pair programming for the program logic. All group members contributed to the ideation and refinment process of the 10+10 design process.