Multimodal Alarm Clock
Making sure you wake up on time for lecture.
Making sure you wake up on time for lecture.
Overview:
This project uses a photo-resistor or a programmable time to set off an alarm with a OLED screen, speaker, and motor that opens curtains.
Description:
This project allows users to select which type of alarm clock they want to use with multiple switches to interface with the firmware. Users can set a time for the alarm or set the alarm to go off whenever enough sunlight is detected. The board will play a sound and activate the motor which opens the curtains (if it's possible to connect them). Moreover, the board has an OLED screen which displays the time and allows the user to interact with the firmware with the multiple switches on the board.
Features:
ESP32-S2 microcontroller compatibility
Adafruit SSD1306 OLED screen
2.5W 800-20k Hz Speaker
Adafruit TT Motor All-Metal Gearbox
Photo-resistor for sunlight detection
USB 2.0 Micro for Power and ESP32 programming
7.4V 2s 70c LiPo Battery
PCB Status LED Control
H-Bridge circuit for providing power to the motor with a buffered current reader.
Amplifier circuit for the speaker.
Completed Schematic with all circuit components.
Completed Layout (Back)
Completed Layout (Front)
3D Layout of the board before printing
Bringup Progress:
Soldered all the components onto the board. Just missing the Battery, Speaker and Motor. Battery and Motor connected with XT60. Speaker wires soldered directly onto board and speaker glued onto board.
Performed continuity tests and fixed any shorts before powering.
Speaker soldered on the board. Board is powered by the USB 2.0, shown by LEDs.
Complete board with motor. There were some hardware complications with the USB 2.0 micro.