PS/2 Synth Will Knock You Off Your Broom


Here’s a hack centered around something a lot of people have sitting around: a PS/2 keyboard. [serdef] turned a Harry Potter-edition PS/2 into a combination synth keyboard and drum machine and has a nice write-up about it on

For communication, he tore up a PS/2 to USB cable to get a female mini DIN connector and wired it to the Nano. He’s using a Dreamblaster S1 synth module to generate sounds, and that sits on a synth shield along with the Nano. The synth can be powered from either the USB or a 9-volt.

Keymapping is done with the Teensy PS/2 keyboard library. [serdef] reused a bunch of code from his bicycle drummer project which also employed the Dreamblaster S1. [serdef] is continually adding features to this project, like a pot for resonance control which lets him shape the waveform like an analog synth. He has posted some handy PS/2 integration code, his synth code, and a KiCad schematic. Demo videos are waiting for you across the link.  [Read more...]

ZX Spectrum Turned Into A USB Keyboard


They’re a little hard to find in the US, but the ZX Spectrum is right up there with the Commodore 64 and the Atari 8-bit computers in England. [Alistair] wanted to recreate the feeling of sitting right in front of the TV with his Speccy, leading him to create the ZX Keyboard, a Spectrum repurposed into a USB keyboard.

While most projects that take an old key matrix and turn it into a USB keyboard use the TMK firmware, [Alistair] wanted to flex his programming muscles and wrote the firmware from scratch. It runs on an Arduino Pro Mini, scanning the matrix of five columns and eight half rows to turn combinations of keypresses into an astonishing number of commands, given the limited number of keys on the ZX.

The firmware is available on [Alistair]‘s repo, available to anyone who doesn’t want to pay the £50 a new ZX Spectrum keyboard will cost. As far as the usability of a Spectrum keyboard goes, at least [Alistair] didn’t have an Atari 400 sitting in the attic.

Building A True Unix Keyboard


compact keyboards that do away with a third of the keys you would usually find on a normal-sized keyboard are all the rage now, but for [jonhiggs], they weren’t good enough. There is a long tradition of Unix shortcuts these compact keyboards don’t pay attention to – CTRL-A being the Home key, and CTRL-D being the Page Down key. To fix this horrible oversight of Unix history, [jon] tore apart one of these compact keyboards, rewired the switch matrix, and made his own perfect keyboard.

The keyboard [jon] is using is a Filco Minila, a very nice and high quality keyboard in its own right.  After mapping out the switch matrix, [jon] wired all the switches up to a Teensy 2.0 loaded up with the TMK firmware. This is a pretty standard way of building a custom keyboard, and [jon] could have just cut a switch plate and installed panel-mount switches and wired up the matrix and diodes point to point. The case for the keyboard is constructed out of Lego.

Because this is a true, modern Unix keyboard, [jon] needed to connect this keyboard to a box running his *nix of choice. He’s doing this in the most future-retro way possible, with an Amazon EC2 instance. This project isn’t done yet, and [jon] is hoping to add an ARM dev board, an iPad Retina display, battery, and SSD, turning this into a completely homebrew laptop designed around [jon]‘s needs.

DIY Keyboard Backlighting Takes Forever, Worth It

LED Keyboard with Custom Lights

Want a back-lit keyboard? Make one yourself. Though you may not want to after seeing this build by [prodigydoo], who devoted 40 hours to upgrade his mechanical keyboard with a smattering of shiny.

No eye rolling just yet, though, because [prodigydoo's] work is a monument to meticulous craftsmanship and dedication. So what if he accidentally dropped the keyboard’s PCB and cracked it? He patched that up with a few wires in true hacker-problem-solving fashion and no one will ever know.

With the electronics “safely” removed, [prodigydoo] set about desoldering every single key switch, then carefully detaching and disassembling the Cherry MX Blues. He then inserted an LED into each switch’s backplate, reassembled them, mounted the keys back on the board, then added some current-limiting resistors and heat shrink to the circuit. [prodigydoo] cut a few necessary holes for a power switch, state indicator LEDs (Caps Lock, etc.) and some under-the-board lighting, then rounded off the build by hooking up a power supply capable of running all the lights.

No microcontroller? No RGBLEDs? We like it anyway, and it seems [prodigydoo] is glad he kept it simple. Go check out the gallery for gritty details, an explanation of the circuit, and more pictures than your family vacation album.

Make that C64 Keyboard Work as a USB Keyboard


Let’s face it, we all have keyboard peculiarities. Don’t try to deny it, everyone who types a lot has an opinion of the keyboard they stroke so frequently. We know [Brian Benchoff] swears by his model M, and we’re guessing he was the one that bumped into [Evan] and convinced him to write about his conversion of a Commodore 64 keyboard for use as a USB device.

This is not [Evan's] first rodeo. We recently saw him fixing up the worn off letters of his own model M. But this time around there’s some clever microcontroller work at play. Apparently mapping 122 keys using an Atmel AVR 32u4 chip (built in USB connectivity) is quite a task. Luckily someone’s already worked out all kinds of good things and is sharing the love with the Soarer’s Keyboard Controller Firmware. Of course it handles scanning, but also includes debounce, muxing, and the trick to scan more keys than the uC has pins for. We still don’t fully understand that bit of it. But [Evan] did post the config file he’s using so perhaps after we get elbow-deep in the code we’ll have a better understanding.

If you give this a try, we want to hear about it. Anyone have any modern keyboards they’re in love with? Leave a comment below.

Apple Forces Non-Mac User To Make Ergonomic Mac Keyboard

Mac Ergonomic Keyboard

If you’ve ever typed for a significant amount of time you know that it can become painful. Long term exposure can cause wrist and arm injuries. There are some things that can help alleviate the risk of injury like taking frequent breaks, good posture and using an ergonomic keyboard. [Ian] likes the feel of Mac keyboard keys but doesn’t like the traditional straight layout. Unfortunately, Apple doesn’t make an ergonomic keyboard so [Ian] stepped up to the plate and made one for himself.

Mac Ergonomic Keyboard

Just starting this project was an extreme pain. Apple glues their Mac keyboards together. A heat gun was used to melt the glue to 400°F as kitchen utensils were stuck in between the halves of the case, keeping the glue from re-sealing the case together. Once the case was apart the unnecessary keys were removed. [Ian] is actually modifying two keyboards into one because he wants the middle keys to show up on both sides of the keyboard. With the necessary keys identified, the metal support frame was removed from the unneeded sides of the keyboard.

[Read more...]

A Wireless Computer Remote that Emulates a USB Keyboard


If you are anything like [Antoine], you would love to be able to control your PC with a simple hand-held remote control from anywhere in your house. [Antoine] wrote in to tell us about his wireless computer remote that emulates a USB keyboard, making it suitable for any device that uses a USB keyboard.

His blog post is very well written and contains a ton of design information and background on the project. He initially wanting to easily control his PC’s music from anywhere in his house without needing to be within line of sight of his computer. The end result is a very handy remote that can be used to change music, video, and even launch applications on his computer. The system consists of a base station for his remote that connects to the computer and acts as a USB keyboard, and the remote itself. The base station uses V-USB on an Arduino to interface with the computer, and VirtualWire to handle the wireless protocol for the remote. For those of you who don’t know about VirtualWire (now superseded by RadioHead), it is a very cool Arduino library that lets you easily use raw wireless interfaces (also called vanilla wireless interfaces).

Without going into too much detail here (be sure to see the actual post for more information), the remote itself was redesigned after the initial proof of concept to maximize battery life. The final power consumption is very impressive, resulting in a battery life of more than two years! This remote system is very well put together and contains many aspects that can easily be reused for other projects.