Cuprins:

Breadboard RetroPie: 33 de pași (cu imagini)
Breadboard RetroPie: 33 de pași (cu imagini)

Video: Breadboard RetroPie: 33 de pași (cu imagini)

Video: Breadboard RetroPie: 33 de pași (cu imagini)
Video: Arduino Tutorial 33: Understanding How to Control Servos with a Joystick 2024, Noiembrie
Anonim
Image
Image
Breadboard RetroPie
Breadboard RetroPie

Aceste Instrucțiuni arată cum să construiți un Breadboard RetroPie, fără lipire, fără imprimantă 3D, fără tăietor laser.

Construirea unui aparat de joc este un proiect foarte bun pentru copilul inițial care studiază electronica. Cu toate acestea, majoritatea proiectelor RetroPie construite de adulți, principalul motiv este construirea acestuia necesită prea multe abilități avansate în același timp, lipire, imprimare 3D sau tăiere cu laser, patch-uri de carcase metalice …

Acest proiect își propune să îl facă simplu, toate lucrurile construite pe panou, primele instrumente pe care ar trebui să le cunoașteți în timp ce studiați electronica.

Cel mai frumos lucru care folosește panoul este că majoritatea lucrurilor pot fi refolosite. Când doriți să construiți următorul proiect, puteți să deconectați și să refolosiți componentele și, de asemenea, să refolosiți panoul propriu-zis!

Pasul 1: Pregătirea

Pregătirea
Pregătirea
Pregătirea
Pregătirea
Pregătirea
Pregătirea

Raspberry Pi Zero

Știu că este ieftin, dar este foarte greu să-l cumperi, dacă vrei funcția WiFi încorporată, Zero W este mai ușor de obținut și, de asemenea, poate permite jocul net pentru mașina ta de joc.

Card micro SD

Vă rugăm să verificați lista de carduri SD compatibile RPi aici:

Modul LCD

Modul LCD de 2,8 inci ili9341

Placă de bază

O placă de plastic de 165 mm x 112 mm ajută la combinarea tuturor componentelor

Pană de pâine

Acest proiect necesită conectare Raspberry Pi Zero, LCD de 2,8 inci, 12 butoane de control, componente de alimentare și audio, împreună. Așadar, necesită panouri de dimensiuni diferite conectate între ele:

  • 1 x 830 gaură
  • 3 x 170 bucăți Panouri mici

Breadboard Wire

Cel mai bun prieten al Breadboard

Linia de pescuit

Linie de pescuit din nailon de 0,3 mm, ajută la fixarea antetului pinului la Pi Zero fără lipire

Antet Pin

2x40 18mm antet pin De fapt, necesită doar 2x20 pin, dar ace este foarte ușor de rupt în timp ce patch-uri, deci cumpărați mai multe pentru scop de rezervă

Buton

Orice buton prietenos pentru panou este OK, eu folosesc:

  • Butoane de 10 x 12 mm cu capace
  • 2 butoane de 6 mm

Suport de baterie

Suport baterie 2 x 2 AA

Întrerupător

Orice comutator prietenos pentru panoul de control este OK

Modul regulator DC-DC 5 V

Suportul bateriei, comutatorul de alimentare și regulatorul de curent continuu combinate pentru a furniza o sursă de alimentare de 5 V către Pi Zero. Recomand utilizarea bateriei reîncărcabile din motive de mediu, 4 baterii reîncărcabile AA furnizează 4,8 V putere, este puțin mai mică de 5 V, dar Pi Zero poate tolera o lipsă de energie. Dacă folosiți întotdeauna baterie reîncărcabilă, regulatorul de curent continuu poate fi omis.

Bloc terminal cu șurub

Bloc de borne cu șurub de 3 x 2 pini, 2 pentru suport baterie și 1 pentru difuzor

Componenta audio (opțional)

  • Condensator 33nf
  • Condensator 10uf
  • Rezistor de 47k Ohm
  • Tranzistor NPN (de ex. 2N2222)
  • Un difuzor mic (poate fi găsit în gadgeturi vechi)

Alții

Un computer, un cititor de carduri și un cablu micro USB pentru a clipi imaginea RetroPie și setările inițiale

Pasul 2: Aspect de proiectare

Aspect de proiectare
Aspect de proiectare

Panoul de împărțire împărțit în 2 panouri de panou. Panoul inferior al proiectului meu anterior (Pi Zero pe Breadboard); panoul superior combinat cu 3 panouri mici.

În panoul inferior:

  • Raspberry Pi Zero plasat la mijloc
  • Partea stângă este butoanele de direcție
  • Partea dreaptă are 6 butoane de acțiune
  • Deasupra Pi Zero se află butoanele de selectare și pornire

În panoul superior:

  • LCD plasat la mijloc
  • Pe lângă ecranul LCD este butonul de alimentare și componentele audio
  • Difuzor plasat deasupra ecranului LCD
  • Partea stângă și dreaptă sunt suportul bateriei 2xAA

Pasul 3: Pregătiți Pi Zero pe Breadboard

Pregătiți Pi Zero pe Breadboard
Pregătiți Pi Zero pe Breadboard

Vă rugăm să pregătiți Pi Zero pe panou conform instrucțiunilor mele anterioare:

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

Pasul 4: Instalați butoanele de joc

Instalați butoanele de joc
Instalați butoanele de joc
Instalați butoanele de joc
Instalați butoanele de joc
Instalați butoanele de joc
Instalați butoanele de joc
Instalați butoanele de joc
Instalați butoanele de joc

Este posibil ca unele butoane să aibă nevoie de o anumită reglare pentru a se potrivi ferm pe panou.

Aspectul butoanelor depinde doar de preferințele dvs., singurul lucru pe care trebuie să-l urmați este să conectați un terminal buton la GND și un alt terminal conectați la un GPIO Pi Zero.

Pasul 5: Conectați toate butoanele 1 Terminal la GND

Conectați terminalul All Buttons 1 la GND
Conectați terminalul All Buttons 1 la GND

Pasul 6: Conectați butoanele Un alt terminal la un GPIO Pi Zero

Conectați butoanele Un alt terminal la un GPIO Pi Zero
Conectați butoanele Un alt terminal la un GPIO Pi Zero

Iată rezumatul conexiunii butoanelor:

GND -> Sus -> GPIO 22

GND -> Jos -> GPIO 17 GND -> Stânga -> GPIO 27 GND -> Dreapta -> 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

Pasul 7: Instalați butonul Select și Start

Instalați butonul de selectare și pornire
Instalați butonul de selectare și pornire
Instalați butonul Select și Start
Instalați butonul Select și Start

Rezumat conexiune butoane:

GND -> selectați -> GPIO 16

GND -> start -> GPIO 6

Pasul 8: Decorați capacele pentru butoane

Decorați capacele cu nasturi
Decorați capacele cu nasturi
Decorați capacele cu nasturi
Decorați capacele cu nasturi
Decorați capacele cu nasturi
Decorați capacele cu nasturi

Pasul 9: Măsurați și tăiați placa de bază

Măsurați și tăiați placa de bază
Măsurați și tăiați placa de bază
Măsurați și tăiați placa de bază
Măsurați și tăiați placa de bază
Măsurați și tăiați placa de bază
Măsurați și tăiați placa de bază

Pasul 10: Faceți Sharp Corner Round

Faceți Sharp Corner Round
Faceți Sharp Corner Round

Pasul 11: lipiți total Breadboard

Stick Breadboard Cu totul
Stick Breadboard Cu totul
Stick Breadboard Cu totul
Stick Breadboard Cu totul
Stick Breadboard Cu totul
Stick Breadboard Cu totul

Pasul 12: lipiți suportul bateriei

Lipiți suportul bateriei
Lipiți suportul bateriei
Lipiți suportul bateriei
Lipiți suportul bateriei

Pasul 13: Instalați firul suportului bateriei pe blocul de borne

Instalați firul suportului bateriei la blocul de borne
Instalați firul suportului bateriei la blocul de borne
Instalați firul suportului bateriei la blocul de borne
Instalați firul suportului bateriei la blocul de borne
Instalați firul suportului bateriei la blocul de borne
Instalați firul suportului bateriei la blocul de borne
Instalați firul suportului bateriei la blocul de borne
Instalați firul suportului bateriei la blocul de borne

Pasul 14: Conectați cablul de alimentare

Conectați cablul de alimentare
Conectați cablul de alimentare
Conectați cablul de alimentare
Conectați cablul de alimentare
Conectați cablul de alimentare
Conectați cablul de alimentare

Pasul 15: Instalați comutatorul de alimentare

Instalați comutatorul de alimentare
Instalați comutatorul de alimentare
Instalați comutatorul de alimentare
Instalați comutatorul de alimentare
Instalați comutatorul de alimentare
Instalați comutatorul de alimentare

Iată rezumatul conexiunii de alimentare a bateriei:

suport baterie stânga -ve -> suport baterie dreapta + ve

suport baterie stânga + ve -> comutator de alimentare -> regulator 5 V (opțional: numai pentru baterie nereîncărcabilă) -> panou suport de baterie dreapta 5 V -ve -> panou GND

Pasul 16: Conectați firul LCD

Conectați firul LCD
Conectați firul LCD
Conectați firul LCD
Conectați firul LCD
Conectați firul LCD
Conectați firul LCD
Conectați firul LCD
Conectați firul LCD

Iată rezumatul conexiunii LCD:

LCD Vcc -> breadboard 5 V

LCD GND -> breadboard 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

Pasul 17: Instalați componenta audio

Instalați componenta audio
Instalați componenta audio
Instalați componenta audio
Instalați componenta audio
Instalați componenta audio
Instalați componenta audio

Iată rezumatul conexiunii componentelor audio:

GPIO 18 -> condensator 33nf -> breadboard GND

GPIO 18 -> 10uf capicitor -> NPN pin de bază tranzistor NPN pin transmițător transistor -> panou colector de tranzistor GND NPN -> difuzor -> panou 5 V

Pasul 18: Instalați modulele LCD

Instalați modulele LCD
Instalați modulele LCD

Pasul 19: Descărcați imaginea RetroPie

Vă rugăm să descărcați imaginea RetroPie aici:

retropie.org.uk/download/

Selectați opțiunea „Raspberry Pi 0/1” pentru a descărca imaginea pentru Raspberry Pi Zero.

Pasul 20: Descărcați sursa

2 cod sursă suplimentar necesar pentru Breadboard RetroPie:

mk_arcade_joystick_rpi:

rpi-fbcp:

Faceți clic simplu pe butonul „Clonați sau descărcați” și apoi pe „Descărcați codul ZIP” din ambele pagini web sursă.

Pasul 21: Pregătiți fișierele ROM

Pentru jocul fără licență, cred că ar trebui să utilizați doar ROM-ul pe care îl aveți în jocul original.

Sau puteți găsi aici câteva jocuri gratuite cu licență:

pdroms.de/files

www.doperoms.com

Pasul 22: Flashează imaginea RetroPie

Blițează imaginea RetroPie
Blițează imaginea RetroPie

Pașii pentru a clipi imaginea RetroPie pe cardul micro SD sunt la fel ca imaginea Raspbian intermitentă. Dacă nu sunteți familiarizați cu pașii intermitenți, urmați pașii furnizați de Raspberry.org:

  • Linux
  • Mac OS
  • Windows

P. S. nu uitați să înlocuiți numele fișierului imagine cu imaginea RetroPie.

Pasul 23: Copiați fișierele

Copiați „mk_arcade_joystick_rpi-master.zip”, „rpi-fbcp-master.zip” și ROM-ul dvs. de joc pe Micro SD RetroPie tocmai creat.

Pasul 24: Configurați Micro SD

Avem nevoie de configurare suplimentară după pornirea RetroPie, înainte de aceasta, trebuie să activăm controlerul USB DWC2 pentru a face conexiunea de rețea între computer și Pi Zero.

Editați config.txt în micro SD, adăugați linia de urmărire la coadă:

dtoverlay = dwc2

Editați codlin.txt în micro SD, introduceți „modules-load = dwc2, g_ether” după cuvântul cheie „rootwait”. Rezultatul ar trebui să fie așa ceva:

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

Creați un fișier gol numit „ssh” în micro SD pentru a activa serverul openssh, de ex. în Mac-ul meu:

atingeți / Volume / boot / ssh

Ref.:

Pasul 25: Conectare USB

Conectare USB
Conectare USB

Introduceți micro SD în Pi Zero și conectați cea de-a doua priză USB Pi Zero (etichetată „USB”) la computer.

Așteptați aproximativ un minut, ar trebui să găsiți un adaptor de rețea nou în computer. Tastați următoarea comandă conectați-vă la Pi Zero:

ssh [email protected]

P. S. parola implicită este „zmeură”, ar trebui să o schimbați ASAP prin comanda „passwd”

Pasul 26: Configurați ecranul LCD

Adăugați la „/ etc / modules”

spi-bcm2835

fbtft_device

creați „/etc/modprobe.d/fbtft.conf”

opțiuni fbtft_device nume personalizat = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 viteză = 48000000 rotire = 90 bgr = 1

Ref.:

Pasul 27: Activați Fbcp

Extrageți fișierele sursă:

dezarhivați /boot/rpi-fbcp-master.zip

Compilați și instalați:

cd rpi-fbcp-master /

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

Introduceți linia de urmărire înainte de „exit 0” în „/etc/rc.local”

/ usr / local / bin / fbcp &

Adăugați linia de urmărire în „/boot/config.txt” la coadă:

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.:

Pasul 28: Configurați joystick-ul

Extrageți fișierele sursă:

dezarhivați /boot/mk_arcade_joystick_rpi-master.zip

Editați definiția butoanelor:

cd mk_arcade_joystick_rpi-master /

vi mk_arcade_joystick_rpi.c

Găsiți rândul „static const int mk_arcade_gpio_maps ” și actualizați la definiția butonului, de ex. definiția mea:

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

Compilați și instalați modulul:

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

Testați butoanele:

sudo modprobe mk_arcade_joystick_rpi map = 1

jstest / dev / input / js0

Adăugați la „/ etc / modules”

mk_arcade_joystick_rpi

creați „/etc/modprobe.d/joystick.conf”:

opțiuni mk_arcade_joystick_rpi map = 1

Ref.:

Pasul 29: Proiectați propriul aspect al butoanelor

Proiectează-ți propriul aspect al butoanelor
Proiectează-ți propriul aspect al butoanelor

Actualizat: 2017/05/18

Breadboard-ul este foarte ușor de conectat și deconectat componentele, vă rugăm să nu vă simțiți puțini pentru a încerca să proiectați propriul aspect al butonului.

Dacă ați schimbat conexiunea GPIO, puteți rula următorul script pentru a recompila modulele:

cd mk_arcade_joystick_rpi-master /

export MKVERSION = 0.1.5 sudo -E dkms uninstall -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/mk_arc_ade / 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

Pasul 30: Activați GPIO 18 Mono Audio

Adăugați linia de urmărire în „/boot/config.txt” la coadă:

dtoverlay = pwm, pin = 18, func = 2

Ref.:

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

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

Pasul 31: Copiați fișierele ROM

Copiați fișierele ROM din folderul „/ boot” în dosarul „~ / RetroPie / roms / $ CONSOLE”

Ref.:

Pasul 32: Porniți RetroPie

Image
Image
Porniți RetroPie
Porniți RetroPie

Opriți RetroPie:

sudo stop

  • Deconectați cablul USB
  • Introduceți bateria AA complet încărcată
  • Porniți comutatorul de alimentare
  • Urmați instrucțiunile de pe ecran pentru a configura butonul jocului
  • Selectați consola și jocul
  • Bucurați-vă!

Pasul 33: Studiind fericit

Studiind fericit!
Studiind fericit!

Breadboard RetroPie este un bun punct de plecare pentru învățarea Raspberry Pi. Este timpul să începeți un proiect Raspberry Pi împreună cu copilul dumneavoastră!

Recomandat: