Innehållsförteckning:
- Steg 1: Delar:
- Steg 2: Vanliga frågor
- Steg 3: Tryckfodral
- Steg 4: Installera Retropie
- Steg 5: GPIO -styrenhet
- Steg 6: GPIO Audio Out
- Steg 7: Slutför byggandet och testningen
Video: GameBoy Pi: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
År 2019 firade Game Boy 30 år, detta drev mig att genomföra ett projekt som jag redan tänkte på. Grundidén var att använda ett 3D -tryckt fodral som ser ut som en Game Boy Classic och sätta en Pi Zero inuti kör Retropie.
Steg 1: Delar:
- Pi Zero W
- 3,5”display
- Booster MT3608 ger 5V
- TP4056 för att ladda batteriet
- Två eller tre litiumceller på 1000mA
- 4 GB Micro SD -kort
- Motstånd och kondensator för ljud
- PCB Universal
- 2,8 mm diameter högtalare
- PAM8403 förstärkare
Steg 2: Vanliga frågor
Jag gjorde en FAQ för mig själv om några projektfrågor:
Vilket utskrift? Jag var i tvivel mellan den berömda PiGRRL från Adafruit och en annan som ligger mycket nära originalet. Jag valde originalet eftersom ABXY är större och mer avstånd. Adafruit: https://www.thingiverse.com/thing:1277483 Original:
Vilken skärm ska jag använda? Jag hade redan två, en på 2, 8”som använder ILI9341 -styrenheten och en annan med kompositvideo på 3,5”. Jag valde 3,5”eftersom den är enklare att ansluta och den passar perfekt i fallet.
Har Pi Zero en kompositvideo ute? Ja, men har inte stiften.
Har Pi Zero en analog ljudutgång? Är det nödvändigt att bygga ut produktionen som visas av Adafruit:
Vilken handkontroll ska jag använda? Jag använde taktikomkopplare ansluten till GPIO där den simulerade ett tangentbord. Återigen använde jag en Adafruit-lösning men styrelsen byggdes för mig:
Vilken storlek på micro SD -kort använder jag? Jag använde ett 4 GB som är tillräckligt för mig. Jag vill inte ha 5000 spel för att bara spela ett dussin. Kom ihåg att Pi Zero bara kan köra 8 eller 16 bitars spel bra och dessa rom har en liten storlek. Retropie använder cirka 2,2 GB utrymme.
Hur man slår på 12V -skärmen om Raspberry Pi fungerar med 5V? Jag hittade en 5V -punkt inuti skärmens styrelse. Displayen har en 5V regulator och en annan på 3.3V anslutna varandra. Jag kopplade 5v till ingången på 3.3v regulatorn.
Vilket batteri ska jag använda? Jag använde två litiumceller på 1000mA. Med dessa celler arbetade enheten i cirka 1:40 timmar. Jag tror att den bästa lösningen är att använda tre celler på 1000mA.
Hur laddar jag batteriet? Jag använde en kortladdning TP4056
Steg 3: Tryckfodral
Som jag berättade i vanliga frågor valde jag att skriva ut det här fodralet: https://www.thingiverse.com/thing: 2676949
Displayen 3,5 passade perfekt inuti fodralet, jag skrev också ut bildskärmsstödet (orange bit) där kontrollpanelens displaykort passade och bakstycket är skruvat på toppen.
Steg 4: Installera Retropie
Retropie är den programvara som kommer att köras, den har redan ett gäng emulatorer installerade och är mycket lätt att använda, på internet kan du hitta en hel del "hur man" installerar det. Den enda detaljen är, efter installationen, första gången du kommer att bli ombedd att konfigurera en styrenhet, konfigurera ett tangentbord som styrenhet och notera tangenterna i ett papper eller något annat. Denna information är nödvändig för att konfigurera en GPIO -kontroller som snart förklaras.
För att ladda ner Retropie gå till:
Steg 5: GPIO -styrenhet
För den kontroller jag valde använd Adafruit-lösningen:
Jag gjorde en tavla med en PCB universal löd taktil switch och kopplade dem till GPIO.
För att installera Adafruit -drivrutinen, använd kommandona:
CD
curl https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh
sudo chmod +x retrogame.sh
sudo bash retrogame.sh Det första kommandot laddar ner skriptet, det andra ger körningstillstånd och det tredje kör skriptet. Efter körning väljer du "1. PiGRRL 2 -kontroller" och startar om. Det kommer att skapa en fil "/boot/retrogame.cfg", redigera den här filen enligt din tangentbordskonfiguration. Kommer du ihåg anteckningen "Installera Retropie"?
Filmönstret är:
VÄNSTER 4 # Joypad kvar
HÖGER 19 # Joypad höger
UPP 16 # Joypad upp
NER 26 # Joypad ned
VÄNSTER 14 # 'A' -knapp
LEFTALT 15 # 'B' -knapp
Z 20 # 'X' -knapp
X 18 # 'Y' -knapp
SPACE 5 # 'Välj' -knapp
RETUR 6 # "Start" -knapp
En 12 # vänster axelknapp
S 13 # Höger axelknapp
Där den första kolumnen är tangentbordstangenterna är den andra en GPIO -stift och den tredje är en kommentar. Till exempel, i filen ovanför GPIO 20 utlöser en Z -tangent på tangentbordet och X -knappen baserat på SNES -kontrollmönster.
Steg 6: GPIO Audio Out
Pi Zero har inte ljudutgång, men Adafruit kunde lägga ut ljud med några motstånd och kondensatorer kopplade till två stift GPIO och sätta en kodrad i filen /boot/config.cfg. För brädan använde jag ett kretskort universal och endast motstånd och kondensatorer, dioderna är för att skydda GPIO för lite högspänning och jag använder inte.
GPIO -stiftet som används är: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0Du kan inte använda dessa stift för tangentbordsstyrenhet.
Lägga till raden nedan i /boot/config.cfg och koppla den krets du redan har ljud.
dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Ljudutgången förstärks inte och du kan använda en PAM8403-förstärkare för att göra detta.
Steg 7: Slutför byggandet och testningen
Finish -konstruktionen var inte lätt eftersom många delar och trådbundna är svåra att montera inuti fodralet. Med tålamod och omsorg fungerar allt bra. Följ några bilder och en video med slutresultatet.
Rekommenderad:
Gameboy Advance As Bluetooth Gamepad: 7 steg
Gameboy Advance Som Bluetooth Gamepad: Enheten är i grunden en ESP32 ansluten till GBA via länkporten. Med enheten ansluten och utan att någon patron är isatt i GBA skickar ESP32 när GBA slås på en liten rom som ska laddas i GBA. Denna rom är ett program
Back Light Gameboy: 10 steg
Back Light Gameboy: Bara en snabb handledning om hur jag gjorde den här backbelysningens gameboy.PARTS used-green back light screentranslucent GID green gameboy shelltranslucent purple DMG buttonsGID start/select buttonsglas replacement screen cover (kommer att läggas till vid ett senare tillfälle) inte
Pekskärm Gameboy -knappar !: 10 steg
Pekskärm Gameboy -knappar !: Sedan jag var liten har jag velat ha en gameboy. Spola framåt några år, jag har fortfarande ingen gameboy, jag bestämde mig för att ladda ner en emulator. Men …. du kan inte känna virtuella knappar! Så jag bestämde mig för att göra knappar som jag kan placera på skärmen överlappning
LiPo batterimod för din Gameboy DMG: 6 steg (med bilder)
LiPo batterimod för din Gameboy DMG: Bild detta- året är 1990. Du är på timme sex av en åtta timmars bilresa till Mount Rushmore. Tears For Fears bråkar i radion på din Chevrolet Celebrity kombi. Mamma kör. Du har slut på Ecto-Cooler Hi-C och din dumma br
DIY billig Arduino Gameboy: 5 steg (med bilder)
DIY Billig Arduino Gameboy: Alla blir uttråkade när de reser på långa resor och vill ha något att pigga upp dem !! Läsa romaner kan vara val:/Men de blir också tråkiga efter en tid !! Så i den här instruerbara ska jag visa dig hur man gör en handhållen spelenhet som använder Arduin