Smart Health Reminder Desk
You know that feeling when you sit down to work, blink, and suddenly it’s been five hours, your back hurts, and you haven’t had a sip of water? Yeah… me too. That’s why I’m making the Smart Health Reminder Desk!
It’s a small device that reminds you to drink water, take breaks, and stretch—because let’s be real, we all forget. Inspired by my own bad habits (and watching others do the same), I wanted a simple, non-annoying way to nudge people into healthier routines.
Think of it like a tiny, polite personal trainer for your desk—without the yelling. 💡
I got the idea from things like Pomodoro timers and hydration apps, but I wanted something physical—less screen time, more action!
Want a sneak peek? Imagine:
💡 Blinking LEDs telling you to hydrate or move.
🔊 A tiny buzzer (not too aggressive, I promise).
📟 A screen saying things like "Hey, stretch those legs!"
It’s basically a wellness coach that sits quietly on your desk—until it’s time to remind you! 😆
As part of the Get Into Green program,his project is all about health and productivity, with sustainability woven into its design and practices.
✔ Goal 3: Health & Well-being – Hydration + movement = happy body.
✔ Goal 4: Quality Education – Better focus, better learning.
✔ Goal 8: Decent Work – Less burnout, more productivity.
Fusion 360 is a powerful CAD tool used for 3D modeling, assembly, rendering, and animation. It’s widely used in manufacturing, machining, and industrial design—perfect for bringing ideas to life.
For this project, I followed a four-step workflow:
1) Sketching – Creating 2D outlines as the foundation of the design.
2) Extruding – Converting sketches into 3D components.
3) Assembly – Ensuring all parts fit together properly before fabrication.
4) Saving – Exporting files in the correct format for manufacturing.
With Fusion 360, I could refine and test the design before building, ensuring accuracy and efficiency!
Fully Assenbeled
1) RD Works V8 | For Laser Cutting
2) Ulti Maker Cura | For 3d Printing
3) Fusion 360 | For 2d and 3d Design
1) Laser Cutter
Model (El Malky ML149 CO2 Laser Cutter)
2) 3d Printer
Model (PRUSA i3 MK2 3D Printer)
1) PLA Filment (3d)
1) Plywood (Laser Cutting)
opened the file on the FabLab computer to ensure all parameters were correctly set.
Powered on the machine.
Adjusted the nozzle's focus and tested it using the pulse button.
Set the origin point for cutting using the origin button.
Transferred the file from the computer to the machine.
Started the machine to initiate the cutting process.
Laser Cutting Video
I did the following step.
Prepared the brackets file and made sure dimensions are correct.
Made mirror through the Cura software.Loaded the filament in my chosen color (Black).
Heated the printer.
Inserted the SD card and selected the desired file.
Started the machine to initiate the printing process.
File info:
Weight: 9 gm of PLA
Time: 52 Mins
Cura Screenshot
System Overview:
The Smart Health Reminder Desk is an Arduino-based system that reminds users to take hydration and break intervals.
Input Components:
Hydration Button: Triggers the hydration reminder.
Break Button: Activates the break reminder.
Reset Button: Clears the screen and turns off LEDs.
Output Components:
16x2 LCD Screen: Displays messages like "Drink Water" and "Take a Break."
LED Indicators:
Power LED (always on) ensures the system is active.
Hydration LED (blinks when active) reminds the user to drink water.
Break LED (blinks when active) signals a break reminder.
Integration & Functionality:
When a button is pressed, the Arduino reads the input and updates the LCD.
The corresponding LED blinks to reinforce the reminder.
Pressing the reset button restores the default screen and turns off active LEDs.
Tools & Components Used:
Hardware: Arduino Uno, 16x2 LCD with I2C (0x27), three push buttons, three LEDs.
Software: Arduino IDE, Wire.h and LiquidCrystal_I2C.h libraries.
Power Source:
The system operates via USB or an external 9V adapter.
Power Source is a 9V adapter, and the resistors' values were adapted accordingly for LED safety.
I Used dedicated 5V Power source to use less energy and be compatible with arduino without need for voltage regulator.
The project builds upon existing LCD source code for interfacing a 16x2 I2C LCD with Arduino.
Source Link: Hackster Project
I expanded its functionality by integrating LED indicators and button-based reminders for hydration and break alerts.
Configured pin modes:
LEDs (OUTPUT mode) for Power, Hydration, and Break indicators.
Buttons (INPUT_PULLUP mode) to detect user actions.
Power LED is always ON to indicate system operation.
Initialized the LCD (lcd.init() & lcd.backlight()) and displayed a welcome message.
Added a 500ms delay for power stabilization, preventing display issues when using an adapter.
Continuously monitors button presses.
Calls corresponding functions based on user input:
Reset Button → Clears the screen and resets LEDs.
Hydration Button → Triggers the hydration reminder.
Break Button → Triggers the break reminder.
Clears the LCD and resets the system state.
Displays a welcome message.
Turns OFF the Hydration and Break LEDs.
Displays "Drink Water!" on the LCD.
Calls blinkLED(ledHydrate), making the Hydration LED blink 10 times.
Displays "Stretch Your Body!" on the LCD.
Calls blinkLED(ledBreak), making the Break LED blink 10 times.
Takes an LED pin as input and blinks it 10 times with a 500ms ON/OFF interval.
Ensures the user notices the reminder before resetting the screen.
Wire.h & LiquidCrystal_I2C.h → For I2C LCD communication.
Arduino IDE → For coding & compiling.
9. References: (with links)
Arduino lcd
Fnnal Code Link:
Testing Curcuit | Video
Challenge 1:
Issue: LCD Display Not Showing Text Properly
Initially, when powering the circuit using an adapter instead of a USB connection, the LCD sometimes failed to display text. This was likely due to power stabilization issues when switching power sources.
Solution:
Introduced a small delay (delay(500);) in setup() after turning on the power LED.
This ensured that the LCD had enough time to initialize properly before displaying text.
As a result, the text on the LCD now appears consistently regardless of the power source.
_____________________________________________
Challenge 2
Arduino didn't provide (5V) for the LCD, instead it provided 3.5 V everytime I connect the 9V adaptor.
Solution:
I consulted the instructor and it turned out to be a fault in the Arduino voltage regulation circuit.
Trial 1:
I put a voltage regulator.
Result: It burnt 🤣
Trial 2:
I changed the curcit to be based on 5V power source instead of 9V
Then I changed resistors and chose lesser values (320 OHM) to make sure LEDs light properly.
Result: Everything workedcorrectly.
I would do more decoration, customization, and cosmatics. It really really matters with the user.