Keybot – Serial Controllable Keyboard Interface

[john] sent in his uncles Keybot project. The device accepts input (a parallel port in this case) and generates standard keyboard output. It allows a computer to create its keyboard input for itself or another machine. Personally, I go for serial consoles, but it’s a good study of our old friend the keyboard. (If legos are more your thing, you could do something like this.)

13 thoughts on “Keybot – Serial Controllable Keyboard Interface

  1. I remember back in the day, there was a product that you’d put over your electric typewriter and it would turn it in to a printer. It was like this except that instead of making electrical connections, it actually used 40-odd solenoids to depress the individual keys!

  2. hmmm, this seems really interesting, as just a few months ago I was requested to rig a game to pause after 30 seconds, then restart. I thought about a micro sitting on the ps/2 line, but I wasn’t sure how hard that would be to create a passthrough.
    I ended up just soldering to the keyboard’s controller, as it only needed to press 3 buttons – esc, right, enter.
    I used some small reed-relays connected to the parallel port.

    Maybe if my client wants it redone, i’ll look into using a microcontroller.

  3. So, you definitely did this the hard way… The REALLY hard way.

    If anyone else considers doing this, the easy way would be to buy one of any number of microcontroller demo boards that has both a USB and serial port.

    And relays? Seriously? Come on, dude, you can do better than that. :)

  4. One little detail: the ‘snubber’ diodes connected to the relays on the schematic diagram are reversed. The Cathode should be connected to the positive side and the anode to the transistor/darlington. Nice work!

  5. Cool. This reminds me of something similar, where a board with five switches rests at my feet. An arduino usb monitors and reports back to software the activities of the buttons, for doing various things – – it’s also nice bringing music controls outside the computer.

    Windows XP has a feature called “serialkeys” which turns serial data into keystrokes, this is useful for using a microcontroller / external switches to play FPS games.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.