Talaan ng mga Nilalaman:

GameBoy Pi: 7 Hakbang
GameBoy Pi: 7 Hakbang

Video: GameBoy Pi: 7 Hakbang

Video: GameBoy Pi: 7 Hakbang
Video: Быстрая укладка плитки на стены в санузле. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #27 2024, Nobyembre
Anonim
GameBoy Pi
GameBoy Pi

Noong 2019 ipinagdiwang ng Game Boy ang 30 taong gulang, ito ay nagtulak sa akin na maglagay ng isang proyekto sa pagsasanay na naisip ko na. Ang pangunahing ideya ay gumagamit ng isang naka-print na kaso ng 3D na mukhang isang Game Boy Classic at naglagay ng isang Pi Zero sa loob ng pagpapatakbo ng Retropie.

Hakbang 1: Mga Bahagi:

Mga Bahagi
Mga Bahagi
  • Pi Zero W
  • 3.5 "Ipakita
  • Booster MT3608 upang magbigay ng 5V
  • TP4056 upang muling magkarga ng baterya
  • Dalawa o tatlong mga cell ng Lithium na 1000mA
  • 4GB Micro SD Card
  • Mga Resistor at Capacitor para sa audio
  • PCB Universal
  • 2.8mm diameter speaker
  • PAM8403 amplifier

Hakbang 2: FAQ

FAQ
FAQ

Gumawa ako ng isang FAQ para sa aking sarili tungkol sa ilang mga katanungan ng proyekto:

Aling kaso ang naka-print? Nag-aalangan ako sa pagitan ng sikat na PiGRRL ng Adafruit at isa pa na malapit sa orihinal. Pinili ko ang orihinal sapagkat ang ABXY ay mas malaki at mas malayo ang distansya. Adafruit: https://www.thingiverse.com/thing:1277483 Orihinal:

Aling display ang gagamitin? Mayroon na akong dalawa, isa sa 2, 8 "na gumagamit ng ILI9341 controller at isa pa na may pinagsamang video sa 3.5". Pinili ko ang 3.5”sapagkat mas simple itong i-plug at Tama itong akma kung sakali.

Mayroon bang isang pinagsamang video ang Pi Zero? Oo, ngunit walang mga pin.

Mayroon bang isang analog audio output ang Pi Zero? Hindi. Kinakailangan na buuin ang output tulad ng ipinakita ng Adafruit:

Aling taga-kontrol ang gagamitin? Gumamit ako ng taktika switch na naka-plug sa GPIO kung saan ito gayahin ang isang keyboard. Muli akong gumamit ng isang solusyon sa Adafruit ngunit ang board ay binuo para sa akin:

Aling laki ng paggamit ng micro SD card? Gumamit ako ng 4GB na sapat para sa akin. Ayokong magkaroon ng 5000 mga laro upang maglaro lamang ng isang dosenang. Tandaan na ang Pi Zero ay maaari lamang magpatakbo ng 8 o 16bits na mga laro nang maayos at ang mga roms na ito ay may maliit na sukat. Gumagamit ang Retropie ng halos 2.2GB na espasyo.

Paano mapapagana ang 12V display kung gumagana ang Raspberry Pi sa 5V? Natagpuan ko ang isang 5V point sa loob ng board of display. Ang display ay may isang 5V regulator at isa pang 3.3V na konektado sa bawat isa. Ikinonekta ko ang 5v sa input ng 3.3v regulator.

Aling baterya ang gagamitin? Gumamit ako ng dalawang mga cell ng lithium na 1000mA. Sa mga cell na ito gumana ang aparato nang halos 1:40 oras. Sa palagay ko ang pinakamahusay na solusyon ay ang paggamit ng tatlong mga cell ng 1000mA.

Paano muling magkarga ang baterya? Gumamit ako ng isang board charge TP4056

Hakbang 3: Kaso sa Pagpi-print

Kaso sa Pagpi-print
Kaso sa Pagpi-print
Kaso sa Pagpi-print
Kaso sa Pagpi-print
Kaso sa Pagpi-print
Kaso sa Pagpi-print

Tulad ng sinabi ko sa FAQ pinili kong i-print ang kasong ito: https://www.thingiverse.com/thing: 2676949

Ang display 3.5 fit perpekto sa loob ng kaso, nai-print ko rin ang suporta sa display (orange na piraso) kung saan ang board ng display ng controller ay magkasya at ang likod na takip ay naka-screw sa tuktok.

Hakbang 4: Pag-install ng Retropie

Pag-install ng Retropie
Pag-install ng Retropie

Ang Retropie ay ang software na tatakbo, mayroon na itong isang grupo ng mga emulator na naka-install at napakadaling gamitin, sa internet maaari kang makahanap ng maraming "paano" mai-install ito. Ang tanging detalye ay, pagkatapos ng pag-install sa unang pagkakataon na hihilingin mong i-configure ang isang controller, i-configure ang isang keyboard bilang controller at tandaan ang mga key sa isang papel o iba pa. Ang impormasyong ito ay kinakailangan para sa config isang GPIO controller na ipinaliwanag sa lalong madaling panahon.

Upang i-download ang Retropie pumunta sa:

Hakbang 5: Controller ng GPIO

Image
Image
Controller ng GPIO
Controller ng GPIO
Controller ng GPIO
Controller ng GPIO

Para sa tagapamahala na pinili ko gamitin ang solusyon sa Adafruit:

Gumawa ako ng isang board na may isang unibersal na solder tactile switch ng PCB at wired sila sa GPIO.

Upang mai-install ang driver ng Adafruit gamitin ang mga utos:

cd

curl https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh

sudo chmod + x retrogame.sh

sudo bash retrogame.sh Ang unang utos i-download ang script, ang pangalawang magbigay ng pahintulot sa pagpapatupad at ang pangatlong patakbuhin ang script. Pagkatapos tumakbo piliin ang "1. Mga kontrol ng PiGRRL 2" at i-reboot. Lilikha ito ng isang file na "/boot/retrogame.cfg", i-edit ang file na ito alinsunod sa iyong pagsasaayos ng keyboard. Naaalala mo ba ang tala ng "Pag-install ng Retropie"?

Ang pattern ng file ay:

LEFT 4 # Umalis ang Joypad

KARAPATAN 19 # Joypad tama

UP 16 # Joypad up

Pababa 26 # Joypad pababa

LEFTCTRL 14 # 'A' na pindutan

LEFTALT 15 # 'B' na pindutan

Z 20 # 'X' na pindutan

X 18 # 'Y' na pindutan

SPACE 5 # 'Piliin' na pindutan

ENTER 6 # 'Start' button

Isang 12 # Kaliwang pindutan ng balikat

S 13 # Kanan na button ng balikat

Kung saan ang unang haligi ay ang mga keyboard key, ang pangalawa ay isang GPIO pin at ang pangatlo ay isang komento. Halimbawa, sa file sa itaas ng GPIO 20 mag-trigger ng isang Z key ng keyboard at X button batay sa pattern ng SNES controller.

Hakbang 6: GPIO Audio Out

Image
Image
GPIO Audio Out
GPIO Audio Out

Ang Pi Zero ay walang audio out, ngunit ang Adafruit ay nakapaglagay ng audio kasama ang ilang resistores at capacitores na naka-wire ng dalawang mga pin ng GPIO at naglagay ng isang linya ng code sa /boot/config.cfg file. Para sa board na ginamit ko ang isang unibersal na PCB at mga resistors at capacitor lamang, ang mga diode ay sa proteksyon GPIO para sa ilang mataas na boltahe at hindi ko ginamit.

Ang ginamit na GPIO pin ay: GPIO # 13 (pin # 33) como PWM1GPIO # 18 (pin # 12) como PWM0Hindi mo magagamit ang mga pin na ito para sa keyboad controller.

Ang pagdaragdag ng linya sa ibaba sa /boot/config.cfg at wired ang circuit mayroon ka nang audio.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Ang audio out ay hindi pinalakas at maaari mong gamitin ang isang PAM8403 amplifier upang gawin ito.

Hakbang 7: Tapusin ang Bumuo at Pagsubok

Tapusin ang Build at Testing
Tapusin ang Build at Testing
Tapusin ang Build at Testing
Tapusin ang Build at Testing
Tapusin ang Build at Testing
Tapusin ang Build at Testing
Tapusin ang Build at Testing
Tapusin ang Build at Testing

Ang pagtatapos ng pagbuo ay hindi madali sapagkat maraming mga bahagi at wired ang mahirap na magkasya sa loob ng kaso. Sa pasensya at pag-aalaga ang lahat ay gumagana nang maayos. Sundin ang ilang mga larawan at isang video ng pangwakas na resulta.

Inirerekumendang: