220 likes | 431 Views
Home Theater Remote. Final Presentation. Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin. Project Focus. Problem More entertainment centers incorporating Home Theater Personal Computers (HTPC)
E N D
Home Theater Remote Final Presentation Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin
Project Focus • Problem • More entertainment centers incorporating Home Theater Personal Computers (HTPC) • Current entertainment setups require too many remotes • No intuitive or mainstream HTPC/home-entertainment remote exists • Solution • Design a remote that stresses better control and simplicity through the integration of a universal remote and mouse • Three modes of operation • Infrared - Command home theater devices using IR transmission • HTPC - Full mouse control of a HTPC using Bluetooth to have the HTR appear as a serial mouse • Gesture - HTR interprets physical movement and transmits commands to all home entertainment devices using IR or Bluetooth
PIC Microcontroller • All inputs and outputs of HTR interface with the microcontroller • Executes firmware dynamically based upon variable input
Serial Bluetooth Module • Acts as transceiver to interface the PIC with a HTPC • Emulates a serial port to allow the HTR to appear as a serial mouse • Implemented using Dual Inline Package (DIP) Bluetooth module
Infrared Transmitter and Device Code Module • Takes input from PIC and transmits commands to IR devices • Acts as reference for IR codes for all generic home entertainment devices (TVs, DVD Players, Cable Boxes, Auxiliary Devices, etc)
Infrared Transmitter and Device Code Module • No available IC • Need ability to transmit any IR command without a physical button press • Use the PIC to emulate button presses through the use of analog multiplexers
Three-Axis Accelerometer • Interfaces between physical user movement and PIC • Senses remote movement by monitoring the acceleration imposed on any axis (gravity) • Implemented using DIP Accelerometer module
Movement Algorithms • Hardware limitations inhibit possibility of absolute location references • Tilt-based pointing used to emulate gestures and mouse movement • Start and stop accelerometer references used for gestures • Continuous references and quantizations used for mouse movement
Button Input • Button input captured via parallel-input shift registers • Button state checked over 50 times a second • Input processed by PIC in a serial fashion
Tools of Implementation • gEDA used for hardware schematics
Tools of Implementation • MPLAB used for PIC programming interface
Tools of Implementation • Eagle used for board layout
Tools of Implementation • Fabricated our own boards using rudimentary etching process
Design Alterations • Capacitive sensing • Fully designed, removed for time constraints
Design Alterations • LED-Backlit Buttons • Contextual button lighting fully designed, removed for time constraints
Design Alterations • Bluetooth: Human Interface Device vs. Serial Interface • HID Bluetooth development is expensive and proprietary, thus HTR had to be redesigned with serial Bluetooth • Used a modified serial mouse kernel driver in Linux • Due to time constraints: • No fabrication of full system board • No case created • No power saving code
Project Milestones • Firmware architecture designed • Hardware schematics completed • PIC microcontroller functionality verified • Accelerometer implemented and verified • Bluetooth implemented and verified • IR implemented and tested • Tilt gestures tested and verified • Tilt mouse functionality verified in Linux • All major modes of operation functional