How to diy your Wake Bear Alarm?

Wake Bear Alarm

Produced by: Koo Tsz Ning, Lam Sze Yi, Ngan Yee Ling
Tutor: Clifford CHOY
Technical Support: Tim LAU

Description

The Wake Bear Alarm is an alarm that wakes people up by pressing different buttons according to the lighting pattern. It is inspired by our daily habit of feeling hard to wake up in the morning. Therefore, we hope to design a new and playful device to help us overcome the issue. We have taken the blazepod, dancing machine and whack-a-mole as references and here comes the wake bear alarm!

This alarm clock is designed for people who used to sleep late, especially those who have important meetings or classes the next morning. At this point, our teddy bear alarm will force them to get up so that they won’t miss anything.

Materials
Our product has a blue 3D-printed surface with a smooth beige cloth covered around its body. It has four colour-coded LED lights and touch sensors on its limbs and feets.

Sensors and Actuators:

  1. DFplayer Mini MP3 player x 1
  2. DS3231 RTC Module x 1
  3. OLED display 2.42” x 1
  4. 10 x 50505 RGB Neopixels
  5. MPR121 Capacitive touch sensor x 1
  6. WeMos D1 mini x 1

Electrical Components:

  1. Speaker x 1
  2. Micro USB Cable
  3. Double sided PCB Printed Circuit Board Prototyping FR-4 Glass Fiber Universal double circuit board
  4. Copper Tape

Other components :

  1. 1kg 1.75mm Polylactic acid (3D printing material)
  2. Sponge

Software required:

  1. Fritzing
  2. Arduino IDE

Casing
Files for 3D Printing:
Wake Bear Alarm_Body with Legs_Front.stl (6.3 MB)
Wake Bear Alarm_Body_Back.stl (2.6 MB)
Wake Bear Alarm_Feet_Left.stl (155.9 KB)
Wake Bear Alarm_Feet_Right.stl (167.4 KB)
Wake Bear Alarm_Hand_Back.stl (629.7 KB)
Wake Bear Alarm_Hand_Front.stl (1.1 MB)
Wake Bear Alarm_Head_Back.stl (941.1 KB)
Wake Bear Alarm_Head_Front.stl (1.7 MB)
Wake Bear Alarm_OLED holder cover.stl (5.0 KB)

Preparing the Circuit Board
(Fritzing file)
Schematic diagram.pdf (879.1 KB)

Preparing the Software
Use Arduino IDE to flash the program
Libraries you need to compile the source code:
LiquidCrystal - Arduino Reference
Wake Bear Alarm program code.ino (19.3 KB)

Assemble steps:

(Program code)

  1. Source all the components and parts.
  2. Construct the breadboard before soldering with the Schematic diagram provided to ensure the components are well functioning
  3. Flash the provided source code to validate the program once

(Solder and place the sensors and actuators with the document)

  1. Solder DFplayer Mini MP3 player, DS3231 RTC Module, WeMos D1 mini and MPR121 Capacitive touch sensor on the PCB Printed Circuit Board according to the attached files
  2. 3D print all attached files
  3. Remove the supports and sand the surface of the printed items if needed
  4. Assemble the hands to both the front and the back body respectively
  5. Insert the PCB Printed Circuit Board with the components into the printed model (Wake Bear Alarm_Body_Front)
  6. Solder the Neopixels and Copper Tapes (stick on a tiny cardboard) and place them on both feets, hands and head.
  • feets : 4 neopixels (place on its toes) an
    d 1 copper tape (place on its paws)
  • hands: 1 neopixels (place on its fingers) and 1 copper tape (place on its paws)
  • head: 1 neopixels (place in the middle of its head)
  1. Place the speaker on top of the Printed model (Wake Bear Alarm_Body_Front)
  2. Solder the speaker
  3. Place the OLED at the front case of the body (Wake Bear Alarm_Body_Front)
  4. Solder the OLED onto the prototype board

(Other components)

  1. Cut 4 sponges according to the shape of its paws (both feets and hands)
  2. Make a tiny hole to place the copper tape on the sponges
  3. Use acrylic to paint the sponges or you can buy the colour sponges with the colours you want
  4. Use UHU glue to stick on each paws
  5. (Optional decorations) Cut your favourite pattern and material of cloth to stick on the body of the bear
  6. Paint the bear’s eyes, ears and noses with acrylic

[Assemble the printed models: use hot glue gun or doubled-sided foam tape (In case you can dismantle if your components fail to run normally) if there aren’t any suggestions]

  1. Stick the two parts of bodies together
  2. Stick the front feets (suggest sticking with doubled-sided foam tapes)
  3. Place the speaker into the head and the copper tape on top of the head
  4. Stick the two parts of heads together
  5. Stick the assembled head on the body (suggest sticking with hot glue gun)

The Wake Bear Alarm is ready to use!

How to Use:
Introduction video on how to use:

Users have to set time and level before sleep by touching its hands, legs and head.There are two levels to be chosen. Level 1‭ ‬includes a four-light-up LED pattern and level 2‭ ‬involves eight-light-up LED patterns‭. ‬

To get into the setting mode, users have to hold both hands.‬Touching the left leg means to increase or back, and the right leg means to decrease or next‭. After setting the time and‭ ‬level for the alarm, users have to ‬touch its head to confirm‭, ‬and the alarm they set will appear on the top of the screen‭. ‬

When the time arrives‭, ‬the music will play and LEDs will light up in random order.‬ Users need to touch the correct light sequence according to the led light-up pattern to stop the music‭, ‬which helps wake them up in the morning‭.‬If the users do not touch the‭ ‬correct pattern within 30‭ ‬seconds‭, ‬the music volume will increase‭.‬If the users do not react to the alarm‭, ‬it will automatically‭ ‬turn off after 5‭ ‬minutes‭.‬

Difficulties

(3D printing)

  1. Complex printing process: remove the supporting materials and join separate parts together.
  2. Printing is time-consuming: it takes several days to finish.
  3. Different problems will be made during this process.

(Modelling)

  1. Consider how to connect all the body parts.

(For example: adding joints or using other methods like screws)

  1. Measure every part precisely before printing.
  2. Measure every part precisely before printing.
  3. Consider every potential risk that may happen

(For example: consider if the space is big enough to place the circuit or not)