Tabla de contenido:

Controlador Game Boy Reader: 17 pasos (con imágenes)
Controlador Game Boy Reader: 17 pasos (con imágenes)

Video: Controlador Game Boy Reader: 17 pasos (con imágenes)

Video: Controlador Game Boy Reader: 17 pasos (con imágenes)
Video: GB Operator (PC based GB/GBC/GBA Cartridge Reader/Player) with Gameplay + GBA Anniversary 2024, Noviembre
Anonim
Controlador de lector de Game Boy
Controlador de lector de Game Boy

En este Instructable trataré de explicar cómo hice el dispositivo anterior. Funciona como un lector de cartuchos de Game Boy, que puede leer la ROM y leer / escribir la RAM de un juego de Game Boy. Luego, el juego se iniciará automáticamente para que puedas reprodúzcalo en su computadora. Actualmente, esto solo funciona en Windows.

Vería este instructivo no para principiantes, necesita algunas habilidades de soldadura antes de intentar este instructivo. Lea todos los pasos antes de comenzar, esto le ahorrará tiempo y dinero.

Bono Como una especie de bono, podría usar el dispositivo como controlador, desafortunadamente actualmente tengo algunos problemas con el código. Hice este dispositivo para un proyecto escolar y no pude hacer que esta parte funcionara, por eso es una ventaja. Si alguien encuentra una solución a los problemas, no dude en comentar a continuación para que todos puedan disfrutar de esta nueva forma de jugar.

Paso 1: Piezas necesarias:

- alrededor de 60 cables de 20 centímetros

- una ranura para cartucho DS (Lite) 2

- un Arduino Uno rev. 3

- Tablero de prototipos mínimo de 40 agujeros x 50 agujeros (trama de aproximadamente 2 mm)

- LED de 3 mm (el predeterminado es rojo)

- Resistencia de 220 ohmios

- 31 pines de cabecera

- 74HC595

- 4 tornillos de 2 mm con una longitud mínima de 25 mm

Piezas de bonificación:

- 74HC165

- 5 botones táctiles

- codificador rotatorio con botón

- 8 resistencias de 10k Ohm

Paso 2: Herramientas necesarias:

  • soldador
  • soldar
  • tenazas
  • alicates
  • alicates pelacables
  • pinzas
  • herramienta rotativa o cuchillo de uso general
  • máquina de perforación (o cualquier otro método para perforar un agujero en la placa de creación de prototipos)
  • regla (u otra herramienta de medición)

Paso 3: pedido de la carcasa

Pedido de la carcasa
Pedido de la carcasa
Pedido de la carcasa
Pedido de la carcasa

Dado que la impresión 3D puede llevar mucho tiempo, comenzamos con el pedido de la carcasa. Esto tardará unos 6 días. Mientras tanto, puede hacer el resto de este instructivo. PedidoDescargue las 3 partes aquí.

Después de eso, puede pedirlos en Oceanz. Siéntase libre de elegir sus propios colores y calidad para imprimir las piezas. Asegúrese de seguir utilizando la técnica de impresión SLS, de lo contrario, los botones se atascan y no podrá utilizarlos.

Paso 4: Soldar cables a la ranura del cartucho

Soldar cables a la ranura del cartucho
Soldar cables a la ranura del cartucho
Soldar cables a la ranura del cartucho
Soldar cables a la ranura del cartucho
Soldar cables a la ranura del cartucho
Soldar cables a la ranura del cartucho
Soldar cables a la ranura del cartucho
Soldar cables a la ranura del cartucho

Comenzamos soldando todos los pines de la ranura del cartucho, pero primero debes cortar algunas piezas del adaptador, de lo contrario el juego Game Boy no encajará. Vea la primera imagen para saber qué piezas deben cortarse. También corte el rectángulo de plástico en la parte posterior de la ranura del cartucho. De esta manera, podrás deslizar el carrito del juego directamente en la carcasa más adelante. La mejor manera de soldar cables a los pines es soldando a la parte posterior de la ranura. Así que no al frente del adaptador que se muestra en la imagen. Puede utilizar las diferentes herramientas para facilitar la soldadura. Esquema Incluí una imagen de los esquemas realizados por InsideGadgets. Las resistencias son opcionales y no están incluidas en este instructivo debido al pequeño espacio en el que trabajamos. Use los esquemas para saber qué cables deben ir a dónde y cuáles pueden conectarse entre sí.

Paso 5: corte de la placa de creación de prototipos

Cortar la placa de creación de prototipos
Cortar la placa de creación de prototipos

Escudo Arduino

El siguiente paso es soldar los cables a la placa de prototipos. Antes de que podamos hacer esto, necesitamos cortar la placa de prototipos a los tamaños correctos. Hay maneras diferentes de hacer esto. Usé una herramienta rotativa, pero también puedes usar una navaja para romper los pedazos. Dimensiones Para el escudo cortamos un trozo de 20 por 21 agujeros. Después de eso, puede intentar colocar algunos pasadores de encabezado y también cortarlos al tamaño necesario. Siempre que se puedan insertar en todos los pines del Arduino, debería estar bien, aunque los pines no encajaban en los pines 0 a 7 del Arduino. Por lo tanto, corté una pequeña parte de la placa protectora y conecté los cables directamente a los pines, que mostraré en el siguiente paso.

Paso 6: soldar todo junto

Soldar todo junto
Soldar todo junto
Soldar todo junto
Soldar todo junto

Después de cortar la placa protectora, podemos comenzar a colocar todo allí. Primero comencé soldando los registros de desplazamiento 74HC595 a la placa. Asegúrese de soldarlos en un lugar donde no puedan tocar ninguna parte de la placa Arduino. Después de eso, suelde los pines del cabezal al Arduino y luego pruebe la placa. Si no encaja correctamente, asegúrese de cambiarlo para que así sea.

Nuevamente, incluí los esquemas para que sepas qué cables deben ir adonde. Por favor, mire esto detenidamente. Como no usamos resistencias, podemos fácilmente hacer cortocircuitos y freír los registros de cambio o dañar otras partes. *** Cuando suelde cables a los pines del cabezal en la placa protectora, asegúrese de soldarlos a la parte inferior de el tablero. De lo contrario, el Arduino con el protector adjunto no encajará dentro de la carcasa *** Los siguientes pasos son extra. Si solo desea la parte del lector de Game Boy, continúe con el paso 12.

Paso 7: *** BONUS *** Soldar los botones

*** BONUS *** Soldar los botones
*** BONUS *** Soldar los botones
*** BONUS *** Soldar los botones
*** BONUS *** Soldar los botones
*** BONUS *** Soldar los botones
*** BONUS *** Soldar los botones

Las próximas partes son extra.

Ahora comenzamos soldando los botones. También usamos resistencias de 10k como resistencias desplegables para obtener presiones de botones más precisas. Incluí una hoja de datos de los botones táctiles, vea la imagen para saber qué cables van a dónde. Luego debería verse como el de la segunda imagen.

Paso 8: *** BONUS *** Soldar el LED y el codificador rotatorio

*** BONUS *** Soldar el LED y el codificador rotatorio
*** BONUS *** Soldar el LED y el codificador rotatorio
*** BONUS *** Soldar el LED y el codificador rotatorio
*** BONUS *** Soldar el LED y el codificador rotatorio

DIRIGIÓ

El LED no es difícil de soldar. La pata más larga es el lado de 5 V y también debe contener una resistencia de 220 ohmios entre la pata y el cable. La pata más corta es el lado de tierra y solo debe soldarse con un cable.

Codificador rotatorio

El codificador rotatorio tiene dos lados con pines. El lado con 3 pines es el lado giratorio. El que tiene 2 pines es el lado de los botones. Nuevamente, vea la imagen para saber con certeza cómo conectar los cables.

El pasador central de la parte giratoria es tierra. Los otros dos pines son los que registran el giro de la pieza. El pin más a la derecha es el pin "A" y el pin más a la izquierda es el pin "B". Solo asegúrese de conectar primero el pin A al registro de desplazamiento y luego al pin B. De lo contrario, tendrá que cambiar estos pines después en el código. Además, los pines que van al registro de desplazamiento también deben tener un cable con una resistencia de 10k al suelo.

Paso 9: *** BONUS *** Cortar otra placa de creación de prototipos

*** BONUS *** Cortar otra placa de creación de prototipos
*** BONUS *** Cortar otra placa de creación de prototipos

Para los Buttons cortamos otra placa de prototipos. Esta placa irá justo debajo del codificador rotatorio de la carcasa. También necesitamos perforar dos agujeros para el codificador rotatorio, de lo contrario la placa no encajará. DimensionesPero primero corte la placa a un tamaño de 42 mm x 44 mm. Aún así, la tabla no cabe en el interior. Como las imágenes pueden decir mil palabras, consulte la hoja adjunta. Las partes rojas deben cortarse y perforarse.

Marcado La mejor manera de saber si el codificador rotatorio encaja es marcando primero la placa de prototipos y ver si los ganchos en el lateral del codificador rotatorio están dentro del espacio marcado. Después de ese taladro y cortar las piezas.

Paso 10: *** BONUS *** Soldar las piezas extra

*** BONUS *** Soldar las piezas de bonificación
*** BONUS *** Soldar las piezas de bonificación

Las piezas adicionales ya están listas para soldarse en la placa. Primero, comience soldando el registro de desplazamiento 74HC165 a la placa. Coloqué el registro de desplazamiento en el lado derecho de la placa, debajo de la pieza cortada y a la derecha del codificador rotatorio. Esquema Luego, suelde todos los cables a la placa. Adjunté un esquema para mostrar qué cable debe ir a dónde. Espero que esto ayude a soldar todo. Asegúrese de saber cuál es la orientación del registro de desplazamiento, puede ver esto en la pequeña sangría del semicírculo. La sangría es la parte superior del chip (como la del esquema).

Paso 11: *** BONUS *** Poniendo todo en

*** BONUS *** Poniendo todo en
*** BONUS *** Poniendo todo en

Ahora deberíamos tener todo soldado y listo para poner en el estuche, comenzamos con las partes extra, ya que van en la parte superior de la carcasa, así que empieza por poner el codificador rotatorio. Después de eso, deslice la placa de creación de prototipos más pequeña para que descanse sobre las muescas. Mira la imagen Luego pon todos los botones. Estos deberían deslizarse con bastante facilidad.

Paso 12: Poniendo todo en

Ahora deberíamos tener todo soldado y listo para poner en el estuche. Montaje Primero vamos a poner el LED. Va justo debajo del orificio en la parte frontal del dispositivo, detrás del botón "B".

Luego puede deslizar en la ranura del cartucho de Game Boy. La mejor forma es empezar por el lado derecho. Luego, puede empujar el lado izquierdo en su lugar con las pinzas. Puede probar si todo encaja deslizando un cartucho de Game Boy. Antes de que podamos continuar, corte los pines superiores, de lo contrario, el Arduino junto con el protector no encajarán dentro.

Paso 13: Conectando todo

Nuestro último paso de montaje es conectar el escudo con el Arduino Uno y deslizar el Arduino en su lugar. Si soldó los cables a la parte inferior de las clavijas, todo debería encajar. Luego, atornille la parte inferior del dispositivo y estaremos listos para cargar algún código en el dispositivo.

Paso 14: cargando el código Arduino

Llegamos a uno de los últimos pasos de este instructable. Para usar este dispositivo, necesitamos cargar un código. Este código también contiene el código de bonificación, así que no se preocupe por eso.

Qué hace Lo que hace este código es comunicarse con un script de Python. La secuencia de comandos de Python le dice a Arduino qué hacer y Arduino luego ejecutará un fragmento de código y enviará datos de vuelta a la secuencia de comandos de Python, por lo que la secuencia de comandos de Python le dirá al dispositivo que necesita volcar el juego de Game Boy. El dispositivo responde a eso y su juego de Game Boy se descargará en su computadora. Cuando tanto el juego como el archivo guardado se han descargado, el juego se inicia automáticamente en un emulador (BGB).

Descargar e instalar

Descargue el archivo.zip adjunto. Esto contiene el boceto de Arduino junto con una biblioteca personalizada. Para instalar esta biblioteca, debe copiar la carpeta "GBController" a su carpeta de bibliotecas Arduino que normalmente se encuentra en "C: / Archivos de programa (x86) Arduino / bibliotecas"

Cuando copió la carpeta, debe reiniciar Arduino IDE por completo. Así que cierre todos sus bocetos (guárdelos antes de hacerlo) y luego abra el archivo GBCartRead_v1_6_Rev1.ino. Súbelo a tu Arduino para que podamos comenzar a probar. *** ¡Antes de colocar un carrito de juegos, debes desconectar el dispositivo! De lo contrario, corre el riesgo de eliminar su RAM en el carrito del juego y, por lo tanto, perder su progreso en el juego. ***

Paso 15: Prueba del dispositivo

Prueba del dispositivo
Prueba del dispositivo

Cuando está enchufado, su Arduino está listo para enviar algunos datos. Pero esto no sucederá mientras la secuencia de comandos de Python no se esté ejecutando. Por lo tanto, descargue el archivo adjunto y colóquelo en algún lugar de su computadora.

Python Si no tiene Python instalado en su computadora, descárguelo aquí. También necesita Pyserial.

Prueba

Haga clic derecho en el archivo GBControllerReader.py y seleccione "editar con IDE". Debería ver algo como en la imagen. Ahora desconecte el dispositivo, inserte un carrito de Game Boy y vuelva a conectar el dispositivo si aún no lo ha hecho. puede presionar F5 para ejecutar el código y la secuencia de comandos de Python comenzará a leer el encabezado del juego de Game Boy. Después de eso, puede seleccionar volcar el juego.

Paso 16: *** BONUS *** Controlar el juego

Una vez que hayas abandonado el juego, se iniciará automáticamente en el emulador. Ahora puede iniciar el boceto de procesamiento adjunto.

Sin embargo, tuve algunos problemas con esta parte, pero tal vez funcione para usted. Como dije en la introducción de este instructivo. Si alguien sabe cómo resolver este problema, no dude en responder en los comentarios, para que pueda aprender de esto (y de otros también). Y luego podremos experimentar una nueva forma de jugar nuestros queridos juegos.

Paso 17: Outro

Outro
Outro

Gracias por leer este instructivo. Espero que hayan disfrutado esto y se hayan divertido haciéndolo. También quiero agradecer nuevamente a Oceanz por ayudarme con esto. Son realmente geniales con la impresión 3D. Ofrecen un gran servicio con gran calidad e incluso al mejor precio disponible. Sin ellos, esto no habría funcionado.

¿Consejos?

Si vio un error en este instructivo o tiene algún consejo para hacerlo aún mejor, no dude en decirlo. Entonces todos podremos disfrutarlo aún más. Por supuesto, quiero ver cómo quedó tu versión, así que también puedes publicar algunas fotos en los comentarios. Espero con ansias todas tus reacciones. ¡Feliz juego!

Recomendado: