¡¡La comunidad marciana al servicio de la afición!!
Marcianitos declina cualquier responsabilidad derivada del uso que se haga de la información que la web contiene.
Marcianitos no distribuye roms, no atenta contra la propiedad intelectual y no tiene ánimo de lucro.
© Prohibida la reproducción total o parcial sin permiso expreso del titular de los derechos ni aun citando la procedencia.


El KE4MA de Koldo2k

Inicio

¡Hola!, os presento a mi mando, se llama KE4MA - KEyboard for MAme (es que es un poco tímido y no habla mucho =D).

¿Y de dónde nos sale a los marcianos la idea (y ganas) de montarnos algo asín? Pos vaya usté a saber. Por mi parte, ya hace años visitando http://www.arcadecontrols.com me empezó a picar el gusanillo de revivir experiencias con "las macas", porque el Mame con el teclado se hacía un poco "soso". Hace no mucho, al descubrir http://www.marcianitos.org me lancé de lleno al tema. Quizá en un futuro me monte una maca entera... (porque si me la hago ahora me echan de casa y mi novia me mata =D).

Voy a ir contando aquí cómo he hecho mi mando, para quien quiera montarse uno, vaya cogiendo ideas (como hice yo ;-p).

También indico lo que me han costado algunas cosas, pero la verdad es que no me ha salido nada caro porque tenía muchas cosas por casa (desde maderas y herramientas hasta componentes electrónicos).

Está hecho en muchos ratitos (desde febrero hasta agosto de 2005) con mucho amor y cariño (es como un hijo para pí =´D ), arañando y quitando tiempo de estudio, fiesta y novia...

Teclado dual

No pensaba comprarme ningún I-pac ni nada por el estilo, mi primera idea era conectar mi mando y un teclado al mismo tiempo al ordenador, mediante algún circuitillo o algo. Encontré uno en esta web: http://ionpool.net/arcade/mame/keyboard_hacks/tricks.html y lo monté.

Las pruebas las he hecho siempre en el ordenador viejo, por si falla algo =DD. Primero lo probé en protoboard y luego me monté una pequeña placa soldada.

Pero, lamentablemente, no funcionó como esperaba. Según las pruebas que hice, sólo funcionó bien con 2 teclados antiguos (conector DIN). Con 2 teclados PS/2 o con uno de cada, no iba bien del todo.

Así que decidí que mi mando iría entonces conectado como un solo teclado, al PS/2 del PC. También añadí un conector DIN al cable, para poder usarlo en otros ordenadores más antiguos.

Hackeando el teclado

El teclado base usado es un poco antiguo, de 105 teclas, con conector DIN. Existen muchos tutoriales de cómo hackear el teclado, voy a resumir cómo lo hice yo el mío. Primero lo desmonté y saqué la plaquita que lleva el controlador del teclado, y las láminas de plástico que llevan las pistas de los contactos de las teclas.

Después hay que identificar cada tecla con un pin de la placa. En mi caso, la placa tenía 2 grupos de 14 pines cada uno, que llamé A y B. A la placa del controlador del teclado, le pegué un trocito de placa de baquelita (de las de soldar) en forma de 'L', y sobre ella le soldé unas clemas pequeñas (naranjas). Cada borna va soldada a un pin, así el acceso es mucho más fácil, para poder hacer pruebas y cambios.

Por último, comprobando las pistas con el tester fui rellenando una tabla relacionando cada tecla con un par de pines de la placa del teclado. Me hice una tabla como ésta: kema_mapeoteclado.xls.

DISEÑO

Tuve varias ideas distintas para el diseño del mando, una de mis dudas fue el poner o no botones en los costados (tipo pinball). Otro problema era que si NO iba tener teclado, necesitaría algunas teclas para moverme por güindous.

Para la distribución del joystick y los pulsadores, estuve viendo otros diseños en esta web, y también me fui a un bar a tomar medidas de una maca (bueeeno, vaaale, ya tomarme una caña...)


Maca de un bar, medidas aproximadas en mm.

Tras decidir las distancias entre la palanca y los botones, dejé bastante sitio a los lados y debajo, para poder apoyar bien las manos. Aún así, después de haber metido muchas horas, ahora mismo le dejaría un poco más de sitio por abajo.

Los controles que lleva el mando son: 1joystick (cursores de dirección), 6 pulsadores azules tipo maca (teclas z, x, c, v, b, n), 7 pulsadores rojos más pequeños (diámetro botón: 12mm, teclas 1-7) y un conmutador 3x4 (lo explico luego).

En cuanto al diseño del dibujo de fondo, es una cosa sencilla. Un tema fogoso de fondo acorde con el nombre, y basado en los colores de los botones (rojo y azul).

Una vez decidido el diseño final, primero dibujé la forma del mando y la distribución de los botones en papel a tamaño real, para hacerme una idea de las medidas. Y como ya comentan otros marcianos, hacer el diseño en cartón es muy recomendable, para ver realmente cómo quedan las cosas.

Todos los bocetos y dibujos los hice con el CorelDraw®. El diseño final lo mandé imprimir en una tienda de fotocopias, me costó 1.67E exactamente (1 hoja A3 en color). No olvidarse de dejar en otro color todos los agujeros y zonas a recortar ;-p El papel no lo he pegado, se sujeta perfecto con la presión del metacrilato y los botones.

CIRCUITOS

Por fin compré el joystick y los pulsadores. Para el que sea de Bilbao o cercanías, Industrias Lorenzo http://www.industrias-lorenzo.com tiene un distribuidor en Bolueta: Electro Cruces S.A. http://www.electro-cruces.com, y además la tienda queda muy cerquita del metro =DD. El joystick + 6 pulsadores convexos + 6 micros me costaron unos 30E. Los pulsadores rojos más pequeños están comprados en una tienda de electrónica (menos de 1E cada uno).

Y como no me bastaba con una caja con botones y un joystick, y todos queremos que nuestro mando sea el más cañero, pues le añadí: ¡¡el KEMA-TURBO©!! (La idea está cogida de un pad de PC ;-p).

Lo que he añadido es un conmutador, con la idea de no dejarte los dedos jugando, ni machacar los pulsadores más de lo normal. Tiene 4 posiciones que modifican el funcionamiento de las 6 teclas de juego que he puesto:

1) normal: pulsas una tecla y dispara (o salta o golpea o tira o mete o saca o lo que sea =D)
2) turbo: manteniendo pulsada cualquiera de las teclas, hace disparo intermitente
3) rep z: tecla z dispara intermitente por sí sola, el resto normal
4) rep x: ídem con la x

Éste es el esquema de cómo lo he hecho. En esencia es un reloj, unas cuantas puertas lógicas y unos switches. Este circuito va montado en otra placa, alimentada del teclado. Coste de conectores, el conmutador y componentes varios: 10E aprox.

Explicación del circuito del conmutador:

Empecemos por el principio, cada tecla pulsada conecta 2 pines del controlador del teclado. Lo que yo hago es sustituir el contacto mecánico de un pulsador, por un switch electrónico (o buffer o triestado), para controlar la conexión con otra señal electrónica que yo quiera.

Para los switches uso el CI: 4066 (= 4016 = cualquier otro q busquéis, para lo que es vale casi cualquiera). Este CI tiene 4 switches, cada uno usa 3 patas: 2 de entrada/salida (bidireccional), 1 de control. Simplificando el tema: cuando la entrada de control tiene un '0' lógico, la entrada y la salida NO están conectadas (estado de alta impedancia), y cuando la entrada de control tiene un '1' lógico, la entrada y la salida SÍ están conectadas.

Y lo que hago yo es usar esto mismo para realizar una pulsación. Dependiendo de la posición del conmutador, y mediante unos circuitillos con puertas lógicas, meto al teclado:
pos 1) normal: la señal del pulsador
pos 2) turbo: pulsador + oscilador, para que haga repetición sólo al pulsar
pos 3, 4) meto a una tecla concreta el oscilador, para que la repetición quede fija.

El reloj es un circuito típico con un 555, lo diseñé ajustable entre 1 y 30 Hz aproximadamente. Para teóricamente poder hacer hasta 30 disparos por segundo, pero en la realidad mi teclado no parece leer una pulsación tan rápida... XDDD

Por otra parte, el conmutador es 3x4 (o como se llame), es decir, 3 conmutadores de -1 entrada con 4 salidas- a la vez. Uno de ellos es para el circuito lógico, y otro es para encender los leds (el tercero no lo uso).

Carpitería, chapa y pintura

Todas las tablas que forman el mando, están sacadas de un tablero aglomerado de 10mm de grosor, chapado por ambos lados (sacado de la puerta de una lavadora vieja :-o).

Una vez decidido el diseño y distribución de las cosas, y las medidas de la caja, me puse a ello. Herramientas usadas:
* sierra eléctrica
* sierra (a base de alubias)
* limas y escofinas varias
* taladro eléctrico
* taladro manual (ver foto)

Este taladro manual que tiene mi padre, me ha venido muy bien para muchos detalles.

Medidas máximas panel frontal: 400 x 270mm.

Las 4 tablas que forman el armazón van clavadas (clavos finos sin cabeza) y pegadas con cola blanca. La tabla superior donde van los controles va clavada y pegada de la misma forma, pero colocada con más cuidado porque va inclinada. Altura del mando: la parte delantera mide unos 70mm y la trasera unos 120mm.

Para varias chapucillas de carpintería me ayudó mi padre (que siempre viene bien alguna mano extra) y además tiene más maña ;-p

Después de montar la caja (y dejar un acabado bien lijadito), utilicé emplaste de carrocero para las "faltitas", esquinas, bordes, partes que sobra o falta material, etc. Cuando se seca, se puede volver a lijar o echar más, hasta dejar un acabado perfecto.

Y luego lo pinté. Usé primero un spray de pintura negra brillante, y después un spray negro antracita metalizado, que le da un aspecto muy chulo. Sólo está pintado por alrededor, ya que encima va tapado con el papel (y por debajo no se ve). Los sprays se supone que eran para coche, pero estaban tan aburridos que se dejaron usar para esto XD.

Encima del mando va una plancha de metacrilato de 3mm. El metacrilato me resultó más complicado de trabajar de lo que pensaba. Hay que cortarlo con mucho cuidado porque se agrieta y/o casca con facilidad. Es recomendable no quitar el plástico del metacrilato hasta el final, para protegerlo de ralladuras hasta el último momento. Pensaba atornillar el metacrilato a la madera con unos pequeños tirafondos, pero con la presión de todos los botones es suficiente.

Placas y cables

Antes de cablear todo de golpe, he ido probando parte por parte que funcionaba todo bien.

Para el cableado interno, he preferido soldar casi todo directamente, porque no espero hacer muchos cambios a corto plazo. Y sino, pues a cambiar, que siempre ando con el soldador en la mano. De todas formas el uso de conectores es muy útil.

El conmutador del turbo va sujeto por debajo con una chapita doblada. Al poner luego los leds queda más o menos como en la animación (los leds rojos son intermitentes).

Extras

De momento el mando funcionaba, pero aún faltaba algo más. Si el mando iba a estar conectado en vez del teclado, me iba a hacer falta alguna tecla más (para moverse por güindous, configurar las teclas del Mame, etc). Así que pillé un cable paralelo que me sobraba y me puse a añadir cosas. Primero hackeé un pad viejo, y añadí más teclas distribuidas de esta forma:

Antes / después:

También añadí 3 pulsadores (escape, tabulador y enter), con unos cables hacia fuera de forma provisional, para empezar a echar las primeras partidillas en serio.

Tuve unos días conectado el pad hackeado, pero luego decidí que el player 2 jugase (también muy contento =D) en el puerto del joystick del PC. Y como ya tenía el cable paralelo libre, añadí más teclas para moverse por güindous y configurar el Mame.

Las teclas "extra" van soldadas en otra plaquita, colocada dentro de un pequeño taper de un "todoacien" (4 Tapers: 0'75E). Medidas aproximadas del taper: 110 x 65 x 35mm. La tapa está cortada para tener los botones por fuera, y la placa está sujeta a la tapa con un par de tornillos con tuerca. Las cabezas de los tornillos están pintados con pintauñas color azul 880 "denim dreams" (oig!), la placa de baquelita esta pintada de negro, y lo que queda de la tapa está pintada de negro metalizado (como el armazón del mando).

Las teclas que yo he puesto y su distribución en la placa es ésta:

Los numeritos de debajo son los correspondientes a los pines de mi controlador del teclado. Donde pone "NUM, MAYUS, DESPL", he puesto 3 leds rojos pequeños (3mm), que se encienden o apagan, como en el teclado.

Además, al taper le he metido dentro un led azul de alta intensidad (de 5mm) a modo decorativo, que se enciende con un pequeño switch (indicado en el dibujo como "BLUELED SW").

FINAL

Para tapar la parte de abajo del mando, corté un tablero de cumen. Sus medidas están muy justitas para que entre a presión. Tiene un agujero en forma de media luna para poder sacar la tapa y al mismo tiempo sacar los cables por una esquina (el armazón del mando también tiene un rebaje justo en ese lugar). Las placas de dentro están sujetas a esta tapa con un par de tornillos con tuerca, para que no se muevan.

Tan sólo me queda colocar unas etiquetas a la botonera de teclas extra, para saber "quién es quién" (aunque ya las tengo memorizadas de tanto jugar ;-p).

El mando no se mueve casi nada al jugar, pero igual le pego una alfombrilla de ratón por debajo, o aunque sea unos topecitos de goma en las 4 esquinas, para que se agarre mejor sobre cualquier superficie.

Resultado final:

Moraleja:

* Horas metidas de carpintería, mecánica, electrónica y chapucillas en general... miles.
* Volver a echar esas partidas en la maca... no tiene precio.

Espero no haberos metido mucha chapa y que os sirva para coger alguna idea. Saludos marcianos!

Koldo2k
ke4ma_@_koldo2k_puntocom

¡¡La comunidad marciana al servicio de la afición!!
Marcianitos declina cualquier responsabilidad derivada del uso que se haga de la información que la web contiene.
Marcianitos no distribuye roms, no atenta contra la propiedad intelectual y no tiene ánimo de lucro.
© 2002-2007 Prohibida la reproducción total o parcial sin permiso expreso del titular de los derechos ni aun citando la procedencia.