Índice:

GameBoy Pi: 7 etapas
GameBoy Pi: 7 etapas

Vídeo: GameBoy Pi: 7 etapas

Vídeo: GameBoy Pi: 7 etapas
Vídeo: Оздоровительный Цигун «Бадуаньцзинь» / 8 кусков парчи / Ежедневный китайский комплекс. 2024, Novembro
Anonim
GameBoy Pi
GameBoy Pi

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:

Partes
Partes
  • 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

Perguntas frequentes
Perguntas frequentes

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

Estojo de impressão
Estojo de impressão
Estojo de impressão
Estojo de impressão
Estojo de impressão
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

Instalando o Retropie
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

Image
Image
Controlador GPIO
Controlador GPIO
Controlador GPIO
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

Image
Image
GPIO Audio Out
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

Conclua a construção e o teste
Conclua a construção e o teste
Conclua a construção e teste
Conclua a construção e teste
Conclua a construção e teste
Conclua a construção e teste
Conclua a construção e o teste
Conclua a construção e o 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: