I finally motivated myself to build something I’ve always wanted–an alarm clock that works the way I want it to. I used this project to teach myself embedded electronics.
Here are the features of my ideal alarm clock:
- Accurate to within a minute per month. Even better would be to synchronize to some time source.
- Shows date, time and day of the week (so after a rough night, I know for sure if it’s a workday or not =D )
- Easily visible during the day and at night.
- Time adjustment allows adding or subtracting hours and minutes. I hate missing the correct minute on my current alarm clock and having to hit the set button 59 more times.
- Alarm can be enabled/disabled according to the day of the week. Do I need an alarm on weekends? No. Am I so lazy that I don’t want to turn the alarm on and off every weekend? Yes.
- Battery backup for use during power loss.
The final product is not quite complete yet but I’ve made it as far as a PCB prototype. I will put the full write-up here when it’s ready. In the meantime, please take a look at my blog post containing the materials, schematic, and code for breadboarding this alarm clock.