22
Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

Embed Size (px)

Citation preview

Page 1: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

Home Theater Remote

Date: May 16, 2008

Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler

Advisor: Dr. David Klotzkin

Final Presentation

Page 2: 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

Page 3: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

System Overview

Page 4: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

PIC Microcontroller All inputs and outputs of

HTR interface with the microcontroller

Executes firmware dynamically based upon variable input

Page 5: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

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

Page 6: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

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)

Page 7: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

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

Page 8: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

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

Page 9: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

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

Page 10: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

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

Page 11: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

Tools of Implementation

gEDA used for hardware schematics

Page 12: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

Tools of Implementation

MPLAB used for PIC programming interface

Page 13: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

Tools of Implementation

Eagle used for board layout

Page 14: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

Tools of Implementation

Fabricated our own boards using rudimentary etching process

Page 15: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

Design Alterations

Capacitive sensing Fully designed, removed for time constraints

Page 16: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

Design Alterations LED-Backlit Buttons

Contextual button lighting fully designed, removed for time constraints

Page 17: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

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

Page 18: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

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

Page 19: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

Results – Mouse Functionality(USB Serial)

Page 20: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

Results – Mouse Functionality(Bluetooth Serial)

Page 21: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

Results – Gesture Functionality

Page 22: Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler Advisor: Dr. David Klotzkin Final Presentation

Results – Full IR Functionality