18
Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Embed Size (px)

Citation preview

Page 1: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Bluetooth TwiddlerUbiquitous Computing

CS 7470

Jeremy Rogers

Amirali Charania

Page 2: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Background

Current Twiddler's Drawbacks PS/2 High energy consumption Loses custom configuration

Page 3: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Background

Current Twiddler's Drawbacks PS/2 High energy consumption Loses custom configuration

Our Twiddler's Advantages HID device via Bluetooth Lower energy consumption Rechargable

Page 4: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Motivation

Page 5: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Related Work

Wireless Twiddler Used with QBIC belt computer No specific plans or code

Bluetooth Accelerometer-based Twiddler Developed by a GT grad in 2004 Uses Serial Port Profile, not HID Profile “Rough Guide” – no code / documentation Rechargeable Li-Ion battery Fits inside Twiddler case

Page 6: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Related Work (Continued)

Page 7: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Current Design

HID Profile

Page 8: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

What We Did - Hardware

Page 9: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

The "Hacked" Bluetooth Accelerometer

Page 10: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Components:

-keygrid-battery leads-connector-power plug (NS)

Page 11: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

On/Off Switch Closeup

Page 12: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

What We Did - Software

Page 13: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Bluetooth Protocol Stack

Page 14: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Bluetooth Profiles

Page 15: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Development Environment

Bluetooth chip – Bluecore2 Ext Bluelab xIDE Casira Development Kit

Page 16: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Application Stages

Library Initialization Connection Library HID Library

HID Connection Detection of Keypress Reporting of Keypress

Page 17: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Improvements

Reporting Method Robust Pairing (Linux and Mac) Hardware

External storage of keychord mappings Line configuration

Strobing Method Mouse and Accelerometer LED Indicators

Page 18: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Acknowledgments

Thad Starner

Peter Presti

Jay Summet

Kent Lyons

Daniel Ashbrook

Girish Saini

Travis Deyle

Adit Ranadive