[Brian] managed to resist the draw of the Left Shark costume and went as a cyberpunk for Halloween this year. Among his costume’s props was a small, one-handed chording keyboard that fit easily into one of his pockets. Now he could have just glued a couple of key caps to something small and called it a day. Instead, [Brian] made a fully functional and modular chording keyboard that can communicate over Bluetooth or USB.
What is a chording keyboard, you ask? Instead of entering keystrokes one at a time, a much smaller set of keys are mashed in meaningful combinations called chords. Once you know what you’re doing, it’s much faster than a standard keyboard. If you’ve ever seen a court reporter hammering away on a tiny machine, you have seen a chording keyboard in action. Our own [Elliott Williams] covered the topic in detail over the summer.
[Brian]’s keyboard has seven keys, one for each finger and three for the thumb. Any key found on a standard 104-key can be made by pressing a combination of keys with the fingers in relation to the center, near, or far thumb keys. We’re pretty impressed that he was able to stuff all of that hardware in such a small 3D-printed package. It’s based on an Arduino micro and uses an Adafruit EZ Key for Bluetooth communication with a phone or tablet.
The ultimate plan is to make this into a wrist-mounted chording keyboard that extends or retracts with the flick of your wrist. [Brian] has made some progress on this, having developed and printed the mechanism. But as you can see in the video after the break, adding the keyboard to it is just too much for the hobby servos he chose to move. Still, if he can dial it in this is going to be awesome!
The keyboard also has an ADXL335 accelerometer breakout, which means it can function as a tilt mouse. Neither the Bluetooth nor the tilt mouse functionality are imperative, though—if you want to make your own and leave either of these out, there is no need to alter the code.
12 thoughts on “Strike A Chord With This Pocket Keyboard”
For a moment I thought this was a way for disabled people to play guitar.
I admittedly thought “musical keyboard” when I read the title. Like you say though I guess it could be used as a USB midi controller to play a guitar tone. At that size you could have a 16 lobe flying heart Cheap Trick guitar ha :)
Now THIS would be an interesting thing to take with you on an airplane…
Strictly speaking, though, a court stenographer’s keyboard is not a chording keyboard. Each key represents a specific character, and while many words are shortened to combinations of letters that aren’t recognizable without training, for most words the combination of letters is the same as the spelling of the word.
I’d actually read this kind of keyboard *was* common in courts, maybe it varies by district/country?
I think two of these could be used with the Plover open source software to create a very interesting stenography system.
3*2^5 = 96 keys. Perhaps he allows for two thumb keys?
Some of the keys require “prefix” chords to be pressed. They’re like using “sticky shift” on a mobile.
Unfortunately, the for-loop inside movePositive() on the instructables page seems to be broken (perhaps it thought that less-than and greater-than for the loop limits was an HTML tag).
Very likely. Posting code inside Instructables is not fun. Formatting is ruined and of course the color scheme is lost. Here are links to the code at Codebender which does a marvelous job. Code bender is free.
codebender dot cc/sketch:178407
codebender dot cc/sketch:188951
So….. how fast can you type with it? And how hard is it to learn?
I haven’t reached any typing records yet. There is a definite learning curve which is the price you pay for portability. But, I have also built a couple desktop versions which are infinitely more comfortable to type on.
It’s a lot easier to type if the typing fingers don’t have to grip the keyboard. :-) Keep the software if you like it but change the form factor to the corrugated plastic version of this: chordite.com
Please be kind and respectful to help make the comments section excellent. (Comment Policy)