domingo, 3 de febrero de 2013

Como hacer tu propio Arcade Stick - Tutorial




Acá les publico una creación mia que surgió de la necesidad de jugar videojuegos de pelea tales como Blazblue, usando un control como en las arcadias en la comodidad de tu hogar.
Debo aclarar que los materiales que utilice son los que mejor pude encontrar en la cochera, y que solo era una prueba para ver si era capaz de lograr hacer que funcione. Se pueden mejorar los materiales, las medidas usadas, los colores de botones, etc. lo importante es Que Sirva!!
PS: trate de incluir fotos grandes ya que es algo molesto y dificil ver fotos pequeñas en intenet de algo que se necesita saber a detalle no lo creen?



Se necesitan principalmente estos materiales:
---Madera (puede ser cualquiera, solo que sea un poco resistente para aguantar las derrotas en contra del player 2





---Un control de videojuegos para PC No Analógico ya que es más sencillo trabajar con ellos. (el utilizado y más recomendado es el MaxFire G-08XU de 8 botones, o el más similar posible).



---Al menos 6 botones arcade ( el control USB para PC trae hasta 8 botones, en mi caso solo utilize A,B,C,D,select, Start)



---Un joystick para arcadia (se pueden comprar ya armados, o incluso pueden hacerse con materiales caseros, en mi caso ya lo compre hecho y listo para conectarlo).
Partes del joystick:





--- 4 microswitches para joystick (Ojo, no son iguales a los de botón, estos traen una extensión metálica para que se presione al menos un switch al mover el joystick en cualquier dirección).


--- 6 microswitches para botón (Ojo, no son iguales a los de joystick).



--- Cable o alambre delgado (se supone que se necesita de 0.25mm de sección, pero yo utilicé uno que tenia para electrónica, el cual se puede conectar a un breadboard



--- 20 conectores FastOn; 2 por cada microswitch (son muy baratos, y se consiguen en tiendas o puestos de electronica donde se vende el cable, tornillos y eso)


--- Por último necesitamos herramientas sencillas como partillo, clavos, tornillos, cinta de aislar,cautín, soldadura, etc. (si se gusta puede usarse taladro, caladora o lijadora, y esas herrameintas costosas que dan buenos acabados pero este no es el caso XD)

Procedimiento:
Lo primero que se necesesita es conseguir la madera/acrilico/plástico que utilizarás para el cuerpo de tu arcade stick. El material que utilizé es madera de un viejo estuche para bocinas de coche de aproximadamente 1cm de grosor y una tabla para apuntes de las que se puede escribir con plumon y borrar después.



Las dimensiones que utilizé son las siguientes:
-Parte de Abajo 30cm x 15cm (anchoxAlto)
-Parte de Atrás 30cm x 8 cm
-Parte Delantera 30cm x 5.5cm
-Laterales 15x8x5.5 ( son 15cm de profundidad, 8cm de altura atrás y 5.5cm en la parte delantera)
-Tapa de 30cm x 15cm
NOTA: (verifiquen las medidas y tomen en cuenta el grosor de su tabla, ya que si lo hacen conforme lo van cortando y no consideran el ancho de su tabla les puede quedar un poco chueco y faltante de distancia U.U) si lo que quieren es jugar YA! haganlo y ya despues corregiran aunque quede chueco ^.^¿




Ahora dibujamos los orificios que serviran para los botones y para el joystick.
Para los botones se puede utilizar un taladro que haga circulos de 1 pulgada y despues con una lima reducir la madera hasta que entre el boton.






POsteriormente, que se ah cortado y perforado la madera y colocado los botones en su sitio, solo nos resta hacer lo más difícil y lo más importante, el hackeo de la tarjeta del control de PC para que funcione con botones arcade. (en realidad no es tan difícil si se hace con cuidado y con las instrucciones correctas)


Como hacer las uniones en la tarjeta PCB:
Un poco de teoría acerca de "fase" y "masa" para comprender como funciona: (tambien conocida como neutro y regreso en electricidad)

Al abrir el control para PC desatornillandolo te darás cuenta de que dentro se encuentra una tarjeta verde como esta:

Lo primero que debes saber es que no difieren mucho en el fuincionamiento del input de un panel de control arcade y la taejeta PCB del pad.
En el panel arcade todas las patillas de los switches correspondientes a las “masas” (palancas y botones) se encuentran relacionadas entre sí a través de un único cable (montaje en serie); En el PCB de gamepad o joystick ocurre exactamente lo mismo.

Si nos fijamos bien en la tajeta de un gamepad podemos ver que, efectivamente, existe una única pista de cobre que conecta todas las zonas de contacto entre sí; esa pista es la que llamamos “masa”. En la siguiente imagen observamos en azul la pista de "masa" que relaciona todas las zonas de contactos del PCB entre sí.
esta zona sería la que le brinda energía a los botones de dirección y los que son para oprimir al igual que en una serie de focos navideños tienen una cable en común que va desde la toma de corriente hasta el ultimo foquito.

De manera contraria podemos encontrar que la "fase" de los botones o contactos para el gamepad tienen recorridos independientes.
En la siguente imagen se resaltan en rojo los recorridos que hacen las pistas de "fase".



Lo que se necesita realizar entonces es escoger los lugares de soldadura más adecuados para poder hacer el hack de la tarjeta PCB, y que a us vez sea facil de realizar (pistas anchas y bien definidas).

Los mejores puntos de soldadura no están en los lugares más obvios, (las zonas de contacto de las gomas de la cruceta de dirección y botones) sino sobre las mismas pistas que están protegidas y bien aisladas.

Nota: Aunque se puede soldar sobre las zonas pseudomagnéticas de los contactos, se recomienda no hacerlo porque la adherencia de la soldadura no es la mejor. Otra razón es que las superficies en ocasiones no son suficientes para hacer la soldadura.

En la siguiente imagen se indican los lugares más correctos para hacer las soldaduras para el cable de tierra (uno sólo, azul) y los cables de “fase”(color en rojo), que serán tantos como botones queramos o tengamos.


Para remover el aislante sobre los puntos seleccionados, se debe rayar ligeramente la superficie con una pequeña cuchilla o la punta de un destornillador plano y pequeño hasta descubir el cobre.



Ahora para mejorar la firmeza de la soldadura que aplicaremos se debe hacer dos cosas fundamentales:
1) Perforaremos con una broca muy fina todas las zonas de "hack" donde hayamos rayado previamente para tirar cables.

tal vez en mi caso pude haber ocupado una boca más pequeña, pues de hecho solo se necesita que pase el cable por el orificio.

2) Limpiaremos bien las zonas rayadas con alcohol para eliminar residuos grasos. Veremos como mejora espectacularmente la adherencia de las soldaduras.


El siguiente paso es colocarle los conectores FastOn a los cables por medio de soldadura.
en total deben de ser 2 conectores FastOn por cada microswitch que se vaya a utilizar.

OJO:El cableado de la "masa" (neutro, tierra, puntos azules, o como quieran llamarle) tiene que ser en serie, es decir, solo un extremo de cable ira soldado a la tarjeta PCB.
Los demas extremos deben de ir unidos por los conectores FastOn (2 por conector). de esta forma:


como pueden observar para este motivo utilice cable de color BLANCO.


Ahora le toca el turno a la "fase"(regreso, puntos rojos). En mi caso ocupe cable de color ROJO y como pueden notar en la siguiente imagen se debe colocar un conector FastOn en cada extremo de cable. Por cierto, la longitud del cable depende de la distancia que va a haber desde la tarjeta PCB hasta los botones y el joystick, como en mi caso no están muy alejados utilice alrededor de 22cm.


Los conectores FastOn mejoran el "agarre" a los microswitches, y evitan que se salgan de su sitio con movimientos bruscos; sin embargo de verdad no recomiendo que se omitan, pues también se puede colocar el cable sin ellos, pero dado que son muy baratos deberían de llevarlos. no hay pretextos para no hacerlo
Además recomiendo que también se añada cinta de aislar.
ASi quedarían los conectores FastOn sujetos a un microswitch:


SOLDANDO:
Para soldar los cables a la tarjeta PCB, el método que yo utilice fue el siguiente:
Debe ir soldado a la parte verde, la que se raspo, coloquenlo sin invadir otras zonas de otros botones o la zona (azul) que es la "masa" si estan soldando los cables para los botones.(pero como una imagen habla mejor que 1000 palabras aqui estan las siguentes para darles una idea.)





como pueden observar, para utilizar los botones del GamePad L1, L2, R1 y R2 es mas sencillo el procedimiento, pues ya está realizado el orificio por el cual debe entrar el cable y despues soldar. por cierto este tamaño es el recomendado para dicho orificio.


BASICAMENTE LO QUE SE DEBE REALIZAR SI SE DESEAN USAR LOS 8 BOTONES ES CABLEAR DE LA SIGUIENTE MANERA COMO EXPLICA EL DIAGRAMA: (tal vez pudo ser mejor en .dwg para abrirlo en autoCAD pero en imagen es lo que mejor se me ocurrio XD )
podemos ver que cada microswitch tiene una salida del cable blanco (tierra o masa) y el segundo cable de un microswitch es la "fase" que está representada en rojo y que depende de la dirección o el botón asignado.



Al final lo que obtendrán será una maraña de cables sujetos a los microswitches parecido a esto:




Ahora solo metanlo ahi dentro de la caja, atornillen para cerrar. y conéctenlo a su PC. y obviamente úsenlo hasta la muerte. XD


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

COMO DE VERDAD ME INTERESA QUE CADA PERSONA TENGA UNO EN SU CASA (^-^) ACA LES DEJO UNA LINKOGRAFÍA EN LAS CUALES ME BASÉ Y DE LAS QUE PUEDEN SACAR VARIOS ELEMENTOS UTILES, TALES COMO DISEÑOS PARA LA TABLA, MEDIDAS DE OTROS MODELOS, ETC. EL HECHO DE PONER ESTAS REFERENCIAS SE MERECE ALGO DE CRÉDITO (PUNTOS) NO LO CREEN? SERIA INCAPAZ DE DECIR QUE YO LO INVENTÉ, Y QUE YO LO REALICE SIN NINGUNA GUÍA. por cierto gracias a mikonos.

LINKOGRAFÍA:
http://zonaarcade.forumcommunity.net/?t=10607355
http://www.pixelania.com/index.php?option=com_content&view=article&id=1291:tutorial-arcade-joystick-casero&catid=49:generalnews&Itemid=204
http://esloquehay.com/tutoriales/joystick/
http://www.taringa.net/posts/hazlo-tu-mismo/6438082/Construi-tu-box-para-joystick-arcade-_.html
http://zonaarcade.forumcommunity.net/?t=42505324
http://zonaarcade.forumcommunity.net/?t=16407128
http://foro.powers.cl/viewtopic.php?t=117962
http://zonaarcade.forumcommunity.net/?t=10926383
http://www.taringa.net/posts/ebooks-tutoriales/1740384/Construccion-de-un-joystick-arcade_.html
http://www.taringa.net/posts/hazlo-tu-mismo/4375051/Como-hacer-tu-propio-jostick-de-arcade-funcional-_tipo-mame_.html

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

FAQ - Hackear un gamepad o joystick para los controles de tu máquina recreativa.

- Si uso dos gamepads para mis controles (jugador 1 y 2), podría usar sólo la masa de uno de ellos para hacer las conexiones necesarias?

No. Los pads son sistemas independientes y necesitan ser conectados totalmente usando cuantas “fases” se prefieran o sebn necesarias y su correspondiente “masa” para funcionar.


- ¿Existe alguna forma de testear el hack de pad o joy para comprobar su correcto funcionamiento?

Sí, en el “panel de control/dispositvos de juegos” puedes comprobar si el hack de pad es correcto y funcionan todos los botones, además de poder calibrar las direcciones.


- Dos o más botones tienen la misma función, ¿qué puede estar ocurriendo?

Comentábamos en el tutorial que no todos los gamepad o joystick son susceptibles de ser hackeados y otros revisten mucha dificultad porque las pistas están muy juntas o son muy estrechas. Probablemente, lo que esté sucediendo es que hayas hecho alguna soldadura /as que invada una pista que no le corresponda.


- He usado un gamepad de botones analógicos; mi hack de pad parece correcto, pero los botones no funcionan.

Hackear un pad analógico es sumamente complicado, porque lo que gestiona el chip del gamepad es la cantidad de input enviado cuya ocurrencia se relaciona con la presión del dedo sobre los botones. En algunos casos el input mínimo que produce nuestro hack no será registrado por el ordenador, en otros casos es posible solucionar el problema con driver específicos para ese software. No obstante, se recomienda no usar este tipo de hacks.


- Mis controles funcionan pero, por ejemplo, las combinaciones de movimientos y botones en algunos juegos no terminan de salir bien o cuestan mucho de hacer.

Este problema se relaciona con el retardo del input. Son especialmente propensos a sufrir este problema los hack hechos en pads o joys de consolas que usan adaptadores o multiplataformas.

Para evitar este problema se recomienda usar gamepad o joysticks específicos de PC, cuanto más sencillos mejor.


- Uno o más botones aparecen siempre pulsados.

Puede ser porque “masa” y “fase” en la hack de pad o joystick estén tocándose. También podría ser que hayamos conectado mal algunos switches, pues en los que poseen 3 pestañas existe una a la que le corresponde el estado de “cerrado”, esto es, la de crear un input continuo que se interrumpe cuando es pulsado el botón.


//aqui pongo un video del arcade stick ya terminado y en funcionamiento (jugando "blazblue:calamity trigger":



link: http://www.youtube.com/watch?v=KDM6UWqp5kI

2 comentarios: