Inhoudsopgave:

Retro-gamingmachine met Raspberry PI, RetroPie en zelfgemaakte behuizing - Ajarnpa
Retro-gamingmachine met Raspberry PI, RetroPie en zelfgemaakte behuizing - Ajarnpa

Video: Retro-gamingmachine met Raspberry PI, RetroPie en zelfgemaakte behuizing - Ajarnpa

Video: Retro-gamingmachine met Raspberry PI, RetroPie en zelfgemaakte behuizing - Ajarnpa
Video: Build your OWN retro game console with a Raspberry Pi! 2024, November
Anonim
Retro-gamingmachine met Raspberry PI, RetroPie en zelfgemaakte behuizing
Retro-gamingmachine met Raspberry PI, RetroPie en zelfgemaakte behuizing
Retro-gamingmachine met Raspberry PI, RetroPie en zelfgemaakte behuizing
Retro-gamingmachine met Raspberry PI, RetroPie en zelfgemaakte behuizing

Enige tijd geleden vond ik een Linux-distributie voor Raspberry Pi genaamd RetroPie. Ik kwam er meteen achter dat het een geweldig idee is met een geweldige uitvoering. Retro-gamingsysteem voor één doel zonder onnodige functies. Briljant.

Kort daarna besloot ik een nieuwe Raspberry Pi te kopen, waarop ik de RetroPie wilde draaien met een paar goede oude games.

Ik begon ook rond te kijken voor een zaak. Helaas vond ik bijna geen enkele commerciële zaak leuk. Ze waren lelijk, duur en soms zelfs overengineered, naar mijn mening. Aan de andere kant, ik vond sommige DIY gevallen die niet proberen om het uiterlijk van oude consoles te kopiëren. Dus besloot ik om ook mijn eigen zaak te maken. Om vele redenen heb ik een universele projectbehuizing als basis gebruikt …

Neem deze Instructable als inspiratie en proberen om een retro-gaming machine te maken met een aangepaste geval ook. Het is niet te moeilijk en je zult blij zijn met het resultaat. En bovendien kan het een geweldig cadeau zijn. Denk er over na…

Stap 1: Componenten

Componenten
Componenten
Componenten
Componenten
Componenten
Componenten
  • Raspberry Pi
  • 5V voeding met barrel jack 5.5/2.1. Ik gebruikte Vigan 5V/2A.
  • 8 GB micro SD-kaart klasse 10 of beter
  • universele projectkast met goede afmetingen. Zoek naar een goede doos op eBay of in uw plaatselijke winkel voor elektronische componenten. Ik gebruikte KP17 van GMe.cz. (Het heeft afmeting: 143x119x33mm)
  • USB B micro mannelijke connector. Ik heb deze van GMe.cz gebruikt.
  • Voeding vrouwelijke barrel jack 5.5/2.1.
  • USB A vrouwelijke connectoren. Ik heb ze van een kapotte USB HUB gehaald.
  • USB A mannelijke connectoren. Ik heb ze van oude USB-kabels gehaald.
  • Rechte HDMI-koppeling. Ik heb deze van eBay gebruikt.
  • LED's. Ik gebruikte 5 mm groen en 8 mm rood
  • kleine drukknop. Ik heb deze van GMe.cz gebruikt.
  • stuk universele PCB
  • klein stukje triplex of iets bruikbaars als afstandhouder
  • schroeven en moeren M3, enkele afstandhouders
  • vrouwelijke pin-header
  • rode en zwarte draad. Ik heb AWG24 gebruikt.
  • vieraderige kabel. Ik heb het van een oude USB-kabel gehaald.
  • aan/uit-schakelaar (optioneel)
  • en USB-gamecontrollers. Ik hou van USB SNES-achtige controllers.

Stap 2: Gereedschap

Gereedschap
Gereedschap
Gereedschap
Gereedschap
Gereedschap
Gereedschap
  • Pc verbonden met internet
  • micro SD-kaartlezer voor pc
  • afplakband
  • zwarte stiften
  • boren en boren. Ik raad een getrapte boor (bovenstaande afbeelding) voor het boren van een kunststof.
  • schuurpapier
  • kleine bestanden
  • mes en/of kleine beitels.
  • heet lijmpistool
  • tang
  • soldeerbout
  • goede kwaliteit ("artistieke") kleurmarkeringen. Ik heb stiften van Winsor & Newton gebruikt. Ik heb gekozen voor kleuren: Mulberry, Cool Grey 1, Cool Grey 2, Cool Grey 3. Maar je kunt natuurlijk gebruiken wat je wilt.
  • witte permanente marker
  • contactlijm. Ik gebruikte gewone Pattex contactlijm.
  • krimpkousen

Stap 3: RetroPie-installatie

RetroPie-installatie
RetroPie-installatie

Wat is Retropie? Met de woorden van de auteur:

Met RetroPie kun je van je Raspberry Pi, ODroid C1/C2 of pc een retro-gamingmachine maken. Het bouwt voort op Raspbian, EmulationStation, RetroArch en vele andere projecten, zodat je je favoriete Arcade-, thuisconsole- en klassieke pc-games kunt spelen met de minimale set-up.

Zie Retropie homepage: retropie.org.uk.

Download de nieuwste versie van de RetroPie voor uw versie van Raspberry Pi.

Download en installeer de Etcher. Het is een gebruiksvriendelijke multiplatform hulpmiddel image veilig knipperen OS voor een SD-kaart. (Als je Raspberry Pi eerder hebt gebruikt, weet je het waarschijnlijk goed.)

Voer Etcher uit, kies RetroPie-afbeelding, kies het juiste microSD-kaartstation en druk op de flash-knop (zie afbeelding hierboven).

Nadat het knipperen is voltooid, plaatst u de kaart in uw Raspberry Pi, sluit u een monitor en een controller en een voeding aan. Bij de eerste run moet het RetroPie-systeem het bestandssysteem uitbreiden naar de hele SD-kaart en dan vraagt RetroPie je om de controller te configureren.

Zie de originele handleiding.

Stap 4: Basis RetroPie-configuratie

Selecteer RASPI-CONFIG in het menu en:

  • Gebruikerswachtwoord wijzigen. Het standaardwachtwoord is: framboos (standaardgebruiker is: pi)
  • Lokalisatie-opties

    • Stel uw landinstelling in
    • Stel je wifi-landcode in
    • Stel je toetsenbordindeling in
    • Stel uw tijdzone in
  • Interface-opties

    • SSH inschakelen
    • Serieel inschakelen
  • Geavanceerde mogelijkheden

    Schakel Overscan uit. (Het verwijdert zwarte marges)

Voer een herstart uit.

Stap 5: Emulators

De meeste emulators zijn standaard correct geïnstalleerd en geconfigureerd. Ik hoefde alleen DOSBox (een beroemde MS-DOS-emulator) te installeren en Fuse (een ZX Spectrum-emulator) te configureren.

Zie de originele handleiding voor meer informatie over de emulators.

DOSBox-installatie

Selecteer RETROPIE Instellingen → Beheer pakketten → Beheer optionele pakketten → dosbox → installeren vanaf binaries

Zekering configuratie

1) kaartcontroller als Kempston Joystick.

Om te archiveren

/opt/retropie/configs/zxspectrum/retroarch.cfg

regel toevoegen:

input_libretro_device_p1 = "513"

2) stel de emulator in op de ZX Spectrum 48k-modus.

In bestand

/opt/retropie/configs/all/retroarch-core-options.cfg

regel wijzigen:

fuse_machine = "Spectrum 128K"

tot:

fuse_machine = "Spectrum 48K"

U kunt dit bijvoorbeeld doen met SSH.

EmulationStation (ES) essentiële snelkoppeling

Select+Start = verlaat het huidige spel en keer terug naar het ES-menu (werkt niet voor DOSBox, zie hieronder…)

Stap 6: ROM's en MS-DOS-spellen

ROM's en MS-DOS-spellen
ROM's en MS-DOS-spellen

Allereerst, ik moet zeggen dat zelfs zeer oude games zijn nog steeds auteursrechtelijk beschermd, dus wees gewaarschuwd …

Veel oude games worden echter beschouwd als leaveware, omdat ze technisch verouderd en praktisch onverkoopbaar (of onrendabel) zijn. Een goed voorbeeld zijn spellen voor de oude computer ZX Spectrum, die u gratis kunt downloaden van sites als spectrumcomputing.co.uk of www.worldofspectrum.org.

Sommige games voor MS-DOS kunt u kopen op www.gog.com.

Hoe ROM-bestanden naar RetroPie te kopiëren

Er zijn verschillende manieren om het te doen. Zie originele handleiding. Als je Linux draait op uw pc, dan kunt u ook ROM bestanden rechtstreeks naar de microSD-kaart te kopiëren.

Tip: Minder spellen is meer! Installeer geen hele archieven, maar alleen enkele beste games voor elk systeem. Een groot aantal games is enigszins deprimerend.

DOSBox-spellen (voor gevorderde gebruikers)

MS-DOS-games in RetroPie/Emulationstation zijn lastig. Het is noodzakelijk om controllerknoppen toe te wijzen aan het toetsenbord, een dosbox-configuratiebestand te maken en af te stemmen en een runscript te maken voor elk afzonderlijk spel.

Hier zijn de stappen voor het spel Prehistorik 2:

0) installeer DOSBox

Zie stap "Emulators".

1) koop Prehistorik 2 van www.gog.com/. Installeer Prehistorik 2 eerst op je pc, want je hebt uitgepakte gamebestanden nodig.

2) kopieer de spelmap naar de microSD-kaart om

/home/pi/RetroPie/roms/pc_data ("pc_data", niet "pc"…)

(naam van de gamedirectory moet Prehistorik_2) zijn.

3) maak een run-script

/home/pi/RetroPie/roms/pc/Prehistorik_2.sh

met inhoud:

#!/bin/bash

cd "/home/pi/RetroPie/roms/pc/" "/opt/retropie/emulators/dosbox/bin/dosbox" -conf "/home/pi/RetroPie/roms/pc/Prehistorik_2_dosbox.cf" -c exit

Zie Prehistorik_2.sh.txt in de bijlage

Prehistorik_2.sh zal worden herkend als ROM-bestand door de OpdrachtUitvoeren.

4) maak een configuratiebestand aan

/home/pi/RetroPie/roms/pc/Prehistorik_2_dosbox.cf

Zie Prehistorik_2_dosbox.cf in de bijlage

De meest interessante onderdelen zijn:

[autoexec]

@echo off mount C "../pc_data/Prehistorik_2" -t cdrom c: cls TITUS. BAT exit

en mapperfile-definitie:

mapperfile=/home/pi/RetroPie/roms/pc/Prehistotik_2_mapper.map

5) maak een kaartbestand aan

/home/pi/RetroPie/roms/pc/Prehistotik_2_mapper.map

Zie Prehistorik_2_dosbox.map in de bijlage

Zoek op internet hoe je dat moet doen. Een goed begin zou bijvoorbeeld een DOSBox-wiki moeten zijn.

6) probeer het spel uit te voeren.

Stap 7: Scripts en configuratie voor LED's en aan/uit-knop

Veilige aan/uit-knop

Raspberry Pi heeft geen "veilig uit"-knop (tenminste versies tot 3B+). Zoek op internet voor meer informatie hierover.

Gebruikers lossen dit probleem vaak op door hun eigen script te schrijven dat een commando "sudo shutdown -h now" uitvoert op een onderbreking van een knop die op een pin is aangesloten.

Ik gebruikte gewoon goed geschreven scripts van Tyler van Howchoo.

Ik heb pin voor knop ingesteld op de GPIO 3 (=Physical pin 5) (zie pinout.xyz).

Externe ACT-LED

Bewerk bestand

/boot/config.txt

voor Raspberry Pi 3 voeg dit toe:

# --- externe LED als SD ACT LED (Raspberry Pi 3)

dtoverlay = PI3--act geleid, gpio = 4 # ---

voor Raspberry Pi 2 voeg dit toe:

# --- externe LED als SD ACT LED (Raspberry Pi 2)

dtparam=act_led_gpio=4 # ---

Nu kun je een LED met een weerstand aansluiten op de GPIO 4 (=Physical pin 7) (zie pinout.xyz). Als ACT LED heb ik een 5mm groene LED gebruikt.

Voedingsstatus-LED

Ik nam een knappe super-eenvoudige statusindicator van deze tutorial van Zach van howchoo. Activeer gewoon de GPIO seriële poort, dan kun je een LED met een weerstand aansluiten op de GPIO 14 = TX (=Physical pin 8) (zie pinout.xyz). Als power status LED heb ik een 8mm rode LED gebruikt.

Stap 8: Begin met het plannen van een zaak

Begin met het plannen van een zaak
Begin met het plannen van een zaak

Zoals ik schreef, heb ik een universele projectbehuizing als basis gebruikt. Ik geef toe, het is niet zo cool als de hoes gemaakt van hout van goede kwaliteit, of een goed ontworpen 3D-geprinte hoes, maar het kan naar mijn mening nog steeds een acceptabele manier zijn om snel een goed uitziende hoes te maken.

Plan de positie van alle componenten. Waar te Raspberry Pi, waar alle connectors, welke aansluitingen weglaten en ga zo maar door plaats te plaatsen. Neem de tijd, haast je niet.

Stap 9: USB-extensies

USB-extensies
USB-extensies
USB-extensies
USB-extensies
USB-extensies
USB-extensies
USB-extensies
USB-extensies

Omdat ik besloot om twee USB-aansluitingen voor twee gamecontrollers aan de voorkant en Raspberry Pi in het midden te hebben, had ik twee korte USB-verlengers nodig. Ik heb ze gemaakt van oude USB-kabels en van een waardeloze USB-hub. Zie foto's hierboven.

Stap 10: Uitbreiding stroomadapter

Uitbreiding stroomadapter
Uitbreiding stroomadapter
Uitbreiding stroomadapter
Uitbreiding stroomadapter
Uitbreiding stroomadapter
Uitbreiding stroomadapter

Een ding dat me nerveus maakt over Raspberry Pi is de micro-USB B-stroomconnector. Deze connector lijkt me een beetje kwetsbaar. Daarom besloot ik om een gewone barrel jack 5.5/2.1 te gebruiken en mijn retro-gaming machine van stroom te voorzien door een 5V voeding met een barrel jack 5.5/2,1 mm.

Stap 11: Gaten markeren

Gaten markeren
Gaten markeren
Gaten markeren
Gaten markeren
Gaten markeren
Gaten markeren
Gaten markeren
Gaten markeren

Specificeer de positie van alle componenten en markeer alle benodigde gaten. In mijn geval:

  • gaten voor twee USB (en gaten voor schroeven om kleine PCB te monteren)
  • gat voor barrel jack 5.5/2.1 connector
  • gat voor HDMI-koppeling
  • aan/uit knoopsgat
  • twee gaten voor LED's
  • vier gaten voor schroeven om Raspberry Pi. te monteren
  • gat voor micro SD-kaartsleuf
  • ventilatiegaten (vergeet ze niet)

Stap 12: Gaten maken

Gaten maken
Gaten maken
Gaten maken
Gaten maken
Gaten maken
Gaten maken

Maak alle gaten met je vertrouwde gereedschap.

Kleine beitels waren verrassend handig voor het maken van niet-ronde gaten in mijn geval.

Stap 13: Soldeer-LED's en aan/uit-knop

Soldeer-LED's en aan/uit-knop
Soldeer-LED's en aan/uit-knop
Soldeer-LED's en aan/uit-knop
Soldeer-LED's en aan/uit-knop
Soldeer-LED's en aan/uit-knop
Soldeer-LED's en aan/uit-knop

Voer de bedrading uit volgens het schema in de bovenstaande afbeelding. Het zou niet moeilijk moeten zijn.

Na het solderen kunt u alle draden vastzetten met hete lijm.

Het is je waarschijnlijk opgevallen dat de aan/uit-knop (zie in de afbeelding hierboven) met houten afstandhouders op een stuk PCB is gesoldeerd. Ik moest deze tijdelijke oplossing maken, omdat ik een knop koos die is ontworpen voor PCB's, niet een knop die is ontworpen om op een paneel te worden gemonteerd.

Stap 14: Alle componenten plaatsen

Alle componenten plaatsen
Alle componenten plaatsen
Alle componenten plaatsen
Alle componenten plaatsen
Alle componenten plaatsen
Alle componenten plaatsen

Bevestig alle componenten aan de behuizing. Ik maakte elk onderdeel met behulp van een hete lijm behalve Raspberry Pi en USB extenders, die ik bevestigd met schroeven. Zie foto's hierboven.

Stap 15: Decoratie

Decoratie
Decoratie
Decoratie
Decoratie
Decoratie
Decoratie
Decoratie
Decoratie

Versier je koffer zoals je wilt. Alles is toegestaan. Ik tekende bijvoorbeeld een topmasker op papier met artistieke stiften. Daarna heb ik het masker met contactlijm op de behuizing gelijmd.

Stap 16: Testen

Testen
Testen
Testen
Testen

Sluit de behuizing en probeer alles te testen. Alles goed werken?

Nee? Dus los alle problemen op, test het opnieuw, herhaal totdat alles in orde is. Blijf kalm.

Aanbevolen: