250 likes | 489 Views
Touch Typing Gloves. Siddharth Bhalerao Group 16. Motivation. http://gizmodo.com/assets/resources/2007/05/bluetooth_keyboardpalm.jpg. Current mobile typing technologies are not ideal… Relearn the keyboard layout Rely on flat surfaces Bulky equipment Require a number of sensors
E N D
Touch Typing Gloves Siddharth Bhalerao Group 16
Motivation http://gizmodo.com/assets/resources/2007/05/bluetooth_keyboardpalm.jpg • Current mobile typing technologies are not ideal… • Relearn the keyboard layout • Rely on flat surfaces • Bulky equipment • Require a number of sensors • Ability to type anywhere regardless of the locationor surface. • Modular design allows for various implementations of the device. • Project uses algorithms similar to that of T9 on cellular phones. http://vis.ucsd.edu/mediawiki/images/thumb/1/19/Kitty_teaser1.jpg/150px-Kitty_teaser1.jpg http://www.roeder-johnson.com/RJDocs/CAProjectionKeyboardCell.jpg
Benefits • Short learning curve • Small size • Extremely lightweight • Complete wireless capabilities • Type and save or send… • Documents • Emails • Texts
Topics • Overview • Design • Fabrication • Testing Procedures • Test Results • Results • Questions
Design • Original Intentions • Software • Java Applet • Hardware • MSP430F122 • RS232 Serial Cable • Wired Gloves • x86 Architecture • Final Design • Software • Java • Android Platform • Hardware • Xbee 1mW • MSP430F2132 • RN-41 Bluetooth Module • HTC Google I/O Device
Fabrication - Software Development http://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Trie-dawg.svg/250px-Trie-dawg.svg.png
Fabrication - Software Development • Directed Acyclic Word Graph (DAWG) • DAWG Creation • DAWG Traversal • User Interface • Text Buffer • Prefix List • Possible Words List • Auto Text Formatting • Communication Buttons
Fabrication – XBee • DI/O Line Passing • Inputs pulled high • Active Low Switches http://www.coolcomponents.co.uk/catalog/images/xbee.jpg
Fabrication – MSP430F2132 • Reasons for selection… • C • Size • Easy Programmability • USART • Interrupts • Timer http://shop.icbuy.com/upload/product_s/pairui/1260258048500.jpg
Fabrication – RN-41 Bluetooth Module • Bluetooth prevalence • SparkfunBlueSMiRF Gold • UART interface • Size http://www.rovingnetworks.com/images/rn-41-profile.jpg http://www.robotshop.ca/Images/big/en/spark-fun-bluesmirf.jpg
Fabrication – HTC Google I/O Device • Notable Specifications… • Qualcomm® MSM7200A™, 528 MHz • 512MB Flash Memory • Bluetooth v2.0 • Wi-Fi 802.11b/g • MicroSD card slot • 1GB MicroSD card • USB 2.0 • Android 1.6 (Donut) • Based on Linux Kernel 2.6.29 http://www.canmobile.bg/images/20090810175937-magicccccccc.jpg
Testing Procedure - Software Development • Directed Acyclic Word Graph (DAWG) • Check all words • Check random words • Check non-inserted words http://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Trie-dawg.svg/250px-Trie-dawg.svg.png
Testing Procedure - Software Development • User Interface • Proper updates with simulation function • Text Buffer • Prefix List • Possible Words List • Auto Text Formatting • I • Beginning of sentence • ./? • Communication Buttons • Proper functionality of send text button
Testing Procedure - XBee • Proper DI/O Line Passing • Interference Checks
Testing Procedure - MSP430F2132 • Interrupt Testing • IAR Debugger • Dalvik Debug Monitor Service (DDMS) • Timer Testing • IAR Debugger
Testing Procedure - RN-41 Bluetooth Module • Loopback Test with HyperTerminal • DDMS
Results • Original Intentions • Software • Java Applet • Hardware • MSP430F122 • RS232 Serial Cable • Wired Gloves • x86 Architecture • Final Design • Software • Java • Android Platform • Hardware • Xbee 1mW • MSP430F2132 • RN-41 Bluetooth Module • HTC Google I/O Device
Results • Challenges • MSP430F2132 Programmer • Java Porting • Lack of Bluetooth API in Android 1.6 • Shortcomings • Full functionality in the gloves form factor
Results • Successes • HTC Google I/O Device • Completely Wireless • Punctuation • Backspace • Ability to send SMS
Future Work • Implement glove functionality • Implement freestyle writing • Adaptive software • Compartmentalize & condense product