A modern alarm clock robot that makes sure you don’t just wake up but get up.
Alarm-E is a mobile alarm clock built on the Arduino Mega that drives around your room when the alarm goes off, forcing you to physically chase it down to turn it off.
Unlike a regular alarm, it integrates real-time timekeeping, LCD display, obstacle detection, and autonomous navigation so it can move freely without getting stuck.
- 🎬 Short version (17s) – straight to the point
- 🎭 Skit version (~47s) – a fun take showing Alarm-E in action
(Unlisted on YouTube but viewable via these links.)
- Real-time clock (RTC-DS3231): keeps accurate time even when unplugged.
- LCD display: shows the current time and alarm status in real-time.
- Custom alarm setting: push buttons to set hours, minutes, and seconds in 24-hour format.
- Autonomous movement:
- Moves forward until an obstacle is detected.
- On detection → stop → reverse → turn left ~90° → continue.
- Ultrasonic obstacle avoidance: detects walls/objects and adapts its path.
- Motor control with H-bridge: left and right motor groups wired for simple forward/turn logic.
- Alarm buzzer: beeps continuously until dismissed.
- Rear dismiss button: must be pressed physically on the robot to stop the alarm.
- Hardware: Arduino Mega, RTC-DS3231 module, 16x2 LCD, HC-SR04 ultrasonic sensor, H-bridge motor driver, DC motors, buzzer, push buttons, 3D-printed chassis.
- Software: Arduino C++ with iterative test–debug workflow (serial logging, targeted test cases).
- Tools: Arduino IDE, oscilloscope/multimeter for motor signal validation.
- Set the time and alarm using the push buttons.
- Current time and alarm status are displayed on the LCD screen.
- When the alarm time is reached, the buzzer activates and the robot starts roaming.
- If it encounters an obstacle, it stops, reverses, and turns left before continuing.
- The alarm continues until the rear dismiss button is physically pressed.
- Fully functional prototype tested in real environments.
- Reliable alarm triggering with LCD status display and obstacle avoidance that prevents stalls.
- Fun and effective way to wake up and get moving.
- Explore Bluetooth/mobile integration for wireless alarm setting.
- Experiment with different obstacle avoidance patterns (random turns, right-turn logic).
Developed by Obeyad A N M, Computer Engineering student at Toronto Metropolitan University.
📫 LinkedIn | Portfolio | GitHub