Tutorial: Creating a Panel

From EECH Central
Jump to: navigation, search
Ultimarc® A-PAC USB controller

Do you ever get frustrated about having to remember the key commands to all of your favorite sims? Especially things like engine startups and turning on lights and flaps, which you only do once or twice per sortie?

Tutorial icon.png
Here is a quick tutorial on creating a simple, inexpensive USB panel, for use with EECH or any other simulator. It can allow you to put all of these little tasks on switches with labels, so that you don't need to remember them.

The panel we will be building is based on the Ultimarc® A-PAC USB controller, which is relatively cheap (US$39) and easy to use. You will not need any electronics knowledge! This board has screw-in terminals rather than requiring ribbon cables and solder. You do still need to solder wires on the switches, but I've included a soldering tutorial video link below. The A-PAC can handle up to 28 buttons/switches. The on/off switch signals are converted to momentary keypresses in software, as you will see end of this tutorial.


The following tools are needed:

  • a drill
  • pliers (preferably needlenose)
  • soldering iron or soldering gun
  • a small spool of solder
  • wire cutters/strippers
  • 2 or more small clamps
  • a screwdriver
  • hammer and small nail or a "center punch"
  • (optional) a Plexiglas knife, if your Plexiglas is large


The following tools are needed:

material where to buy
  • some SPST(single-pole, single-throw) and/or momentary switches
radio shack, electronics store, etc
  • a sheet of Lexan or Acrylic (a.k.a Plexiglas)
home depot or other home store
  • a 1/4 inch drill bit (preferably a "glass bit", or "step bit")
hardware store or home depot
  • some cable (preferably 24 gauge telephone cable, with 4 or more wires inside)
radio shack, electronics store, etc
  • some black hookup wire
radio shack, electronics store, etc
  • a plastic or metal container
radio shack, electronics store, dept store, etc


Step 1

You should start by envisioning how your panel will look, and play with some possible layouts.

example of layout

Step 2

Tape a piece of paper onto your Plexiglas and mark out where you want the holes. You can use a ruler or a square to make sure you line up your holes. Clamp down the Plexiglas somewhere, in a way that one of the holes is exposed for drilling. Then use a finishing nail and hammer or a center-punch to make a starting notch for drilling each hole. Now we start drilling. You don't have to push very hard on the drill. Just let the bit do the work.

Panel2 glass bit small.JPG

Tip: Leave the protective sheet of coating on the Plexiglas, as it can help make it more resistant to cracking. You can also add masking tape to strengthen the Plexiglas further. As you can see in the pictures, I didn't do this and there are some cracks around some of the holes)

Step 3

You can now do a test to see how the switches look, when mounted. They just screw on with a thread and nut on the back.

Panel3 try switches small.JPG

Step 4

Here is how we wire up the switches.

Panel4 wiring test small.JPG

Our telephone cable has multiple wires inside. This helps to minimize the rats-nest that can occur when using individual wires.

Each switch will have 2 metal terminals. One terminal will have a black wire for "common ground", and the other terminal will have a colored wire from the cable that leads to the A-PAC. Only 1 wire in the first cable will be used for the common ground (preferably a black wire). Then we use small black hookup-wires to link each switch together.

Step 5

Apac wires.jpg

You can see here how the wires just push in to the terminals, and you just need a screwdriver to (lightly) tighten them down. You can see that the ground (black) wire is in the bottom terminal. You can see on the board that the bottom terminal on each side is marked GND (see the first image for better detail).

Then work your way up from there, putting a single colored wire into each terminal. It doesn't even really matter which order you put the wires in, because our software will tell us which switch/button is pressed when we do our mapping.

Step 6

We now have the basic panel done, but we need something to mount it on. In electronics speak, they call this an enclosure or project box. Use your imagination. You can even use a plastic silverware tray or Tupperware container. Some electronics stores have project boxes available for purchase. A brainstorm lead me to gut the insides out of an old CD-ROM drive that was no-longer working.

CD drive as a metal container

Since our sheet of Lexan was larger than the CD-ROM drive, I cut down the size of the Lexan with a Plexiglas knife (be careful with these!).

Step 7

Then we can add some black paint to give it a glossy look.

black painted Plexiglas

For mounting the Lexan on the CD-ROM enclosure, I had to go and buy a very small drill-bit for the mounting screws. I placed a piece of cardboard underneath the USB controller card, between it and the metal case, to avoid any shorting because of metal on metal.

Step 8

Now it is time to do the soldering.


You can find a good soldering video tutorials on YouTube.

Movie-icon.png How to Do It: Basic Soldering

Step 9

And finally...(*drumroll*)... the finished product!!

almost finished

You can see a beige colored cable running out of the bottom of the case. This is the 6-foot USB cable that comes with the A-PAC. Just plug it into your PC!

Step 10

Now you will want to put labels on each switch, so you know what purpose it will serve in the simulator. You might consider using plastic transparencies with labels on top, so you can have swappable templates for each simulator that you use.

Step 11

The last step is using software to map the switches and buttons into keystrokes. When you plug in the A-PAC's USB cable, it will show up as a pair of game controllers in Windows

Control Panel > Game Controllers

SV Mapper
I'm using a program called SVMapper to convert the on and off toggle switches into momentary key presses.

For more complicated mapping, I recommend using the free AutoHotkey scripting language.

External links

See also