GuSu
Group 5
Summer 09
Andrew Leger
Joshua Rust
Matthew O’Morrow
Philip Bell
•
•
•
• Wake the user on time
• Wake the user “gently”
• Flexible and robust alarm clock allowing many options in both timing and method of waking the user
• Make sure the user is awake
• Detect user’s presence in bed and do not allow snooze or off option during their waking time
• Timing
• Internal clock
• Flexibility
• Full user control over “what” and “when”
• Seven day alarm time programmability
• Options
• FM tuner integration
• MP3 audio integration via USB media slot
• Tone buzzers
• User detection
• Sensing system for detecting when user is in bed
• For the alarm time span set by the user, if they are detected by the sensor system, the alarm performs user chosen actions and silences itself anytime there is no user detected
• The appliance module will use local on/off control and is remotely controllable by the alarm clock
• The alarm clock has a battery backup to prevent both clock time loss due to power outage and snoozing by unplugging
• Power usage is designed around efficiency
• System does not exceed 12”L x 9”W x 5”H
• It displays time and date in U.S. standard format (HH:MM) using OLED screen
• Battery backup lasts through 8 hours
• (4 hours is an average power outage)
• Pressure sensors have 12 feet of wire for flexible placement
• Wireless integration has a minimum range of 100 feet
9”
Chosen material: Wood
Top: Pushbuttons
Front: OLED and Speaker
Back: Power cable, and USB media slot
Side: FM tuning knob
5”
12”
• Handles all communication and control between external devices
• Must support USART, SPI, and I2C,
ADC
• Five push buttons, XBee, MP3 decoder,
FM Tuner, USB thumb drive
• Enough memory for system logic and device interfacing
• Low power
The ATmega644P is a 40 pin
Advanced RISC Architecture microprocessor:
• 64 KB Flash memory
• 20 MIPS at 20 MHz
• 8 bit ADC
• Two UART ports
• SPI ports
• I2C port
• Adequate amount of digital I/O pins for possible expansion of functionality
Audio Amplifier
FM Tuner
External
Audio Jack
Speaker
MP3
Decoder
Microcontroller Buzzer
• FM Tuner and Buzzers are powered on through the microcontroller only when in use.
• The MP3 audio is sent to an audio jack for external speakers.
• A common LM1458 Op-Amp is used to amplify the FM audio before passing it to the internal speaker, and is controlled with an analog potentiometer.
•Two buzzers are used, the CPE-503 and the WST-
1205S
•The WST-1205S is turned on using 5V and has a set output of about 85dB, which is the softer buzzer.
•The CPE-503 has an audio output of 95dB, and is also controlled with a 5V line from the microcontroller. 95 dB is the loudest noise that should be used without the risk of causing hearing damage over extended periods of time.
•TDA7000 chip chosen for easy implementation on a
PCB
•Tuning is voltage controlled, which is changed via a variable inductor and potentiometer, which is part of the housing and connect to the PCB with leads for user tuning
•USB Flash Drive is used to play MP3 files using the FAT16 file system on the VMusic2 module
•Socket will be externally accessible
•Interface to the microcontroller is Serial uART
•VS1003 chip used to decode data from USB Host
Controller via SPI interface, subsequently sending data to microcontroller and then to speaker output
•The data request pin is set high when the VS1003 is capable of receiving data
•Plays different audio formats: MP3, WMA, and MIDI
•It can determine sampling frequency up to 48 KHz and
MP3 input rate of 320Kbit/sec, again simplifying implementation work required
• Five pushbuttons
• Up, Down, Left, Right,
Center
• Used to navigate menus during setting
• uOLED-160-G1 (Organic Light Emitting Diode)
• Resolution: 160x128 pixels with 256/65K true color.
Width: 1.81 in, Height: 1.26 in
• Chosen for 5 pin UART interface and full graphical display ability
Running Display
• Current time
• Day of the week
• Next alarm time
• Selected action and their order
Setting Display
• What options can be changed under current menu
• Current setting
• Highlight current selected setting for changing
Hypothetical Implementation
• Pulsor is a motion / presence detection device that responds to the physical flexing of the material on which it is mounted.
• The flexing of the material varies the resistance of the sensor connected as R2 in a voltage divider network
• The voltage is measure in an ADC converter to determine if the user is in the bed.
The appliance module is capable of controlling any appliance with a max of 20 amps. It has a indicator light for current status and a push button for local status control. The user can also choose to enable the appliance module start time with alarm time.
• Complete System on Chip module
• Provides wireless serial interface
• Zigbee Compliant
• AES 128 Bit encryption
• Out of the box solution for enabling wireless communication between devices
• Using an external clock will prevent timing issues in program execution.
• Communicates with microcontroller over I2C interface
• Stores HH:MM:SS and DD/MM/YYYY
• Highly accurate with support for daylight savings and leap years
AC Wall
Outlet
Battery
Back-up
5V Voltage
Regulator 3.3V Step-Down
Zigbee
Microcontroller
12V Wall Wart
FM Tuner Buzzers
Op-Amp
OLED Screen Clock/Timer
-12V Line
Pressure Sensor USB/MP3
•A 5V and 3.3V DC power supply is required. Also,
+12V and -12V is required to bias the Op-Amp
•A Power LED and battery replacement LED indicate status
Device
Microcontroller
FM Tuner
OLED Screen
Pressure Sensor
Buzzers
VMusic2
Clock/Timer
ZIGBEE
Op-Amp
Totals
Voltage Req. (DC) Current Req. (Active)
2V – 5V
4.5V – 5V
4V – 6V
3V – 5V
4V – 6V
4V – 6V
2V – 5.5V
2.1V – 3.6V
+12V and -12V
2.4-3.6, 4-5, -12, 12
<10 mA
8mA
10-115 mA (typ. 40)
<100uA
30 mA
<90 mA
2 mA
40 mA
5 mA
260 mA max
Main power supply is a wall wart that provides
12V DC, and allows for 1A of current
•8 AA batteries in series serve as the backup battery
•These provide the most costefficient implementation, and are easily replaceable for the user
•AA batteries store roughly 2800 mA*h of charge, and during testing, supplied over 20 hours of power to the device.
1. A common 12V wall wart is used to provide the power
2. The backup battery (12V) only activates when there are power outages, and the
LED will only turn on if the battery is failing
3. LM7805 voltage regulator is used as step-down, with an LED for visible confirmation of “power on”
4. LM11171 voltage regulator is used to step the 5V line down to 3.3V for the
Zigbee
5. The Op-Amp is biased with the +12V source and a -12V line from a DC/DC converter (NKA1212SC from Murata
Power Solutions)
• Creation
• Software Engineers
• Josh Rust
Design
• Control all devices and hardware connected to microcontroller
• Philip Bell
• Programming Languages
• Be complex enough to simplify user controls and implement the planned graphical user interface
• Arduino/C++
• Development Environment
• Total code size must not exceed
64KB
• Arduino 0016
• Available RAM is only 2 KB
• Implementation
• Global variables for all user settings
• Two “Main” functions
RunMode and SetMode invoke all other functions and decide behavior based on user interaction
•Current Finalized Design
•Filled Ground plane
•Created with ExpressPCB in conjunction with
ExpressSCH
Components uOLED-160-G1 Display
Total Cost Components
$159.98 (2) Infrared Induction
Control
Amtel ATmega168
Atmel ATmega644-20PU $7.87 (1)
Sanguino Dev Kit $25.00 (1)
LP8072 PIR Sensor
Xbee Modules $46.00 (2)
M7612 PIR Controller
Atmel ATmega168 $4.00 (1)
STA013 MP3 Decoder
Housing/Case Supplies $25.00 (1)
28 Pin SOIC Adapater
MP3/USB reader $58.00 (2)
LM7805 5V Regulator
DS1307 Clock Timer $5.06 (1)
TDA7000 FM Tuner $7.00 (1)
DE-SWADJ 3.3V
Regulator
WST-1205S Buzzer PressureSensor $29.00 (2)
$3.80 (2) LM1458 Op-Amp Directional Infrared
Sensor
Fresnel Lens
PIR Sensor Module
SD Card and socket
Logitech Speakers
$1.75 (5)
$7.40 (1)
$22.95 (1)
$30.00 (1)
EAS-4P15SA Speaker
TS5A23159DGSR MUX
Printed Circuit Board
Miscellaneous
Total: $643.36
Total Cost
$2.70 (3)
$10.00 (2)
$1.80 (3)
$2.70 (3)
$13.80 (2)
$1.60 (2)
$0.51 (1)
$15.00 (1)
$1.81 (1)
$0.50 (1)
$4.32 (1)
$0.81 (1)
$105.00 (2)
$50.00 (1)
• Audio amplification with DC voltage and digital potentiometer
• Powering MP3 device through a relay
• Insufficient amount of memory on ATmega644P for menu system, minimization of code was performed.
• SD Card communication over SPI
• Implementation of a software serial system
• Timing over an I2C connection
• Keeping the complex menu system intuitive and easy to use
• Integrating and testing with the Pulsor Pressure Sensor
Andrew
• Power Supply
• Battery Backup
• FM Implementation
• PCB Design
• Audio Output
Josh
• Wireless Xbee Implementation
• Software/Hardware Libraries
• External Enclosure Design
• Clock Implementation
Matt
• OLED Implementation
• MP3 Implementation
• Project Website
Philip
• Physical User Interface
• Graphical User Interface
• Behavior/Control Software
• Sensor System
Michael Angell - UCF B.S.M.E.
• External enclosure schematics for Solid Works
Dr. Samuel Richie - Undergraduate Program Coordinator of EE/CpE
• Supporting the project