Introduction: The Annoying Alarm Clock

This robot is designed for people who need extra help getting out of bed in the morning after their alarm clock goes off. The robot has a robot arm that hits on the desk angerly until you get out of bed. It uses two positional rotation servos, an infrared sensor, 2 buttons, and 5 LEDS and is assembled with four main pieces, the body, head, arm, and lid. When the device is turned on, one servo is used to rotate the head of the robot back and forth 120 degrees, where the arm and infrared sensor mounts, until the IR sensor detects motion. The idea behind this is that it is searching for the user until they reach over to shut off their alarm clock. Without the “scanning” motion of the head, the robot often fails to see the motion of the user. Once it detects motion, the second servo moves the arm up and down (from position 0 degrees to position 90 degrees), hitting the surface that the robot is mounted which creates the annoying sounds that will help motivate the user to get out of bed. Even for heavy sleepers, this annoyance may not be quite enough, so the user can press the snooze button which decreases the delay that it takes for the arm to move up and down. There are 5 levels of intensity, each represented by one the 5 LEDs. In order from intensity levels 1-5, one total cycle of the arm takes: 2000 milliseconds, 1000 milliseconds, 666 milliseconds, 500 milliseconds, and 400 milliseconds. Once the user is out of bed, they can press the off button to stop the robot. However, this button simply resets the intensity level to 0 so that if the off button is accidentally pressed, the snooze button can still be held to turn the arm back on.

Step 1: Assembly Instructions

Terminology:

Base Servo: The servo motor that mounts to the base of the robot and spins the head of the robot

Arm Servo: The servo motor that mounts to the side of the head of the robot and spins the arm of the robot

Steps:

1. Begin by 3D printing the Head, Body, Arm, and Lid using PLA as the material

2. Mount the base servo to the base of the robot, lining up the hole in the top face with the servo using hot glue to hold it in place

3. Mount the arm servo to the head of the robot, lining up the hole in the right-side wall with the servo using hot glue to hold it in place

4. Attach the servo mount for the base servo to the bottom of the head of the robot using hot glue. The mount should be placed in the center of the head, .625 inches offset from the back pane

5. Place the head of the robot on the base of the robot, connecting the base servo attached in step 1 to the servo mount attached in step 3

6. Attach the arm to the servo mount for the arm servo. The servo mount should line up concentrically with the arm

7. Attach the arm to the head of the robot by connecting the servo mount from part 5 to the servo mounted in step 2

8. Hot glue the infrared sensor onto the left side of the robot

9. Wire the Circuit following the circuit diagram. Be sure to note the wiring holes on the back of the robot that can be used for the servo motors

10. Once wiring is completed, place the lid on the top of the head to conceal the robot’s internals

Step 2: Necessary Materials

1. Arduino Uno

2. Infrared Sensor

3. 2 Positional Servo Motors

4. 5 Green LEDs

5. Various Resistors (Specified in Wiring Diagram)

Step 3: Wiring Diagram