Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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:
- 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
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
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
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
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
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
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.