Índice:
- Etapa 1: Peças:
- Etapa 2: FAQ
- Etapa 3: estojo de impressão
- Etapa 4: Instalando o Retropie
- Etapa 5: Controlador GPIO
- Etapa 6: GPIO Audio Out
- Etapa 7: Conclua a Compilação e Teste
Vídeo: GameBoy Pi: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Em 2019 o Game Boy completou 30 anos, isso me impulsionou a colocar em prática um projeto que eu já estava pensando. A ideia básica era usar uma caixa impressa em 3D que parecia um Game Boy Classic e colocar um Pi Zero dentro do Retropie rodando.
Etapa 1: Peças:
- Pi Zero W
- Visor de 3,5”
- Booster MT3608 para fornecer 5V
- TP4056 para recarregar bateria
- Duas ou três células de lítio de 1000mA
- Cartão Micro SD de 4GB
- Resistores e capacitores para áudio
- PCB Universal
- Alto-falante de 2,8 mm de diâmetro
- Amplificador PAM8403
Etapa 2: FAQ
Eu fiz um FAQ para mim mesmo sobre algumas questões do projeto:
Qual case print? Fiquei em dúvida entre o famoso PiGRRL da Adafruit e outro que está muito próximo do original. Escolhi o original porque os ABXY são maiores e mais distantes. Adafruit: https://www.thingiverse.com/thing:1277483 Original:
Qual monitor usar? Já tinha dois, um de 2, 8”que usa o controlador ILI9341 e outro com vídeo composto de 3,5”. Escolhi o 3,5”porque é mais simples de conectar e se encaixa perfeitamente no gabinete.
O Pi Zero tem saída de vídeo composto? Sim, mas não tem pinos.
O Pi Zero tem saída de áudio analógica? Não. É necessário construir a saída conforme mostrado por Adafruit:
Qual controlador usar? Usei uma chave tática conectada ao GPIO onde ele simula um teclado. Mais uma vez, usei uma solução Adafruit, mas a placa foi construída para mim:
Qual tamanho de cartão micro SD usar? Eu usei um 4GB que é o suficiente para mim. Não quero ter 5.000 jogos para jogar apenas uma dúzia. Lembre-se de que Pi Zero só pode rodar bem jogos de 8 ou 16 bits e essas ROMs têm um tamanho pequeno. O Retropie usa cerca de 2,2 GB de espaço.
Como ligar o display de 12V se o Raspberry Pi funcionar com 5V? Encontrei um ponto de 5V dentro do painel do display. O display possui um regulador de 5 V e outro de 3,3 V conectados entre si. Liguei 5v na entrada do regulador de 3,3v.
Qual bateria usar? Usei duas células de lítio de 1000mA. Com essas células, o dispositivo funcionou por cerca de 1:40 horas. Acho que a melhor solução é usar três células de 1000mA.
Como recarregar a bateria? Usei uma placa de carga TP4056
Etapa 3: estojo de impressão
Como disse no FAQ, escolhi imprimir este caso: https://www.thingiverse.com/thing: 2676949
A tela de 3,5 se encaixou perfeitamente dentro do case, imprimi também o suporte da tela (peça laranja) onde se encaixava a placa da tela do controlador e a tampa traseira é aparafusada na parte superior.
Etapa 4: Instalando o Retropie
O Retropie é o software que vai rodar, já tem vários emuladores instalados e é muito fácil de usar, na internet você encontra muito "como" instalar. O único detalhe é, após a instalação a primeira vez que você será solicitado a configurar um controlador, configure um teclado como controlador e anote as teclas em um papel ou outra coisa. Esta informação é necessária para configurar um controlador GPIO, explicada em breve.
Para baixar o Retropie vá para:
Etapa 5: Controlador GPIO
Para o controlador, escolhi usar a solução Adafruit:
Fiz uma placa com um interruptor tátil de solda universal PCB e conectei-os ao GPIO.
Para instalar o driver Adafruit, use os comandos:
CD
curl https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh
sudo chmod + x retrogame.sh
sudo bash retrogame.sh O primeiro comando baixa o script, o segundo dá permissão de execução e o terceiro executa o script. Depois de executar, escolha "1. PiGRRL 2 controles" e reinicie. Ele irá criar um arquivo "/boot/retrogame.cfg", edite este arquivo de acordo com a configuração do seu teclado. Você se lembra da nota "Instalando o Retropie"?
O padrão do arquivo é:
ESQUERDA 4 # Joypad esquerda
RIGHT 19 # Joypad right
UP 16 # Joypad up
DOWN 26 # Joypad para baixo
LEFTCTRL 14 # Botão 'A'
LEFTALT 15 # botão 'B'
Z 20 # botão 'X'
X 18 # botão 'Y'
ESPAÇO 5 # botão 'Selecionar'
ENTER 6 # botão 'Iniciar'
Um botão de ombro esquerdo 12 #
S 13 # Botão de ombro direito
Onde a primeira coluna são as teclas do teclado, a segunda são os pinos GPIO e a terceira é um comentário. Por exemplo, no arquivo acima, o GPIO 20 aciona uma tecla Z do teclado e o botão X com base no padrão do controlador SNES.
Etapa 6: GPIO Audio Out
O Pi Zero não tem saída de áudio, mas o Adafruit conseguiu fazer a saída de áudio com alguns resistores e capacitores ligados a dois pinos do GPIO e colocar uma linha de código no arquivo /boot/config.cfg. Para placa eu usei uma PCB universal e apenas resistores e capacitores, os diodos são para proteção GPIO para algumas altas tensões e eu não usei.
Os pinos GPIO usados são: GPIO # 13 (pino # 33) como PWM1GPIO # 18 (pino # 12) como PWM0Você não pode usar esses pinos para o controlador de teclado.
Adicionando a linha abaixo em /boot/config.cfg e conectando o circuito você já tem áudio.
dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 A saída de áudio não é amplificada e você pode usar um amplificador PAM8403 para fazer isso.
Etapa 7: Conclua a Compilação e Teste
A construção do acabamento não foi fácil porque muitas peças e fios são difíceis de caber dentro do gabinete. Com paciência e cuidado tudo funciona bem. Acompanhe algumas fotos e um vídeo de resultado final.
Recomendado:
Gameboy Advance como gamepad Bluetooth: 7 etapas
Gameboy Advance As Bluetooth Gamepad: O dispositivo é basicamente um ESP32 conectado ao GBA através da porta de link. Com o dispositivo conectado e sem nenhum cartucho inserido no GBA, assim que o GBA liga o ESP32 envia uma pequena rom para ser carregada no GBA. Este rom é um programa ma
Back Light Gameboy: 10 etapas
Back Light Gameboy: apenas um rápido tutorial sobre como eu fiz este back light gameboy.PARTS usado-verde luz de fundo screentranslucent GID gameboy verde shelltranslucent roxo DMG botõesGID iniciar / selecionar botões de substituição de tampa da tela de vidro (será adicionado posteriormente) não
Modo de bateria LiPo para seu Gameboy DMG: 6 etapas (com imagens)
Mod de bateria LiPo para seu Gameboy DMG: Imagine isto - o ano é 1990. Você está na sexta hora de uma viagem de oito horas para o Monte Rushmore. Tears For Fears está tocando no rádio de sua perua Chevrolet Celebrity. Mamãe está dirigindo. Você ficou sem Ecto-Cooler Hi-C e seu estúpido br
DIY Barato Arduino Gameboy: 5 etapas (com imagens)
DIY Barato Arduino Gameboy: Todo mundo fica entediado enquanto viaja em viagens longas e quer algo para animá-los !! Ler romances pode ser uma escolha: / Mas eles também ficam chatos depois de algum tempo !! Então, neste Instrutivo, vou mostrar a você como fazer um dispositivo de jogo portátil usando Arduin
Food Gameboy: 9 etapas
Food Gameboy: este é um jogo que tem recompensas e punições.https: //www.instructables.com/id/Food-Gameboy