IoT Alarm Clock by: Nour Bishara, Eman Armush and Shaima Abu Elhija.
In this project, we built a traditional digital alarm clock, but with a modern twist! The user can interact with the alarm clock and customize it using Telegram. It lets you choose your bedtime and wake-up time for each day of the week, and activates sleep mode during your bedtime hours. The clock can show you the statisctics of your sleep scheduele of the past week. In addition, the clock doubles as a timer, you can set it for one of the optional times, and the countdown will appear on the screen.
Firstly, the user will connect the alarm clock to the internet. Afterwards, the user can start chatting with the clock using telegram.
- Setting the alarm: The user can set an alarm for each day of the week. From a menu, they choose the day, then they choose at what time they wish to go to bed, and when the alarm should ring. They may also choose a ringtone from the menu that will be provided to them. Everynight, the clock will enter sleep mode, and turn off its display at bedtime, and ring at the requested time in the morning.The user needs to press the button on top of the clock to stop it from ringing.
- Statistics: The user can request their weekly bedtime statistics via telegram. They will be provided with the amount of hourse they slept each night, as well as their weekly average.
- Timer: The user can set a timer via telegram. The countdown (minutes, seconds) will appear on the display of the clock which will ring once it reaches 00:00. The user needs to press the button on top of the clock to stop it from ringing.
- SP32: source code for the esp side (firmware).
- Documentation: wiring diagram + basic operating instructions
- Unit Tests: tests for individual hardware components (input / output devices)
- Parameters: contains description of configurable parameters
- Assets: 3D printed parts, Audio files used in this project
- HardwareSerial - version 2.2.0
- WiFiManager - version 2.0.16
- MD_Parola - version 3.6.2
- MD_MAX72xx - version 3.3.1
- UniversalTelegramBot - version 1.3.0
- ArduinoJson - version 6.21.2
This project is part of ICST - The Interdisciplinary Center for Smart Technologies, Taub Faculty of Computer Science, Technion https://icst.cs.technion.ac.il/

