Specifications and Architecture
Technical Specifications
Hardware
- Atmel AVR 128RF 16MHz
- Reads in the sensor data and communicates with the glove and tablet
- Six Flex Sensors
- Detect the position of the user's fingers
- 3-Axis Accelerometers
- Detect sudden motions over short periods of time
- 5x Buttons
- Detect keystrokes
- Bluetooth Modem (only on one glove)
- Communicate with the tablet
Software
- Probablistic Autocorrect
- Filter the noisy data to determine the intended letter and word
Architecture
The flex sensors on each finger will measure how far they bend, and the accelerometer will measure hand movement. Together the data will be used to determine where on a keyboard a "key" is being pressed. This information will be passed to the Android device via Bluetooth, where the Twerty Keyboard App will use a probabilistic autocorrect to determine which key was pressed.
Project Risks & Mitigation Strategy
Users may have trouble remembering key spacing and layout
- Provide a printed paper keyboard to show key layout for use while adjusting to the Twerty keyboard.
Users may not follow “standard” touch typing convention.
- Use the accelerometer to detect and track short hand motions corresponding to reaching for a key.
Data from the glove may not uniquely identify the intended key.
- Use a probabilistic filter to analyze the detected keystrokes and autocorrect them to likely words.
- Provide several options onscreen, for the user to select an alternate word from.