Inhaltsverzeichnis:

Breadboard RetroPie - Gunook
Breadboard RetroPie - Gunook

Video: Breadboard RetroPie - Gunook

Video: Breadboard RetroPie - Gunook
Video: Breadboard RetroPie 2024, Juli
Anonim
Image
Image
Breadboard RetroPie
Breadboard RetroPie

Diese Instructables zeigen, wie man ein Breadboard RetroPie baut, kein Löten, kein 3D-Drucker, kein Laserschneider erforderlich.

Der Bau einer Spielmaschine ist ein sehr gutes Projekt, um ein Kind mit dem Elektronikstudium zu beginnen. Der Hauptgrund für die meisten RetroPie-Projekte, die von Erwachsenen gebaut wurden, ist jedoch, dass der Bau zu viele fortgeschrittene Fähigkeiten gleichzeitig erfordert, Löten, 3D-Druck oder Laserschneiden, Patchen von Metallgehäusen…

Dieses Projekt zielt darauf ab, es einfach zu machen, alle Dinge, die auf dem Steckbrett gebaut sind, die ersten Werkzeuge, die Sie beim Studium der Elektronik kennen sollten.

Das Schönste an der Verwendung von Steckbrettern ist, dass die meisten Dinge wiederverwendet werden können. Wenn Sie das nächste Projekt erstellen möchten, können Sie die Komponenten trennen und wiederverwenden und auch das Steckbrett selbst wiederverwenden!

Schritt 1: Vorbereitung

Vorbereitung
Vorbereitung
Vorbereitung
Vorbereitung
Vorbereitung
Vorbereitung

Raspberry Pi Null

Ich weiß, es ist billig, aber sehr schwer zu kaufen. Wenn Sie die integrierte WiFi-Funktion wünschen, ist Zero W einfacher zu bekommen und kann auch das Netzspiel für Ihren Spielautomaten ermöglichen

Micro SD Karte

Bitte überprüfen Sie die Liste der RPi-kompatiblen SD-Karten hier:

LCD-Modul

2,8 Zoll ili9341 LCD-Modul

Grundplatte

Eine 165 mm x 112 mm große Kunststoffplatte hilft, alle Komponenten miteinander zu kombinieren

Steckbrett

Dieses Projekt erfordert eine Verbindung von Raspberry Pi Zero, 2,8-Zoll-LCD, 12 Controller-Tasten, Strom- und Audiokomponenten. Es erfordert also ein Steckbrett unterschiedlicher Größe, das miteinander verbunden ist:

  • 1 x 830 Loch Steckbrett
  • 3 x 170 Loch Tiny Breadboards

Steckbrett-Draht

Der beste Freund von Breadboard

Angelleine

0,3 mm Nylon-Angelschnur, hilft bei der Befestigung der Stiftleiste am Pi Zero ohne Löten

Stiftleiste

2x40 18mm StiftleistenEigentlich werden nur 2x20 Stifte benötigt, aber die Stifte werden beim Patchen sehr leicht gebrochen, also kaufen Sie mehr für Backup-Zwecke

Taste

Jede Steckbrett-freundliche Taste ist in Ordnung, ich verwende:

  • 10 x 12 mm Knöpfe mit Knopfkappen
  • 2 x 6 mm Knöpfe

Batteriehalter

2 x 2 AA Batteriehalter

Stromschalter

Jeder Breadboard-freundliche Schalter ist in Ordnung

DC-DC 5-V-Reglermodul

Batteriehalter, Netzschalter und DC-Regler kombiniert, um Pi Zero mit 5 V zu versorgen. Ich empfehle die Verwendung eines Akkus aus Umweltgründen, 4 wiederaufladbare AA-Batterien liefern 4,8 V Strom, er ist etwas niedriger als 5 V, aber Pi Zero kann einen kleinen Strommangel tolerieren. Wenn Sie immer wieder aufladbare Batterien verwenden, kann der DC-Regler übersprungen werden.

Schraubklemmenblock

3 x 2-polige Schraubklemmenleiste, 2 für Batteriehalter und 1 für Lautsprecher

Audiokomponente (optional)

  • 33nf Kondensator
  • 10uf Kondensator
  • 47k Ohm Widerstand
  • NPN-Transistor (z. B. 2N2222)
  • Ein winziger Lautsprecher (kann in alten Gadgets gefunden werden)

Andere

Ein Computer, ein Kartenleser und ein Micro-USB-Kabel zum Flashen des RetroPie-Image und der Anfangseinstellungen

Schritt 2: Design-Layout

Gestaltungs Entwurf
Gestaltungs Entwurf

Steckbrett in 2 Steckbrettplatten aufgeteilt. Untere Panelbasis auf meinem vorherigen Projekt (Pi Zero auf dem Breadboard); obere Platte kombiniert mit 3 kleinen Steckbrettern.

Auf der unteren Tafel:

  • Raspberry Pi Zero in der Mitte platziert
  • Linke Seite ist Richtungstasten
  • Rechte Seite sind 6 Aktionstasten
  • Oberhalb von Pi Zero befindet sich die Auswahl- und Starttaste

An der oberen Tafel:

  • LCD in der Mitte platziert
  • Neben dem LCD befindet sich der Netzschalter und Audiokomponenten
  • Lautsprecher über dem LCD platziert
  • Linke und rechte Seite sind 2xAA Batteriehalter

Schritt 3: Bereiten Sie Pi Zero auf dem Steckbrett vor

Bereiten Sie Pi Zero auf dem Steckbrett vor
Bereiten Sie Pi Zero auf dem Steckbrett vor

Bitte bereiten Sie Pi Zero auf dem Breadboard gemäß meinen vorherigen Anleitungen vor:

www.instructables.com/id/Pi-Zero-on-the-Br…

Schritt 4: Spielschaltflächen installieren

Spielschaltflächen installieren
Spielschaltflächen installieren
Spielschaltflächen installieren
Spielschaltflächen installieren
Spielschaltflächen installieren
Spielschaltflächen installieren
Spielschaltflächen installieren
Spielschaltflächen installieren

Einige Tasten müssen möglicherweise angepasst werden, damit sie fest auf dem Steckbrett sitzen.

Das Layout der Tasten hängt nur von Ihren Vorlieben ab. Das einzige, was Sie beachten müssen, ist, dass ein Tastenanschluss an GND und ein anderer Anschluss an einen Pi Zero GPIO angeschlossen wird.

Schritt 5: Verbinden Sie alle Tasten 1 Terminal mit GND

Verbinden Sie alle Tasten 1 Terminal mit GND
Verbinden Sie alle Tasten 1 Terminal mit GND

Schritt 6: Verbinden Sie Tasten mit einem anderen Terminal mit einem Pi Zero GPIO

Verbinden Sie Tasten mit einem anderen Terminal mit einem Pi Zero GPIO
Verbinden Sie Tasten mit einem anderen Terminal mit einem Pi Zero GPIO

Hier ist die Zusammenfassung der Tastenverbindung:

GND -> Nach oben -> GPIO 22

GND -> Unten -> GPIO 17 GND -> Links -> GPIO 27 GND -> Rechts -> GPIO 4 GND -> A -> GPIO 26 GND -> B -> GPIO 19 GND -> L -> GPIO 13 GND - > X -> GPIO 5 GND -> Y -> GPIO 21 GND -> R -> GPIO 20

Schritt 7: Installieren Sie die Auswahl- und Starttaste

Auswahl- und Starttaste installieren
Auswahl- und Starttaste installieren
Auswahl- und Starttaste installieren
Auswahl- und Starttaste installieren

Zusammenfassung der Tastenverbindung:

GND -> auswählen -> GPIO 16

GND -> Start -> GPIO 6

Schritt 8: Knopfkappen dekorieren

Knopfkappen verzieren
Knopfkappen verzieren
Knopfkappen verzieren
Knopfkappen verzieren
Knopfkappen verzieren
Knopfkappen verzieren

Schritt 9: Grundplatte messen und schneiden

Grundplatte messen und schneiden
Grundplatte messen und schneiden
Grundplatte messen und schneiden
Grundplatte messen und schneiden
Grundplatte messen und schneiden
Grundplatte messen und schneiden

Schritt 10: Machen Sie eine scharfe Ecke rund

Machen Sie eine scharfe Ecke rund
Machen Sie eine scharfe Ecke rund

Schritt 11: Steckbrett insgesamt kleben

Steckbrett insgesamt kleben
Steckbrett insgesamt kleben
Steckbrett insgesamt kleben
Steckbrett insgesamt kleben
Steckbrett insgesamt kleben
Steckbrett insgesamt kleben

Schritt 12: Kleben Sie den Batteriehalter

Kleben Sie den Batteriehalter
Kleben Sie den Batteriehalter
Kleben Sie den Batteriehalter
Kleben Sie den Batteriehalter

Schritt 13: Batteriehalterdraht an Klemmenblock installieren

Installieren Sie das Batteriehalterkabel am Klemmenblock
Installieren Sie das Batteriehalterkabel am Klemmenblock
Installieren Sie das Batteriehalterkabel am Klemmenblock
Installieren Sie das Batteriehalterkabel am Klemmenblock
Installieren Sie das Batteriehalterkabel am Klemmenblock
Installieren Sie das Batteriehalterkabel am Klemmenblock
Installieren Sie das Batteriehalterkabel am Klemmenblock
Installieren Sie das Batteriehalterkabel am Klemmenblock

Schritt 14: Stromkabel anschließen

Stromkabel anschließen
Stromkabel anschließen
Stromkabel anschließen
Stromkabel anschließen
Stromkabel anschließen
Stromkabel anschließen

Schritt 15: Netzschalter installieren

Netzschalter installieren
Netzschalter installieren
Netzschalter installieren
Netzschalter installieren
Netzschalter installieren
Netzschalter installieren

Hier ist die Zusammenfassung der Batteriestromverbindung:

linker Batteriehalter -ve -> rechter Batteriehalter +ve

linker Batteriehalter +ve -> Netzschalter -> 5 V Regler (optional: nur für nicht wiederaufladbare Batterie) -> Steckbrett 5 V rechter Batteriehalter -ve -> Steckbrett GND

Schritt 16: LCD-Kabel anschließen

LCD-Kabel anschließen
LCD-Kabel anschließen
LCD-Kabel anschließen
LCD-Kabel anschließen
LCD-Kabel anschließen
LCD-Kabel anschließen
LCD-Kabel anschließen
LCD-Kabel anschließen

Hier ist die Zusammenfassung der LCD-Verbindung:

LCD Vcc -> Steckbrett 5 V

LCD GND -> Steckbrett GND LCD CS -> GPIO 8 LCD Reset -> GPIO 25 LCD D/C -> GPIO 24 LCD MOSI -> GPIO 10 LCD CLK -> GPIO 11 LCD LED -> GPIO 15

Schritt 17: Audiokomponente installieren

Audiokomponente installieren
Audiokomponente installieren
Audiokomponente installieren
Audiokomponente installieren
Audiokomponente installieren
Audiokomponente installieren

Hier ist die Zusammenfassung der Audiokomponentenverbindung:

GPIO 18 -> 33nf Kondensator -> Breadboard GND

GPIO 18 -> 10uf Kondensator -> NPN-Transistor-Basisstift NPN-Transistor-Emitterstift -> Steckbrett GND NPN-Transistorkollektor -> Lautsprecher -> Steckbrett 5 V

Schritt 18: Installieren Sie die LCD-Module

Installieren Sie die LCD-Module
Installieren Sie die LCD-Module

Schritt 19: RetroPie-Image herunterladen

Bitte laden Sie das RetroPie-Bild hier herunter:

retropie.org.uk/download/

Wählen Sie die Option "Raspberry Pi 0/1", um das Image für Raspberry Pi Zero herunterzuladen.

Schritt 20: Quelle herunterladen

2 weitere Quellcodes für das Breadboard RetroPie erforderlich:

mk_arcade_joystick_rpi:

rpi-fbcp:

Klicken Sie einfach auf die Schaltfläche "Klonen oder Herunterladen" und dann auf "ZIP herunterladen" von beiden Quellwebseiten.

Schritt 21: ROM-Dateien vorbereiten

Für das nicht-lizenzfreie Spiel sollten Sie meiner Meinung nach nur das ROM verwenden, das Sie über das Originalspiel verfügen.

Oder Sie finden hier einige lizenzfreie Spiele:

pdroms.de/files

www.doperoms.com

Schritt 22: Flashen Sie das RetroPie-Image

Flashen Sie das RetroPie-Image
Flashen Sie das RetroPie-Image

Die Schritte zum Flashen des RetroPie-Image auf die Micro-SD-Karte sind die gleichen wie beim Flashen des Raspbian-Image. Wenn Sie mit den Flash-Schritten nicht vertraut sind, folgen Sie bitte den Schritten von Raspberry.org:

  • Linux
  • Mac OS
  • Fenster

PS Denken Sie daran, den Bilddateinamen durch das RetroPie-Bild zu ersetzen.

Schritt 23: Dateien kopieren

Kopiere "mk_arcade_joystick_rpi-master.zip", "rpi-fbcp-master.zip" und dein Spiel-ROM auf die gerade erstellte RetroPie Micro-SD.

Schritt 24: Micro SD konfigurieren

Wir benötigen nach dem RetroPie-Boot weitere Konfigurationen, davor müssen wir den DWC2-USB-Controller aktivieren, um eine Netzwerkverbindung zwischen Computer und Pi Zero herzustellen.

Bearbeiten Sie die config.txt in Micro-SD, fügen Sie die folgende Zeile am Ende an:

dtoverlay=dwc2

Bearbeiten Sie die codlin.txt in Micro-SD, fügen Sie nach dem Schlüsselwort "rootwait" "modules-load=dwc2, g_ether" ein. Das Ergebnis sollte in etwa so aussehen:

dwc_otg.lpm_enable=0 console=serial0, 115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 Aufzug=Deadline fsck.repair=yes rootwait modules-load=dwc2, g_ether quiet loglevel=3 consoleblank=0 plymouth.enable=0 quiet init=/usr/lib/raspi-config/init_resize.sh

Erstellen Sie eine leere Datei namens "ssh" auf der Micro-SD, um den openssh-Server zu aktivieren, z. auf meinem Mac:

Berühren Sie /Volumes/boot/ssh

Ref.:

Schritt 25: USB-Verbindung

USB-Verbindung
USB-Verbindung

Stecken Sie die Micro-SD in den Pi Zero und verbinden Sie die Pi Zero 2nd USB-Buchse (mit der Bezeichnung "USB") mit dem Computer.

Warten Sie etwa eine Minute, Sie sollten einen neuen Netzwerkadapter in Ihrem Computer finden. Geben Sie den folgenden Befehl ein, um sich mit dem Pi Zero zu verbinden:

ssh [email protected]

PS Das Standardpasswort ist "raspberry", Sie sollten es so schnell wie möglich mit dem Befehl "passwd" ändern

Schritt 26: LCD konfigurieren

An "/etc/modules" anhängen

spi-bcm2835

fbtft_device

erstelle die "/etc/modprobe.d/fbtft.conf"

Optionen fbtft_device benutzerdefinierter Name=fb_ili9341 gpios=reset:25, dc:24, led:15 speed=48000000 drehen=90 bgr=1

Ref.:

Schritt 27: Aktivieren Sie Fbcp

Quelldateien extrahieren:

entpacken /boot/rpi-fbcp-master.zip

Kompilieren und installieren:

cd rpi-fbcp-master/

mkdir build cd build cmake.. make sudo install fbcp /usr/local/bin/fbcp cd../..

Fügen Sie die Folgezeile vor "exit 0" in "/etc/rc.local" ein

/usr/local/bin/fbcp &

Hängen Sie die folgende Zeile in "/boot/config.txt" am Ende an:

hdmi_force_hotplug=1

hdmi_group=2 hdmi_mode=87 hdmi_cvt=320 240 60 1 0 0 0 disable_overscan=1 dtparam=spi=on

Ref.:

Schritt 28: Joystick konfigurieren

Quelldateien extrahieren:

entpacken /boot/mk_arcade_joystick_rpi-master.zip

Schaltflächendefinition bearbeiten:

cd mk_arcade_joystick_rpi-master/

vi mk_arcade_joystick_rpi.c

Suchen Sie die Zeile "static const int mk_arcade_gpio_maps" und aktualisieren Sie Ihre Schaltflächendefinition, z. meine definition:

statische const int mk_arcade_gpio_maps = {22, 17, 27, 4, 6, 16, 26, 19, 20, 5, 21, 13};

Modul kompilieren und installieren:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/

sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/ export MKVERSION=0.1.5 sudo -E dkms build -m mk_arcade_joystick_rpi -v 0.1.5 sudo -E dkms install -m mk_arcade_joystick_rpi -v 0.1.5

Testen Sie die Tasten:

sudo modprobe mk_arcade_joystick_rpi map=1

jstest /dev/input/js0

An "/etc/modules" anhängen

mk_arcade_joystick_rpi

erstelle die "/etc/modprobe.d/joystick.conf":

Optionen mk_arcade_joystick_rpi Karte=1

Ref.:

Schritt 29: Entwerfen Sie Ihr eigenes Schaltflächenlayout

Entwerfen Sie Ihr eigenes Schaltflächenlayout
Entwerfen Sie Ihr eigenes Schaltflächenlayout

Aktualisiert: 2017/05/18

Breadboard ist sehr einfach, die Komponenten anzuschließen und zu trennen. Bitte zögern Sie nicht, Ihr eigenes Tastenlayout zu entwerfen.

Wenn Sie die GPIO-Verbindung geändert haben, können Sie das folgende Skript ausführen, um die Module neu zu kompilieren:

cd mk_arcade_joystick_rpi-master/

export MKVERSION=0.1.5 sudo -E dkms deinstallieren -m mk_arcade_joystick_rpi -v 0.1.5 vi mk_arcade_joystick_rpi.c sudo rm -rf /usr/src/mk_arcade_joystick_rpi-0.1.5/ sudo mkdir /usr/src_joystick_arcader-0.1.5_ /sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/ sudo -E dkms build -m mk_arcade_joystick_rpi -v 0.1.5 sudo -E dkms install -m mk_arcade_joystick_rpi -v 0.1.5

Schritt 30: Aktivieren Sie GPIO 18 Mono Audio

Hängen Sie die folgende Zeile in "/boot/config.txt" am Ende an:

dtoverlay=pwm, pin=18, func=2

Ref.:

learn.adafruit.com/adding-basic-audio-oupu…

retropie.org.uk/forum/topic/4269/popeye-pi…

Schritt 31: ROM-Dateien kopieren

ROM-Dateien aus dem Ordner "/boot" in den Ordner "~/RetroPie/roms/$CONSOLE" kopieren

Ref.:

Schritt 32: RetroPie booten

Image
Image
Booten Sie RetroPie
Booten Sie RetroPie

Schalten Sie den RetroPie aus:

sudo halt

  • Trennen Sie das USB-Kabel
  • Legen Sie eine vollständig aufgeladene AA-Batterie ein
  • Schalten Sie den Netzschalter ein
  • Folgen Sie den Anweisungen auf dem Bildschirm, um die Spielschaltfläche zu konfigurieren
  • Wählen Sie die Konsole und das Spiel aus
  • Genießen!

Schritt 33: Viel Spaß beim Lernen

Frohes Lernen!
Frohes Lernen!

Breadboard RetroPie ist ein guter Ausgangspunkt, um Raspberry Pi zu lernen. Es ist Zeit, mit Ihrem Kind ein Raspberry Pi-Projekt zu starten!

Empfohlen: