DIY ESP32 Digital Alarm Clock with Web interface - It won't let you sleep in

preview_player
Показать описание

This is a final project for ELIC105 - Fundamentals of Product Design, a course at Humber College.

For the project each student had to create an alarm that would not let the person sleep in (pushing snooze over and over while still half asleep). The project also meant designing an enclosure with SolidWorks and having it 3D printed. This is my first 3D print.

The light dependent resistor (LDR) senses the light in the room and forces you to turn on the light if you are not waking up. It uses the internet to access the network time protocol (NTP) for accurate time, SPIFFS to load a picture onto the web page that works as a web interface for the clock. This web page is hosted by the ESP32 itself. The programming takes advantage of ESP32's real time operating system (free RTOS) and is multitasking the signal to the shift registers that create the time on the display. It appears to flicker on the video much more than it does in person, and not all the buzzer sounds are audible in this video. There is a mode change between waking you up every day, or just weekdays.
Рекомендации по теме
Комментарии
Автор

Very nice clock I will have to make it for my son as he always goes back to sleep, thank you for all your hard work and sharing it with others, what a good idea, Thanks Bob in the UK

MrBobWareham