Home Theater Remote Date: May 16, 2008 Team: Bryan Follis, Mike Schmidt, Dan Grissom, Jesse Butler...

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