Robust and simple digital clock

A digital clock displaying time, date and current room temperature on a 2x16 LCD display. The time and date are managed by a DS1307 RTC backed up by a battery. The system is controlled by a PIC16F876 microcontroller. The clock circuit and interface buttons are mounted in a strong metal case.
A digital clock displaying time, date and current room temperature on a 2x16 LCD display. The time and date are managed by a DS1307 RTC backed up by a battery. The system is controlled by a PIC16F876 microcontroller. The clock circuit and interface buttons are mounted in a strong metal case. The clock parameters (time, date and alarm) are set using a PC program, making it fast and simple and avoiding a lot of buttons and tricky menus. A switch allows to disable the alarm. Another switch turns on the display back-light for some time and stops the alarm ringing. The clock is powered by a 5V 1A phone power supply. The microcontroller firmware is programmed in C using Sourceboost BoostC. The PC program is a C program too that can be compiled with gcc or Cygwin on Windows. The schematics were drawn with Eagle.
The project is finished and working. Source code, firmware binary and schematics are available here : https://github.com/RICCIARDI-Adrien/Clock
Project videos (and other projects videos too) : https://www.youtube.com/channel/UC9D7DEd4lkCUMDWY0q195WA
Updates van de auteur
qbasic 7 jaar geleden
You must have an Android device (tablet or phone) running Android 4.0.3 (or newer) and supporting the USB host feature.
Download and install the app (it can be found here : https://github.com/RICCIARDI-Adrien/Clock/releases), plug the cable to the clock and to the Android device, and set time, date and alarm with a single button.
Time, date and alarm were successfully set. (25kb)
qbasic 8 jaar geleden
qbasic 9 jaar geleden