Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.

18
Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania

Transcript of Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.

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