Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.
-
Upload
alvin-doyle -
Category
Documents
-
view
215 -
download
0
Transcript of Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.
![Page 1: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/1.jpg)
Bluetooth TwiddlerUbiquitous Computing
CS 7470
Jeremy Rogers
Amirali Charania
![Page 2: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/3.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/4.jpg)
Motivation
![Page 5: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/6.jpg)
Related Work (Continued)
![Page 7: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/7.jpg)
Current Design
HID Profile
![Page 8: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/8.jpg)
What We Did - Hardware
![Page 9: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/9.jpg)
The "Hacked" Bluetooth Accelerometer
![Page 10: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/10.jpg)
Components:
-keygrid-battery leads-connector-power plug (NS)
![Page 11: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/11.jpg)
On/Off Switch Closeup
![Page 12: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/12.jpg)
What We Did - Software
![Page 13: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/13.jpg)
Bluetooth Protocol Stack
![Page 14: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/14.jpg)
Bluetooth Profiles
![Page 15: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/15.jpg)
Development Environment
Bluetooth chip – Bluecore2 Ext Bluelab xIDE Casira Development Kit
![Page 16: Bluetooth Twiddler Ubiquitous Computing CS 7470 Jeremy Rogers Amirali Charania.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/16.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/17.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062719/56649eeb5503460f94bfc519/html5/thumbnails/18.jpg)
Acknowledgments
Thad Starner
Peter Presti
Jay Summet
Kent Lyons
Daniel Ashbrook
Girish Saini
Travis Deyle
Adit Ranadive