Kazalo:

GameBoy Pi: 7 korakov
GameBoy Pi: 7 korakov

Video: GameBoy Pi: 7 korakov

Video: GameBoy Pi: 7 korakov
Video: Цигун для начинающих. Для суставов, позвоночника и восстановления энергии. 2024, November
Anonim
GameBoy Pi
GameBoy Pi

Leta 2019 je Game Boy praznoval 30 let, kar me je spodbudilo, da projekt uresničim, o čemer sem že razmišljal. Osnovna ideja je bila uporaba 3D natisnjenega ohišja, ki je videti kot Game Boy Classic, in postavitev Pi Zero v notranjost teče Retropie.

1. korak: Deli:

Deli
Deli
  • Pi Zero W
  • 3,5 -palčni zaslon
  • Ojačevalnik MT3608 za zagotavljanje 5V
  • TP4056 za polnjenje baterije
  • Dve ali tri litijeve celice po 1000 mA
  • 4 GB Micro SD kartica
  • Upori in kondenzator za zvok
  • Univerzalno tiskano vezje
  • Zvočnik s premerom 2,8 mm
  • Ojačevalnik PAM8403

2. korak: Pogosta vprašanja

Pogosta vprašanja
Pogosta vprašanja

Za nekaj vprašanj projekta sem sam naredil pogosta vprašanja:

Kateri tisk ohišja? Bil sem v dvomih med slavnim PiGRRL Adafruit in drugim, ki je zelo blizu izvirniku. Izvirnik sem izbral, ker so ABXY večji in daljši. Adafruit: https://www.thingiverse.com/thing:1277483 Izvirnik:

Kateri zaslon uporabiti? Imel sem že dva, enega od 2, 8”, ki uporabljata krmilnik ILI9341, drugega pa s kompozitnim videom v 3,5”. Izbral sem 3,5 -palčni zaslon, ker ga je lažje priključiti in se v vsakem primeru popolnoma prilega.

Ali ima Pi Zero sestavljen video izhod? Da, vendar nima zatičev.

Ali ima Pi Zero analogni avdio izhod? Ali je potrebno zgraditi izhod, kot ga prikazuje Adafruit:

Kateri krmilnik uporabiti? Uporabil sem taktično stikalo, priključeno na GPIO, kjer simulira tipkovnico. Spet sem uporabil rešitev Adafruit, vendar je bila plošča namenjena zame:

Katero velikost kartice micro SD uporabljam? Uporabil sem 4 GB, ki mi zadostujejo. Nočem, da bi 5000 iger igralo le ducat. Ne pozabite, da lahko Pi Zero dobro vodi le 8 ali 16 -bitne igre in da so ti romi majhni. Retropie uporablja približno 2,2 GB prostora.

Kako vklopiti 12V zaslon, če Raspberry Pi deluje s 5V? Na plošči zaslona sem našel točko 5V. Zaslon ima en 5V regulator in drugega 3.3V, ki sta med seboj povezana. Priključil sem 5v na vhod regulatorja 3.3v.

Katero baterijo naj uporabim? Uporabil sem dve litijevi celici po 1000 mA. S temi celicami je naprava delovala približno 1:40 ur. Mislim, da je najboljša rešitev uporaba treh celic 1000mA.

Kako napolniti baterijo? Uporabil sem polnilno ploščo TP4056

3. korak: ohišje za tiskanje

Tiskalni kovček
Tiskalni kovček
Tiskalni kovček
Tiskalni kovček
Tiskalni kovček
Tiskalni kovček

Kot sem povedal v pogostih vprašanjih, sem izbral tiskanje tega ohišja: https://www.thingiverse.com/thing: 2676949

Zaslon 3,5 se odlično prilega notranjosti ohišja, natisnil sem tudi nosilec zaslona (oranžni kos), kjer se prilega plošča z zaslonom krmilnika in je na zadnji strani privit zadnji pokrov.

4. korak: Namestitev Retropie

Namestitev Retropie
Namestitev Retropie

Retropie je programska oprema, ki se bo izvajala, že ima nameščeno kopico emulatorjev in je zelo enostavna za uporabo, v internetu lahko najdete veliko "kako" jo namestiti. Edina podrobnost je, da boste po prvi namestitvi morali konfigurirati krmilnik, tipkovnico konfigurirajte kot krmilnik in zabeležite tipke v papirju ali kaj drugega. Ti podatki so potrebni za konfiguracijo krmilnika GPIO, ki bo kmalu razložen.

Če želite prenesti Retropie, pojdite na:

5. korak: GPIO krmilnik

Image
Image
GPIO krmilnik
GPIO krmilnik
GPIO krmilnik
GPIO krmilnik

Za krmilnik, ki sem ga izbral, uporabite rešitev Adafruit:

Naredil sem ploščo z univerzalnim stikalnim stikalom za tiskano vezje in jih povezal z GPIO.

Za namestitev gonilnika Adafruit uporabite ukaze:

cd

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

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Prvi ukaz prenese scenarij, drugi da dovoljenje za izvedbo, tretji pa zažene skript. Po zagonu izberite "1. Kontrole PiGRRL 2" in znova zaženite. Ustvaril bo datoteko "/boot/retrogame.cfg" in jo uredil glede na konfiguracijo tipkovnice. Se spomnite zapiska "Namestitev retrovizije"?

Vzorec datoteke je:

LEVA 4 # Joypad levo

DESNO 19 # Joypad desno

UP 16 # Joypad gor

DOL 26 # Joypad dol

LEFTCTRL 14 # Gumb 'A'

LEVO 15 # Gumb 'B'

Z 20 # Gumb 'X'

X 18 # Gumb 'Y'

PROSTOR 5 # Gumb 'Izberi'

ENTER 6 # Gumb 'Start'

Gumb 12 # na levi rami

S 13 # Gumb za desno ramo

Kjer je prvi stolpec tipke na tipkovnici, drugi so zatiči GPIO, tretji pa komentar. Na primer, v datoteki nad GPIO 20 sprožite tipko Z na tipkovnici in gumb X na podlagi vzorca krmilnika SNES.

6. korak: avdio izhod GPIO

Image
Image
Avdio izhod GPIO
Avdio izhod GPIO

Pi Zero nima avdio izhoda, vendar je Adafruit uspel izklopiti zvok z nekaterimi upori in kondenzatorji, povezanimi z dvema zatičema GPIO, in vnesel vrstico kode v datoteko /boot/config.cfg. Za ploščo sem uporabil univerzalno tiskano vezje in samo upore in kondenzatorje, diode so za zaščito GPIO za nekaj visoke napetosti in jih ne uporabljam.

Uporabljeni pin GPIO so: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0 Teh pinov ne morete uporabiti za krmiljenje tipkovnice.

Če dodate spodnjo vrstico v /boot/config.cfg in ožičite vezje, ki ga že imate.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Zvočni izhod ni ojačan in za to lahko uporabite ojačevalnik PAM8403.

7. korak: Dokončajte izdelavo in testiranje

Dokončajte izdelavo in testiranje
Dokončajte izdelavo in testiranje
Dokončajte izdelavo in testiranje
Dokončajte izdelavo in testiranje
Dokončajte izdelavo in testiranje
Dokončajte izdelavo in testiranje
Dokončajte izdelavo in testiranje
Dokončajte izdelavo in testiranje

Končna izdelava ni bila enostavna, ker je veliko delov in ožičenih težko namestiti v ohišje. S potrpežljivostjo in skrbjo vse deluje dobro. Sledite nekaj slikam in videoposnetku končnega rezultata.

Priporočena: