Inspired by Azeron Game Pad DIY Under $35

20,279

68

47

Introduction: Inspired by Azeron Game Pad DIY Under $35

I have created a discord so people can talk about issues and fixes for this project. Hopefully we can have a great community come together and make this 10x better!


Discord link Please join!


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

7 People Made This Project!

Recommendations

  • Puzzles Challenge

    Puzzles Challenge
  • Lamps Challenge

    Lamps Challenge
  • CNC and 3D Printing Contest

    CNC and 3D Printing Contest

47 Comments

0
joseinge77
joseinge77

1 year 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
Weirdus
Weirdus

Reply 3 months ago

Lograste conseguirlo?

1
Mano982
Mano982

10 months ago

One of the main issues of the code is that WASD movement are not properly replied when you need for diagonal movement (thus combination of keypresses). I've tried various solutions by working on Arduino original code, but had some issues having smooth transitions and feedback ingame. I'm not a real programmer and apparently I can't find a better solution yet.

I've found a working solution by configuring the arduino as a full USB joystick device using the joystick.h library and launching Joytokey program to assign buttons and axis. This little software allows to assign every pushbutton or axis to a keypress. I've found no issues on WASD movements working as analog joystick with no transition issues.

Check the code here:
mano82/Azeron-Clone-FullJoystick (github.com)

0
wolf4091
wolf4091

2 years ago

do you by any chance have another link to an acceptable d pad? your link seems to have been removed and I am not sure what to get as the results for searching amazon provide these d-pads for game consoles with ribbon connectors.

0
aliqnasriultima
aliqnasriultima

1 year 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
Mano982
Mano982

Reply 10 months ago

This code should work and transform the Azeron clone in a full USB generic joystick device.
mano82/Azeron-Clone-FullJoystick (github.com)
You can then use joytokey to assign every button or axis a keypress.
0
drewheiner7
drewheiner7

1 year ago

is there code for controller movement liek as going diagnoly

0
zac12887
zac12887

1 year ago

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

0
Chetageris
Chetageris

1 year ago

Sup i made this thanks again but my joystick isnt working

0
CarlM78
CarlM78

Question 1 year ago

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

0
CarlM78
CarlM78

Reply 1 year ago

Very much appreciated. Thank you!

0
lordofthedum
lordofthedum

Reply 1 year ago

i used tinkercard

0
almostdarkslide
almostdarkslide

2 years 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.

2
lordofthedum
lordofthedum

Reply 2 years 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 2 years 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?.