Haga Joystic para Retropie: 7 pasos (con fotos)

Haga Joystic para Retropie: 7 pasos (con fotos)

Tabla de contenido:

Anonim

¡Hola a todos! Bienvenido de nuevo.

Aquí está mi requisito. Quería construir una máquina de juegos electrónicos con retropie. Si desea agregar sus propios controles como el joystick o los botones de sanwa, existen dos soluciones posibles en Internet. Uno está usando el ControlBlock de Retropie y el otro está usando iPac. Ambas soluciones cuestan alrededor de $ 40, que es el primer problema. El segundo problema es que esta solución agrega otro componente a mi compilación que aumenta en el espacio. Y el espacio es algo que no tengo. Quiero que el juego de mano sea lo más compacto posible. Así que decidí usar los pines GPIO y construir mi joystick personalizado. Aquí está. Quédate alrededor mientras te muestro cómo hice esto.

Suministros:

Paso 1: Piezas requeridas.

  1. Interruptores táctiles:
  2. Interruptor táctil del joystick:
  3. Conectores Relimate:
  4. Encabezados femeninos:
  5. Raspberry Pi:
  6. Tarjeta SD de 16 GB:
  7. Fuente de alimentación:
  8. Cable HDMI:

Paso 2: Cableado

Este es el interruptor direccional táctil de 8 vías que encontré con el distribuidor local. Tiene muchos pines y después de usar un multímetro descubrí cómo funciona. Aquí está el diagrama de todos los pines. El joystick tiene un interruptor central y eso es lo que son estos tres pines. Dos de ellos están conectados en una dirección recta y un pin se conecta solo cuando presiono el interruptor.

No usaremos esos pines, así que déjame dibujar estos pines nuevamente sin estos pines. Bien, ahora necesitamos ocho direcciones para salir de esto. Arriba, derecha, abajo, izquierda, arriba a la derecha, abajo a la derecha, arriba a la izquierda y abajo a la izquierda. Para cablear lo que tenemos que cablear en esta secuencia. Todas las clavijas alternativas se conectarán a tierra y las otras clavijas alternativas se conectarán a las salidas. Y así es como moveremos a los personajes en el juego.

Para los otros controles como disparar y saltar usaremos interruptores táctiles. Estos interruptores son bastante fáciles de usar. Se conectan por defecto en la dirección recta y cuando presiono el botón, se conectan en diagonal. Entonces, conectaré la tierra en un cable y en el pin diagonal conectaré la salida.

Paso 3: Placa de circuito

Aquí es cómo se conectará la placa de circuito. Todos los pines de tierra estarán conectados entre sí. La línea de lápiz denota la línea de tierra. Las salidas se conectarán a la frambuesa pi utilizando cables de reimpresión.

Una PCB soldada se parece a la imagen que se muestra arriba. En la parte posterior, las conexiones se realizan con alambre de cobre esmaltado para mantener el espacio. Y para el cable de tierra, acabo de soldarlo directamente usando cable de plata.

Paso 4: Configurando Retropie

Estoy usando RaspberryPi3 pero puedes usar lo que quieras. Unir Joystick con un poco de sentido común será el mismo en todas las tablas. Lo que cambiaría sin embargo será la instalación de Retropie. Porque según tu tablero tienen diferentes opciones de descarga.

Instalación:

Así que descargué la imagen y la grabé en mi tarjeta SD usando Apple Baker. Luego inserté la tarjeta SD, el cable HDMI, el teclado y el cable de alimentación. Cuando encendí la alimentación, se inició el primer arranque. Le llevará a través del proceso de configuración de las claves. Simplemente siga el proceso presionando cada tecla como se indica. Utilicé las teclas de flecha en el teclado para las direcciones. La única clave que debe recordar es Iniciar, Seleccionar, A y B. Debido a que serán claves que utilizará para navegar por la pantalla.

Una vez hecho esto, ingrese el RetroPie usando la tecla A. Desplázate hasta Wifi y conéctate a la red wifi. Una vez hecho esto, presione el ícono Menú y salga del emulador. Ahora debes ver tu dirección IP.

Configuración de IP estática

Tenemos que establecer esto como una dirección IP estática. La IP estática ayuda a conectarse a raspberrypi desde otra máquina utilizando SSH cada vez.

Necesitamos las direcciones de la máscara de red y la puerta de enlace para crear una IP estática. Lo conseguimos escribiendo 'ifconfig'. La identificación de la máscara es tu identificación de netmaks.

Entonces escribiendo 'ruta sudo -n' muestra el ID de la puerta de enlace. Ahora que tenemos ambas informaciones, podemos crear una IP estática. Ingrese lo siguiente para mandar a nano editar las interfaces.

Reescribe la página de la siguiente manera:

El wpa-ssid es tu nombre wifi y wpa-psk es su contraseña. Quiero mi ip estática a 192.168.0.125, así que agrego eso y luego la información adicional. Presione Ctrl + x para guardar el archivo de interfaces y salir del editor nano.

Ahora necesito reiniciar usando 'reinicio de sudo'.

Luego, si salgo del emulador deberíamos ver la nueva dirección IP que le dimos.

Paso 5: Uso de los pines GPIO:

Es hora de hacer las conexiones a la frambuesa pi. Aquí está el diagrama de pines de los pines GPIO. Si la suya es una versión diferente, busque su correspondiente pinout diagram.

Los marcados en VERDE son los pines GPIO que podemos usar. No utilizaremos los pines SPI ya que podríamos necesitarlos si vamos a conectar un monitor TFT. Si sacamos nuestra placa PCB necesitaremos doce pines GPIO. Cuatro para el joystick y el resto para los interruptores táctiles.

He marcado en la hoja de impresión qué pines GPIO pertenecen a qué tecla. Esto servirá como referencia cuando soldaré los cables. Usando algunos encabezados femeninos, comienzo a contar desde arriba y he hecho las conexiones. Usaremos este pin de tierra como nuestro pin de referencia.

Después de soldar esto es como se ve. Todos los círculos marcados en negro son pasadores de tierra. Pero vamos a utilizar el de la última. La forma en que funciona es que el pin de tierra está conectado a un extremo de todos los interruptores. Cuando presionamos un interruptor, estamos básicamente conectando a tierra el pin, por lo tanto enviando una entrada al retropie. Ahora vamos a configurar el Retropie para aceptar estos interruptores.

Paso 6: Adafruit Library

Ahora volvamos a la PC. Pero esta vez voy a SSH usando el terminal de mi Mac. Si está en Windows, puede utilizar un software gratuito llamado Putty. Escribiendo ls muestra el contenido del directorio.

La contraseña por defecto es 'frambuesa'.

Necesitamos la biblioteca de adafruit y podemos descargarla del Github. Descargué el zip y lo guardé en el escritorio. Luego salgo de la ssh usando el comando 'salir'.

Utilizando 'cd desktop' y entonces 'ls' comando que compruebo si la descarga está allí. Luego podemos copiar la biblioteca adafruit a pi usando el comando scp. Recuerda ponerle dos puntos al final.

Después de escribir la contraseña pi, que es frambuesa en minúsculas, transfiere los archivos. Ahora puedo ssh nuevamente y escribir ls para confirmar si el archivo ha sido transferido. Sí veo el master.zip. Puedo descomprimirlo ahora y al escribir ls se muestra la carpeta descomprimida.

Usando el comando rm ahora eliminaré el archivo zip para evitar confusiones.

Luego, utilizando el comando mv, cambio el nombre de la carpeta descomprimida a Adafruit-Retrogame.

Ahora puedo grabar dentro del directorio de Adafruit y nano editar el archivo retrograme.cfg.

Aquí es donde se asignan todas las pulsaciones de teclas. Izquierda representa la clave asignada al teclado y el número es su pin GPIO respectivo que se asigna. El texto después de # es un comentario que explica lo que hace la clave.

Así que ahora, manteniendo el diagrama de pineo GPIO como referencia, ingrese los pines GPIO correctos. Estos números de pin son los que solté antes a los encabezados femeninos. En la imagen de referencia, la tecla ARRIBA del joystick está asignada a GPIO4, lo que significa que debo ingresar 04 en el archivo de configuración, no 07. 07 es solo el número de secuencia.

Presionando Ctrl + x guarda y sale del archivo. Usando el comando CP, copiaré el archivo al directorio de inicio. Porque cada vez que iniciamos retropie esto, buscaremos la información de mapeo de GPIO.

Ahora edito el archivo local para poder ingresar la URL absoluta de la biblioteca de Adafruit que copié anteriormente en el directorio pi.

Antes de salida 0 línea pego este comando. De nuevo guarda y sal.

Ahora necesito agregar reglas para que la mayoría de los juegos sigan las claves limitadas que he asignado.

Después de pegar este comando puedo guardar y cerrar.

Finalmente necesito ejecutar el comando retrogame.

La marca de retrogame muestra que todo está bien.

Nuevamente, reinicia para asegurarte de que todo funciona bien.

Cuando se reinicie ahora puedo usar mi joystick para navegar.

Después de esto puedes desconectar tu teclado y comenzar a tocar.

Paso 7: Conclusión

Y así es como puedes usar los pines GPIO para ingresar los controles a Raspberry Pi. Mi próximo esfuerzo será ver cómo podemos ingresar los controles de dos jugadores simplemente usando los pines GPIO. Pero si alguno de ustedes sabe cómo se puede hacer esto, póngalos en los comentarios a continuación. Estoy tratando de construir una máquina de arcade y esto ayudará.

Si repites este proyecto, entonces etiquétame en las redes sociales como #mediamilan. Me encantaría verlo. Y sígueme en instagram @mrjcrp para ver en qué estoy trabajando ahora mismo.

Hasta la proxima vez. Feliz aprendizaje.