Elite Dangerous, Control panel

Elite Dangerous, I love it as you might have gathered.

But while playing with a nice Hotas joystick and keyboard is great, I find it somewhat breaks the sense of immersion when you need to use the keyboard or joystick buttons to do things like engage your landing gear or deploy your cargo scoop.

What I needed I said to myself was a control panel, something with switches and buttons.
And there are a number of such things available, but I thought I’d have a go at making one for myself.

To that end I purchased a Teensy 3.5 micro-controller which would act as the brains for my panel. In particular one reason for taking this particular board was the presence of an SD card reader. This will allow me to store my key mappings on an SD card meaning I can easily change the functions of the switches without having to reprogram the controller.

The next major issue I had was finding a housing onto which I could mount the switches. And while a good number are available online, none really fitted the size (and price, yes I’m cheap) for what I had in mind. 

But where there is a will there’s a way. 
So using some spare MDF I had at home. I fabricated a housing to take the switches.

Count the holes, that’s twenty six of them. Six latch switches and twenty buttons.
That should cover me for most cases, anything else can be handled by the joystick.

A quick run of the plane and some sanding to take the edges off, followed by a quick spray of black paint.

Here you can see the tangle of wires connecting the switches to the micro-controller.
Don’t even try to solder these, spade connectors are the way to go.

I’ve not yet wired up the led’s for the buttons, so it’s going to become a lot more crowded in there soon. 

On the bottom you can see the micro-controller and SD card holding the mapping file I’m using, that’s a 8gb card holding a 1kb file. Memory has sure gotten cheap. 

Finally here’s the assembled panel, not perhaps as pretty as the commercial products. 
It works great and thanks to the configuration file is highly adaptable for use in both Elite and other simulators (looking at you Star Citizen).