Inspired by Azeron Game Pad DIY Under $35

12,260

52

40

Introduction: Inspired by Azeron Game Pad DIY Under $35

I WILL NO LONGER BE UPDATING THIS TUTORIAL, YOU SHOULD STILL BE ABLE TO BUILD IT AND MAYBE OTHERS CAN HELP IN THE COMMENTS>

This is a tutorial on how to build your own azeron keypad with 3d printed parts, a micro controller, a analog joystick, some switches, screws/nuts and some cushion pads.

Here is a list of the things you will need.

Supplies

Step 1: Print Your STLs

You should end up with everything in this photo. I had altered the handle file for personalize it for a friend.

you should have the following

1x Base Plate

8x Button Big

4x Button Small

4x Finger A

4x Finger B

4x Finger Base

1x Joystick A

1x Joystick B

1x Main Body

1x Palm Rest

1x Soldering switch holder

1x THumb Base

10x PADS (optional, i used silicone ones highly recommended)

You do not want to alter these files at all, they are extremely precise and messing around with them can cause trouble.

I printed at 0.16mm layer height to get a nice finish. Its really important to have a dialed in printer, you do not want offset x or y axis.

Step 2: Install Nuts and Bolts

Here you will need to secure the nuts to the print. There are a few ways of doing this, i just used a lighter, you can also just use an old soldering iron bit as well,

Simply heat up the nut and place it in the hole. I just used a long M3 screw barely attached , heated it with the lighter, pressed it in the hole and then smuged the outter side to secure it.. Just unscrew lightly so you dont pull the nut out. You can also just put the nut at the tip of the iron, once hot, put it in. I dont like this method as much since i feel i have better control with screw..

Once you are done start putting together the fingers of the board.

There is also a round dot for a magnet, i did the same, i heated it and then applied a bit of crazy glue and added 2 more magnets for extra strength, its for a allen key so you never loose it.

Things that need nuts secured

Palm rest x3

each finger housing x2

thumb housing x2

each finger x2

thumb housing x2l

Step 3: Smooth Down Your Key Pads

I just used some 150 grit to smooth them out,

I actually used a dremel through the hinges to get a nice smooth finish. be very careful as they are thin and can easily break.

Step 4: Setup Your Soldering Station and Use the Jig to Solder Your Switches

So what i did was use 10ft of Cat 6 cable. pulled it out of the sleeve and had 4 pair of wires. i used the color wires for the buttons and a white wire for ground. As you can see i had the Brown/white as my ground. THey are all soldered together and each switch needs a dedicated wire. To keep things simple i used the same colors for each switch, it will help a lot when you have to wire this thing up. you will want to give yourself about 6-7 inches of spare wire, and you will want to twist it up. . once your are done do the other 3. try to keep them all the same.

Also make sure you have the right switches, if you buy a different type or size it wont fit/work.

Make sure that the buttons of the switches are in the right position, you can see for the big ones, they have to be at the bottom (so one is flipped)and for the small one it has to be on the left,

Step 5: Place Your Buttons and Switches in the Holster.

This was by far the toughest part. I had to learn the hard way how to do this.

1st thing you need to do is remove all the metal tabs from teh switches. be careful these are thin plastic. but should come off early, just try not to damage the switch body. then place each button in its place, ( no the switch) you might want to get a long m3 screw to hold it there. Once the buttons are in, you will need to insert the switches. There isnt a lot of room, you may need to sand/shave a bit off the sides. (i did) just remember the switches are going to hold the buttons in place, you will not be able to remove the buttons when all 3 switches are in place.. you will have to take the switches out 1st to alter anything.

once you have it all in place, test the buttons that they switches make contact. I found that with m3 screws they were way too tight and just used tiny m2 screws. ( its really just hinge and doesnt need to fill the entire hole) You may get a few that stick, which means you will have to take it apart and sand/.file down parts of the button.

it will most likely happen on the rest as well, so if you need to alter 1 button, might as well do them all like that.

I noticed i needed to sand down near the hinge to allow more room between the buttons,

Once you have them all setup, place the covers on and put your m2 nuts on the bolts.

Also you will want to braide your cable when its all done, be careful not to pull the wire off the solder joint.

Step 6: Wire the Dpad

This one is pretty straight forward. I didnt get many photos, but solder the wires to the prongs and take a photo for reference.

put the dpad in the housing and screw it shut.

Step 7: Put Together Your Buttons and Get Ready to Solder

This step is basically just assembling the joystick, put everything together except the palm rest, fee the wires through the opening.

This is where you can add the braided sleeve if you like. Once everything is pulled through you can start soldering the wires. I printed off the pinout and labelled each one. Also remember when you put on the pegs and solder from the bottom, each side is flipped!

Step 8: Test the Code

install The arduino IDE here make sure you have the right drivers, im pretty sure the IDE has them.

Then select board "leonardo" it wont compile if you use a different one.

upload the code and plug the board into a computer. and a bread board.

Here is the code for the controller

test the buttons against the pins to see if they register. I just opened up textedit (wordpad) to do this, take a ground connection and test it against the pins from the simple drawing i made./ Only test the ones that have a letter beside them.

Next test your buttons, Easiest thing i did was wire up a LED with a resistor and put each switch between them. i did this one at a time and since they use the same ground i just move the +. Press the button if the light goes on, its working. you can also test for continuity with a multimeter.

After you have all working switches, you will want to wire up the switches. In the drawing you can see what i had going to each key. the circle with the X/Y are analog controls. make sure you wire them to an analog pinout. (All the A' on the diagram)

Over the time, I have changed my binds so you need to make sure in the code at lines 84-96 you have the correct pins. If you copied mine, this should work, but if you used a different pin, just relable that pin. You can also set the bid there as well,


You can also alter the code so any digital pinout does any key stroke. For the analog goto line 69 and start there, do not change the dPadNon = 0 but you can alter wasd.. Its pretty straight forward. If you want the current S to bind to J, just change the S in the code to J. This is done at lines 84 through 96

Step 9: Put Your Controller Inside the Joystick

DO NOT USE PINS 0/1 use 9/10 instead.

Once you have soldered everything, gently move the cable around so you can put the controller in. Its a tight fit so you may need to sand or file a bit. This project originally used a Teensy 2+ board but since they were over $50 i just used this one to save a lot.

One thing i did was use hot glue around the USB port, just to give it more support, we all know how many devices have broken simply because the usb port snapped off.

After placing it in secured the board around the edges with more hot glue. once you have done this, you are ready to go.

Step 10:

Step 11: Assemble the Rest and Adjust the Finger As Be

This video should be helpful on how to setup the keypad to be comfortable in your palm.

once in the right position, lock it up with the m3 screw. make sure you tighten both, dont over do it, just a snug fit will work.

You should be all done after that, just get the USB cable and plug it into your computer and get a few kills.watch this link to setup your gamepad

2 People Made This Project!

Recommendations

  • Halloween Contest

    Halloween Contest
  • Organization Contest

    Organization Contest
  • Back to School: Student Design Challenge

    Back to School: Student Design Challenge

40 Comments

0
zac12887
zac12887

18 days ago

hi anyone now how to get the code working for the diagonlas for the dpad

0
Chetageris
Chetageris

5 weeks ago

Sup i made this thanks again but my joystick isnt working

0
drewheiner7
drewheiner7

4 months ago

is there code for controller movement liek as going diagnoly

0
CarlM78
CarlM78

Question 4 months ago

Anyone know how he got the Destiny logo embossed on the ones in the pictures?

0
CarlM78
CarlM78

Reply 4 months ago

Very much appreciated. Thank you!

0
lordofthedum
lordofthedum

Reply 4 months ago

i used tinkercard

0
joseinge77
joseinge77

5 months ago

Hola me podrian pasar el archivo stl del mando es que ya no encuentro el modelo en la pagina de cults y el link que esta aqui no funciona e intentado hacer la compra y no me deja avanzar o alguna otra pagina que este disponiblie?

0
aliqnasriultima
aliqnasriultima

7 months ago

Great jobs bro. i already have arduino pro micro and arduino joystick. i need use joystick only, as others button i dont need it. i just use normal keyboard. so with code should i just include if i want joystick functions only?

0
almostdarkslide
almostdarkslide

1 year ago

Hello, thanks for all the work you put in this. Do you have a schematic for the teensy and aze ron firmware? I was able to install their firmware but testing the connections didn't seem to work. On Aliexpress you can find teensy for less tan 10 bucks.

0
lordofthedum
lordofthedum

Reply 1 year ago

are you talking about the actual Azeron firmware of the arduino code? i dont own an azeron, so i dont know how to get the firmware, im pretty sure they are encrypted, so plugging in a teensy board wont register with azeron software.. I have never tried either though.

as for pinouts to maket his work, you just need to use the digital/analog pins and renumber in the code.

0
almostdarkslide
almostdarkslide

Reply 1 year ago

Hello, I actually installed the Azeron firmware on a teensy, the setup software pairs with it, when I try to test the connections shorting the contacts It doesn't register and never show the buttons as pressed in the interface. That's why I'm looking to solve this before starting printing. I would like to have a fully working system before attacking the structure. I don't think the azeron firmware is encrypted. That's why I need the pinout of the azeron, if I will not find a solution I will try with the arduino but I think it doesn't allow to select the axis inclination of the analog stick or is it?.

0
christ6118
christ6118

Reply 9 months ago

Here is the azeron pinout diagram I found on their reddit.
url 1: https://www.reddit.com/r/Azeron/comments/im7e07/az...
url 2: https://docs.google.com/spreadsheets/d/1axo-aO__DA...
Can you give us a complete tutorial with teensy?
I also flash a teensy 2.0 ++ which is recognized as the azerone when I connect it to the pc.

Ps: the firmware of the azerone is available on their site and is not encrypted. It is present as a hex file to be flashed in a teensy in the traditional way.

Me when I try to test the connections shorting the contacts it works fine
in software.
Like a realy azeron.

Sorry for my english.

Azeron plan.PNG
0
almostdarkslide
almostdarkslide

Reply 9 months ago

Thank you, this is perfect!!!

0
lordofthedum
lordofthedum

Reply 11 months ago

you will need to ask someone who owns one, I suggest youtube azerson FIX, and someone can show you th epinout.. or TEARDOWN

this might help

0
almostdarkslide
almostdarkslide

Reply 10 months ago

Big thanks to graemeevans1986 who gave me a link to the scheme he draw. I forgot to ask him permission to share the link here so I will not do it, but feel free to pm me and I will be glad to share the scheme.

0
br0k3nilluzion
br0k3nilluzion

Reply 10 months ago

messaged you about the Scheme

0
lordofthedum
lordofthedum

Reply 10 months ago

Might as well share it, ask everyone can benefit from it

0
apshonny
apshonny

Reply 9 months ago

could you give the code for arduino and tell which arduino board it is