View
215
Download
0
Category
Tags:
Preview:
Citation preview
Home Theater Remote
Date: May 16, 2008
Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler
Advisor: Dr. David Klotzkin
Final Presentation
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
System Overview
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
Results – Mouse Functionality(USB Serial)
Results – Mouse Functionality(Bluetooth Serial)
Results – Gesture Functionality
Results – Full IR Functionality
Recommended