Índice:

Controlador Game Boy Reader: 17 etapas (com imagens)
Controlador Game Boy Reader: 17 etapas (com imagens)

Vídeo: Controlador Game Boy Reader: 17 etapas (com imagens)

Vídeo: Controlador Game Boy Reader: 17 etapas (com imagens)
Vídeo: GB Operator (PC based GB/GBC/GBA Cartridge Reader/Player) with Gameplay + GBA Anniversary 2024, Novembro
Anonim
Controlador Game Boy Reader
Controlador Game Boy Reader

Neste Instructable, tentarei explicar como fiz o dispositivo acima. Ele funciona como um leitor de cartuchos de Game Boy, que pode ler a ROM e ler / gravar a RAM de um jogo de Game Boy. Em seguida, o jogo será inicializado automaticamente para que você possa reproduza-o no seu computador. Atualmente, isso só funciona no Windows.

Eu veria isso instrutível não para iniciantes, você precisa de algumas habilidades de soldagem antes de tentar isso instrutível. Leia todas as etapas antes de começar, isso economizará tempo e dinheiro.

BônusComo uma espécie de bônus você poderia usar o dispositivo como um controlador, infelizmente atualmente tenho alguns problemas com o código. Fiz esse dispositivo para um projeto escolar e não consegui fazer essa parte funcionar, por isso é um bônus. Se alguém encontrar uma solução para os problemas, fique à vontade para comentar abaixo para que todos possam desfrutar desta nova forma de jogar.

Etapa 1: Peças necessárias:

- cerca de 60 fios de 20 centímetros

- um slot de cartucho DS (Lite) 2

- um Arduino Uno rev. 3

- placa de prototipagem mínima de 40 orifícios x 50 orifícios (raster de cerca de 2 mm)

- led de 3 mm (o padrão é vermelho)

- resistor de 220 Ohm

- 31 pinos de cabeçalho

- 74HC595

- 4 parafusos de 2 mm com comprimento mínimo de 25 mm

Partes bônus:

- 74HC165

- 5 botões táteis

- codificador rotativo com botão

- 8 resistores de 10k Ohm

Etapa 2: Ferramentas necessárias:

  • ferro de solda
  • solda
  • tenazes
  • alicate
  • alicate de decapagem
  • pinças
  • ferramenta rotativa ou faca
  • máquina de perfuração (ou qualquer outro método para fazer um furo na placa de prototipagem)
  • régua (ou outra ferramenta de medição)

Etapa 3: Solicitando o Invólucro

Solicitando o Invólucro
Solicitando o Invólucro
Solicitando o Invólucro
Solicitando o Invólucro

Como a impressão 3D pode levar muito tempo, começamos com o pedido do invólucro. Isso levará cerca de 6 dias. Nesse ínterim, você pode tornar o restante deste instrutível. SolicitaçãoFaça download das 3 partes aqui.

Depois disso, você pode encomendá-los na Oceanz. Fique à vontade para escolher suas próprias cores e qualidade para imprimir as peças. Certifique-se de ainda usar a técnica de impressão SLS, caso contrário, os botões ficarão presos e você não conseguirá usá-los.

Etapa 4: fios de solda no slot do cartucho

Fios de soldagem para o slot do cartucho
Fios de soldagem para o slot do cartucho
Fios de soldagem para o slot do cartucho
Fios de soldagem para o slot do cartucho
Fios de soldagem para o slot do cartucho
Fios de soldagem para o slot do cartucho
Fios de soldagem para o slot do cartucho
Fios de soldagem para o slot do cartucho

Começamos soldando todos os pinos do compartimento do cartucho. Mas primeiro você precisa cortar alguns pedaços do adaptador, caso contrário, o jogo Game Boy não caberá. Veja a primeira foto para saber quais peças precisam ser cortadas. Corte também o retângulo de plástico na parte de trás do compartimento do cartucho. Dessa forma, você poderá deslizar o carrinho do jogo diretamente no invólucro mais tarde. A melhor maneira de soldar os fios aos pinos é soldando-os na parte de trás do slot. Portanto, não para a frente do adaptador mostrado na imagem. Você pode usar as diferentes ferramentas para tornar a soldagem mais fácil. EsquemáticoI incluí uma imagem dos esquemas feitos por InsideGadgets. Os resistores são opcionais e não estão incluídos neste instrutível devido ao pequeno espaço em que trabalhamos. Use o esquema para saber quais cabos devem ser conectados e quais podem ser conectados uns aos outros.

Etapa 5: Cortando a placa de prototipagem

Cortando a placa de prototipagem
Cortando a placa de prototipagem

Escudo Arduino

A próxima etapa é soldar os fios à placa de prototipagem. Antes de fazermos isso, precisamos cortar a placa de prototipagem nos tamanhos corretos. Existem diferentes maneiras de fazer isso. Usei uma ferramenta rotativa, mas você também pode usar uma faca para quebrar os pedaços de. DimensõesPara o escudo, cortamos um pedaço de 20 por 21 buracos. Depois disso, você pode tentar encaixar alguns pinos de cabeçalho e também cortá-los no tamanho necessário. Contanto que eles possam ser inseridos em todos os pinos do Arduino, você deve estar bem. Embora os pinos não se encaixem nos pinos de 0 a 7 no Arduino. Portanto, cortei uma pequena parte da placa de blindagem e conectei os fios diretamente aos pinos, que mostrarei no próximo passo

Etapa 6: Soldar tudo junto

Soldando tudo junto
Soldando tudo junto
Soldando tudo junto
Soldando tudo junto

Depois de cortar a placa de proteção, podemos começar a encaixar tudo nela. Comecei soldando os registradores de mudança 74HC595 à placa. Certifique-se de soldá-los em um local onde não possam tocar em nenhuma parte da placa Arduino. Depois disso, solde os pinos do cabeçalho no Arduino e teste a placa depois disso. Se ele não se encaixar corretamente, certifique-se de alterá-lo para que se encaixe.

Novamente, incluí os esquemas para que você saiba quais cabos precisam ir aonde. Por favor, olhe para isso com atenção. Como não usamos resistores, podemos facilmente fazer curto-circuitos e fritar os registradores de deslocamento ou danificar outras peças. *** Quando você solda os fios aos pinos do conector na placa de blindagem, certifique-se de soldá-los na parte inferior do o quadro. Caso contrário, o Arduino com o escudo conectado não caberá dentro da caixa *** As próximas etapas são bônus. Se você deseja apenas a parte do leitor de Game Boy, prossiga para a etapa 12.

Etapa 7: *** BÔNUS *** Soldando os botões

*** BÔNUS *** Soldando os botões
*** BÔNUS *** Soldando os botões
*** BÔNUS *** Soldando os botões
*** BÔNUS *** Soldando os botões
*** BÔNUS *** Soldando os botões
*** BÔNUS *** Soldando os botões

As próximas partes são bônus.

Agora começamos soldando os botões. Também usamos resistores de 10k como resistores pull-down para que possamos pressionar os botões com mais precisão. Incluí uma folha de dados dos botões táteis, veja a imagem para saber quais fios vão aonde. Depois, deve ser semelhante ao da segunda foto.

Etapa 8: *** BÔNUS *** Soldando o LED e o codificador giratório

*** BÔNUS *** Soldando o LED e Codificador Rotativo
*** BÔNUS *** Soldando o LED e Codificador Rotativo
*** BÔNUS *** Soldando o LED e Codificador Rotativo
*** BÔNUS *** Soldando o LED e Codificador Rotativo

CONDUZIU

O LED não é difícil de soldar. A perna mais longa é o lado de 5 V e também deve conter um resistor de 220 Ohm entre a perna e o fio. A perna mais curta é o lado terra e só deve ser soldada com um fio.

Codificador rotativo

O codificador rotativo tem dois lados com pinos. O lado com 3 pinos é o lado giratório. Aquele com 2 pinos é o lado dos botões. Novamente, veja a foto para saber com certeza como conectar os fios.

O pino do meio da parte rotativa é o aterramento. Os outros dois pinos são os que registram a rotação da peça. O pino mais à direita é o pino "A" e o pino mais à esquerda é o pino "B". Apenas certifique-se de conectar primeiro o pino A ao registrador de deslocamento e depois ao pino B. Caso contrário, você terá que trocar esses pinos posteriormente no código. Além disso, os pinos que vão para o registrador de deslocamento também devem ter um fio com um resistor de 10k à terra.

Etapa 9: *** BÔNUS *** Cortando outra placa de prototipagem

*** BÔNUS *** Cortando outra placa de prototipagem
*** BÔNUS *** Cortando outra placa de prototipagem

Para os botões, cortamos outra placa de prototipagem. Esta placa ficará logo abaixo do codificador rotativo no gabinete. Também precisamos fazer dois furos para o codificador rotativo, caso contrário, a placa não se encaixa. DimensõesMas primeiro corte a placa em um tamanho de 42 mm x 44 mm. Mesmo assim, a placa não cabe dentro. Como as imagens podem valer mais que mil palavras, consulte a folha em anexo. As partes vermelhas precisam ser cortadas e perfuradas.

MarcaçãoA melhor maneira de saber se o codificador rotativo se encaixa é primeiro marcando a placa de prototipagem e ver se os ganchos na lateral do codificador rotativo estão dentro do espaço marcado. Depois disso, perfure e corte os pedaços.

Etapa 10: *** BÔNUS *** Soldando as peças bônus

*** BÔNUS *** Soldando as peças bônus
*** BÔNUS *** Soldando as peças bônus

As peças bônus agora estão prontas para serem soldadas na placa. Primeiro comece com a soldagem do registrador de deslocamento 74HC165 na placa. Coloquei o registrador de deslocamento no lado direito da placa, abaixo da peça cortada e à direita do codificador rotativo. Esquematizado Em seguida, solde todos os fios na placa. Anexei um esquema para mostrar qual fio deve ir para onde. Espero que isso ajude a soldar tudo. Certifique-se de saber qual é a orientação do registrador de deslocamento, você pode ver isso no pequeno recuo do semicírculo. O recuo é o topo do chip (assim como o do esquema).

Etapa 11: *** BÔNUS *** Colocando tudo dentro

*** BÔNUS *** Colocando tudo dentro
*** BÔNUS *** Colocando tudo dentro

Agora devemos ter tudo soldado e pronto para ser colocado na caixa. Começamos com as peças bônus, já que elas vão no topo da caixa. Portanto, comece colocando o codificador rotativo. Depois disso, deslize a placa de prototipagem menor para que fique apoiada nas reentrâncias. Veja a imagem. Em seguida, coloque todos os botões. Eles devem deslizar facilmente.

Etapa 12: Colocando Tudo Dentro

Agora devemos ter tudo soldado e pronto para ser colocado na caixa. Montagem Primeiro vamos colocar o LED. Ele vai logo abaixo do orifício na frente do dispositivo, atrás do botão "B".

Em seguida, você pode deslizar o slot de cartucho do Game Boy. A melhor maneira é começar pelo lado direito. Em seguida, você pode empurrar o lado esquerdo no lugar com a pinça. Você pode testar se tudo se encaixa deslizando um cartucho de Game Boy para dentro. Antes de continuarmos, corte os pinos superiores, caso contrário, o Arduino junto com o escudo não caberá dentro.

Etapa 13: conectando tudo

Nossa última etapa de montagem é conectar a blindagem com o Arduino Uno e deslizar o Arduino no lugar. Se você soldou os fios na parte inferior dos pinos, todos devem se encaixar. Em seguida, aparafuse a parte inferior do dispositivo e estaremos prontos para fazer o upload de algum código para o dispositivo.

Etapa 14: Upload do código do Arduino

Chegamos a uma das últimas etapas deste instrutível. Para usar este dispositivo, precisamos fazer upload de algum código. Este código também contém o código de bônus, então não se preocupe com isso.

O que ele faz O que esse código faz é se comunicar com um script Python. O script Python diz ao Arduino o que fazer e o Arduino executará um trecho de código e enviará os dados de volta ao script Python. Portanto, o script Python dirá ao dispositivo que ele precisa fazer o dump do jogo Game Boy. O dispositivo responde a isso e seu jogo Game Boy será baixado para o seu computador. Quando o jogo e o arquivo salvo forem baixados, o jogo será iniciado automaticamente em um emulador (BGB).

Baixe e instale

Faça download do arquivo.zip anexado. Ele contém o esboço do Arduino junto com uma biblioteca personalizada. Para instalar esta biblioteca, você precisa copiar a pasta "GBController" para a pasta Bibliotecas do Arduino que normalmente está localizada em "C: / Arquivos de programas (x86) Arduino / bibliotecas"

Ao copiar a pasta, você precisa reiniciar o Arduino IDE completamente. Portanto, feche todos os seus esboços (salve-os antes de fazer isso) e abra o arquivo GBCartRead_v1_6_Rev1.ino. Faça o upload para o seu Arduino para que possamos começar os testes. *** Antes de colocar um carrinho de jogo, você precisa desconectar o dispositivo! Caso contrário, você corre o risco de excluir sua RAM do carrinho de jogo e, assim, perder seu progresso no jogo! ***

Etapa 15: Testar o dispositivo

Testando o Dispositivo
Testando o Dispositivo

Quando conectado, seu Arduino está pronto para enviar alguns dados. Mas isso não acontecerá enquanto o script Python não estiver em execução. Portanto, baixe o arquivo anexado e coloque-o em algum lugar do seu computador.

PythonSe você não tiver o Python instalado em seu computador, faça o download aqui. Você também precisa do Pyserial.

Teste

Clique com o botão direito do mouse no arquivo GBControllerReader.py e selecione "editar com IDE". Você deve ver algo como na imagem. Agora desconecte o dispositivo, insira um carrinho de Game Boy e reconecte o dispositivo se ainda não tiver feito isso. pode pressionar F5 para executar o código e o script Python começará a ler o cabeçalho do jogo Game Boy. Depois disso, você pode optar por descartar o jogo.

Etapa 16: *** BÔNUS *** Controlando o jogo

Depois de terminar o jogo, ele será iniciado automaticamente no emulador. Agora você pode iniciar o esboço de processamento anexado.

ProblemasTive alguns problemas com esta parte, mas talvez funcione para você. Como eu disse na introdução deste instrutível. Se alguém souber como resolver este problema, fique à vontade para responder nos comentários, para que eu possa aprender com este (e outros também). E então seremos capazes de experimentar uma nova maneira de jogar nossos amados jogos.

Etapa 17: Outro

Outro
Outro

Obrigado por ler este instrutível. Espero que tenham gostado e se divertido ao fazê-lo. Também quero agradecer a Oceanz novamente por me ajudar com isso. Eles são realmente ótimos com impressão 3D. Eles oferecem um ótimo serviço com ótima qualidade e até mesmo o melhor preço disponível. Sem eles, isso não teria funcionado.

Pontas?

Se você viu um erro neste instrutível ou tem alguma dica para torná-lo ainda melhor, sinta-se à vontade para dizê-lo. Então, todos nós podemos aproveitar ainda mais. Claro que quero ver como ficou sua versão, então fique à vontade para postar algumas fotos dela nos comentários. Estou ansioso para ver todas as suas reações. Feliz jogo!

Recomendado: