This project was my very first Microcontroller experiment (well, except a simple Blink LED program to test if I can program the Atmega 328 with my newly bought Arduino).
This Project is fully open source and publicly released on github under the MIT License. Any further contribution to this project is highly appreciated
This project started like: Hey Microcontrollers sounds interesting, lets buy some components and look what I can do with them. So I bought a 192x64 GLCD Display, a RTC module, a breadboard and some jumper wires from eBay.
The things arrived and I still had no clue what to do with them, but what can you do with a display and a RTC? A alarm clock of course!
So I started sticking the pieces together and somehow everything magically worked. As the project grew I finally needed a second breadboard and a whole lot of other components. I worked for a month from time to time on this project when i finally got the idea to give this project a custom PCB.
So after a quick google search I downloaded the free version of eagle and designed (more like hacked together) a board layout. I was shocked how expensive custom PCBs are, when I wanted to order the board.
I didn’t want to spend that much money and I already had many first times in this project, so why not etch the PCB at home? I already read a lot about the Toner Transfer Method and decided to give it a try.
After the next ordered Items (200g NaPS, some small drills and some blank circuit board) the etching began. It took me a while to figure out the correct timing and setting for the iron and destroyed approximately 3 boards before the final board was ready.
After all this trouble I wanted to give this project a nice little case. Unfortunately I already planned this clock as a birthday present for a friend and only had one day left. The solution came from Sweden and is named DRAGAN.
- non volatile time, date and alarm
- encoder with center button for a nice navigation in the menu
- big 192x64 pixel GLCD
- loud piezo alarm
- open for modifications with 7 more I/O ports
- Temperature display with a resolution of 0,5°C
- intuitive graphic menu without incomprehensible multi function buttons
- Clear and big fonts
- 3 settable alarms, each repeatable by weekday
- display of the time until next alarm (this is probably what I miss the most on all other alarm clocks)
- full text display of the date in natural language
- 3 backlight brightness levels (the board has a light sensor, but i forgot it will not receive any light in the case)