Senior Design Dec06-04 Diana Calhoun (Communication Coordinator) Matt Koch (Group Leader) Kelly Melohn (Communication Aide) Yesuratnam Thommandru (Group Leader Aide)
Presentation Outline Problem description Detailed functionality –Required and additional Approach –General and additional Intended users Intended uses Detailed design
Problem Description The purpose of this project is to develop a binary alarm clock to display the current time.
Required Functionality Binary main display format 12 hour format (XX:XX:XX with AM/PM) or 24 hour format (XX:XX:XX) A settable alarm function Self-correcting for daylight saving time Withstand power outages for at least 2 hours Implement completed consumer product Display “Geeky” personality
Additional Functionality Self adjust/correct time Display date and weekday in binary Provide the ability to learn binary Snooze Automatic leap year correction Idle state during power outage
General Approach Approaches: 1.LEDs - AM/PM indicator 2.Alarm buttons - up/down counter - fast/slow speeds 3.Software code 4.3V coin cell battery 5.User manual 6.Clear case to show inner circuitry Problems: 1.Binary main display format twelve-hour format (XX:XX:XX with AM/PM) or twenty-four hour format (XX:XX:XX) 2.A settable alarm function 3.Self-correcting for daylight saving time 4.Withstand power outages for at least 2 hours 5.Implement completed consumer product 6.Display “Geeky” personality
Additional Function Approach Problems: 1.Self-adjust/correct time 2.Binary week/date display 3.Learn binary 4.Snooze 5.Automatic leap year correction 6.Idle state (lower power required) while running back-up power Approaches: 1.RF antenna and receiver 2.Binary LED 3.Digital LCD 4.User presses any button 5.Real Time Clock (RTC) 6.RTC low power detection – turn off week/date displays
Geek Clock (1)Time (2)Day of the week (3)Date (4)LCD display (5)ON/OFF or AM/PM notification (6)Mechanical switches for alarm control (7)Toggle switch for user preferences
Intended User(s) Those who... – Know binary code – Fit the geek persona – Want to learn binary – Adults
Indented Use(s) Standard alarm clock Outlet for geek personas Tool to learn binary
Detailed Design Block Diagram
Detailed Design PIC Microcontroller 8-bit architecture Enhanced Flash I/O pins Voltage MPLAB Programming language
Detailed Design Piezo Buzzer Buzzer types Sound Pressure Level Frequency Voltage Price
Detailed Design Antenna & Receiver Controller IC W W V B 60kHz freq Self-update –Time –Date
Detailed Design Real Time Clock IC Oscillator Calendar self-update Low power detection
Detailed Design Displays: LEDs & LCD Ultra bright/low current 2-input pins 8 x 2
Detailed Design Regulated Power Supply Source 120V AC to 12V DC ON/OFF functionality
Questions
Clock Circuit Diagram
PIC Microcontroller
Receiver IC
Real Time Clock
LEDs
LCD
Power
Buzzer