Talaan ng mga Nilalaman:
- Hakbang 1: Mga Bahagi:
- Hakbang 2: FAQ
- Hakbang 3: Kaso sa Pagpi-print
- Hakbang 4: Pag-install ng Retropie
- Hakbang 5: Controller ng GPIO
- Hakbang 6: GPIO Audio Out
- Hakbang 7: Tapusin ang Bumuo at Pagsubok
Video: GameBoy Pi: 7 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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:
- 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
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
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
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
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
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
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:
Advance ng Gameboy Bilang Bluetooth Gamepad: 7 Hakbang
Gameboy Advance Bilang Bluetooth Gamepad: Ang aparato ay karaniwang isang ESP32 na konektado sa GBA sa pamamagitan ng link port. Gamit ang aparato na nakakonekta at nang walang anumang kartrid na ipinasok sa GBA, sa sandaling ang GBA ay nakabukas sa ESP32 ay nagpapadala ng isang maliit na rom upang mai-load sa GBA. Ang rom na ito ay isang programa sa
Back Light Gameboy: 10 Hakbang
Back Light Gameboy: Isang mabilis lamang na tutorial sa kung paano ko nagawa ang back light gameboy na ito. Ang mga PARTS na ginamit na berde na back light screentranslucent GID green gameboy shelltranslucent purple DMG buttonGID ay nagsisimula / pumili ng pindutan ng kapalit na kapalit ngglgl (ay idaragdag sa isang mas huling punto) hindi
Touch Screen Gameboy Buttons !: 10 Hakbang
Touch Screen Gameboy Buttons !: Mula pa noong ako ay bata pa, gusto ko ng isang gameboy. Fast forward ng ilang taon, wala pa rin akong gameboy, nagpasya akong mag-download ng emulator. Ngunit …. Hindi mo maramdaman ang mga virtual na pindutan! Kaya't nagpasya akong gumawa ng mga pindutan na maaari kong mailagay sa overlapp ng screen
LiPo Battery Mod para sa Iyong Gameboy DMG: 6 na Hakbang (na may Mga Larawan)
LiPo Battery Mod para sa Iyong Gameboy DMG: Larawan ito- ang taon ay 1990. Nasa oras na anim sa isang walong oras na paglalakbay sa kalsada sa Mount Rushmore. Ang luha Para sa Takot ay namumula sa radyo ng iyong kariton ng istasyon ng Chevrolet Celebrity. Pagmamaneho ni mama. Naubusan ka ng Ecto-Cooler Hi-C at ang bobo mong br
DIY Cheap Arduino Gameboy: 5 Hakbang (na may Mga Larawan)
DIY Cheap Arduino Gameboy: Ang bawat tao'y nababagabag habang naglalakbay sa mahabang paglalakbay at nais ng isang bagay na pasayahin sila !! Ang pagpili ng mga nobela ay maaaring mapili: / Ngunit nakakakuha rin sila ngamot pagkatapos ng ilang oras !! Kaya sa Instructable na ito ay ipapakita ko sa iyo kung paano gumawa isang hand gaming gaming gamit ang Arduin