Sisällysluettelo:

GameBoy Pi: 7 vaihetta
GameBoy Pi: 7 vaihetta

Video: GameBoy Pi: 7 vaihetta

Video: GameBoy Pi: 7 vaihetta
Video: Lukas Graham - 7 Years [Official Music Video] 2024, Marraskuu
Anonim
GameBoy Pi
GameBoy Pi

Vuonna 2019 Game Boy täytti 30 vuotta, ja tämä sai minut toteuttamaan projektin, jota olin jo ajatellut. Perusajatuksena oli käyttää 3D -tulostettua koteloa, joka näyttää Game Boy Classicilta, ja laittaa Pi Zero käynnissä olevaan Retropieen.

Vaihe 1: Osat:

Osat
Osat
  • Pi Zero W
  • 3,5 tuuman näyttö
  • Tehostin MT3608 tarjoaa 5V
  • TP4056 akun lataamiseen
  • Kaksi tai kolme 1000 mA: n litiumkennoa
  • 4 Gt Micro SD -kortti
  • Vastukset ja äänen kondensaattori
  • Yleispiirilevy
  • 2,8 mm: n kaiutin
  • PAM8403 vahvistin

Vaihe 2: Usein kysytyt kysymykset

Usein kysytyt kysymykset
Usein kysytyt kysymykset

Tein itselleni usein kysyttyjä kysymyksiä joistakin projektin kysymyksistä:

Olin epävarma Adafruitin kuuluisan PiGRRL: n ja toisen, joka on hyvin lähellä alkuperäistä, välillä. Valitsin alkuperäisen, koska ABXY on suurempi ja etäisempi. Adafruit: https://www.thingiverse.com/thing:1277483 Alkuperäinen:

Mitä näyttöä minun pitäisi käyttää? Minulla oli jo kaksi, toinen 2, 8”, jotka käyttävät ILI9341 -ohjainta, ja toinen, jossa oli 3,5 tuuman komposiittivideo. Valitsin 3,5 tuuman, koska se on helpompi liittää ja se sopii täydellisesti koteloon.

Onko Pi Zerolla komposiittivideo? Kyllä, mutta ei nastoja.

Onko Pi Zerossa analoginen äänilähtö? Onko tarpeen rakentaa tulostus Adafruitin osoittamalla tavalla:

Käytin taktista kytkintä, joka oli kytketty GPIO: een, jossa se simuloi näppäimistöä. Käytin jälleen Adafruit-ratkaisua, mutta levy on rakennettu minulle:

Käytin 4 Gt, joka riittää minulle. En halua, että 5000 peliä pelaa vain tusinaa. Muista, että Pi Zero voi ajaa vain 8 tai 16 bitin pelejä hyvin ja nämä romit ovat pienikokoisia. Retropie käyttää noin 2,2 Gt tilaa.

Löysin 5 V: n pisteen näytön takapuolelta, miten 12 V: n näyttö kytketään päälle, jos Raspberry Pi toimii 5 V: n kanssa? Näytössä on yksi 5 V: n säädin ja toinen 3,3 V: n kytkin toisiinsa. Liitin 5v 3,3v säätimen tuloon.

Käytin kahta 1000 mA: n litium -kennoa. Näillä soluilla laite toimi noin 1:40 tuntia. Mielestäni paras ratkaisu on käyttää kolmea 1000 mA: n kennoa.

Kuinka ladata akku? Käytin levyn latausta TP4056

Vaihe 3: Kotelon tulostaminen

Painokotelo
Painokotelo
Painokotelo
Painokotelo
Painokotelo
Painokotelo

Kuten FAQ: ssa kerroin, valitsin tämän kotelon tulostamisen: https://www.thingiverse.com/thing: 2676949

Näyttö 3,5 sopii täydellisesti kotelon sisään, tulostin myös näytön tuen (oranssi pala), johon ohjaimen näyttökortti sopii ja takakansi on ruuvattu päälle.

Vaihe 4: Retropien asentaminen

Retropien asentaminen
Retropien asentaminen

Retropie on ohjelmisto, joka toimii, sillä on jo joukko emulaattoreita asennettuna ja se on erittäin helppokäyttöinen. Internetistä löytyy paljon "kuinka" asentaa se. Ainoa yksityiskohta on, että ensimmäisen asennuksen jälkeen sinua pyydetään konfiguroimaan ohjain, määritä näppäimistö ohjaimeksi ja merkitse näppäimet paperiin tai johonkin muuhun. Nämä tiedot ovat tarpeen GPIO -ohjaimen määrittämiseksi pian.

Voit ladata Retropien osoitteesta:

Vaihe 5: GPIO -ohjain

Image
Image
GPIO -ohjain
GPIO -ohjain
GPIO -ohjain
GPIO -ohjain

Käytät valitsemaani ohjaimeen Adafruit-ratkaisua:

Tein levyn, jossa oli yleinen PCB -juotoskosketuskytkin ja johdotin ne GPIO: hon.

Asenna Adafruit -ohjain seuraavilla komennoilla:

CD

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

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Ensimmäinen komento lataa komentosarjan, toinen antaa suoritusluvan ja kolmas suorittaa komentosarjan. Valitse ajon jälkeen "1. PiGRRL 2 -ohjaimet" ja käynnistä se uudelleen. Se luo tiedoston "/boot/retrogame.cfg", muokkaa tätä tiedostoa näppäimistöasetusten mukaan. Muistatko muistiinpanon "Retropien asentaminen"?

Tiedoston malli on:

VASEN 4 # Joypad vasemmalla

OIKEA 19 # Joypad oikea

YLÖS 16 # Joypad ylös

ALAS 26 # Joypad alas

LEFTCTRL 14 # A -painike

LEFTALT 15 # B -painike

Z 20 # X -painike

X 18 # Y -painike

SPACE 5 # Valitse -painike

ENTER 6 # Käynnistä -painike

A 12 # Vasen olkapääpainike

S 13 # Oikea olkapääpainike

Kun ensimmäinen sarake on näppäimistön näppäimet, toinen on GPIO -nastat ja kolmas on kommentti. Esimerkiksi GPIO 20: n yläpuolella olevassa tiedostossa laukaistaan näppäimistön Z -näppäin ja X -painike SNES -ohjainkuvion perusteella.

Vaihe 6: GPIO -äänilähtö

Image
Image
GPIO -äänilähtö
GPIO -äänilähtö

Pi Zero -laitteessa ei ole äänilähtöä, mutta Adafruit pystyi tuomaan äänen ulos joidenkin resistoreiden ja kapasitoreiden kanssa, jotka on kytketty kahteen GPIO -nastaan, ja asettamaan koodirivin /boot/config.cfg -tiedostoon. Taululle käytin yleiskäyttöistä piirilevyä ja vain vastuksia ja kondensaattoreita, diodit suojaavat GPIO: ta joiltakin suurjännitteiltä, enkä käytä.

Käytetyt GPIO -nastat ovat: GPIO #13 (nasta #33) como PWM1GPIO #18 (nasta #12) como PWM0 Et voi käyttää näitä nastoja näppäimistöohjaimessa.

Kun lisäät alla olevan rivin tiedostoon /boot/config.cfg ja kytket johdotetun piirin, sinulla on jo ääni.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Äänilähtöä ei vahvisteta ja voit käyttää tätä PAM8403-vahvistimella.

Vaihe 7: Viimeistele koonti ja testaus

Viimeistele rakentaminen ja testaus
Viimeistele rakentaminen ja testaus
Viimeistele rakentaminen ja testaus
Viimeistele rakentaminen ja testaus
Viimeistele rakentaminen ja testaus
Viimeistele rakentaminen ja testaus
Viimeistele rakentaminen ja testaus
Viimeistele rakentaminen ja testaus

Viimeistely ei ollut helppoa, koska paljon osia ja langallisia on vaikea sovittaa kotelon sisään. Kärsivällisyydellä ja huolellisuudella kaikki toimii hyvin. Seuraa muutamia kuvia ja video lopputuloksesta.

Suositeltava: