Sadržaj:

Breadboard RetroPie: 33 koraka (sa slikama)
Breadboard RetroPie: 33 koraka (sa slikama)

Video: Breadboard RetroPie: 33 koraka (sa slikama)

Video: Breadboard RetroPie: 33 koraka (sa slikama)
Video: Solder Those Headers - Collin’s Lab Notes #adafruit #collinslabnotes 2024, Studeni
Anonim
Image
Image
Breadboard RetroPie
Breadboard RetroPie

Ovaj Instructables pokazuje kako izgraditi Breadboard RetroPie, bez lemljenja, 3D pisača, laserskog rezača.

Izgradnja automata za igre vrlo je dobar projekt za početno dijete koje studira elektroniku. Međutim, većina RetroPie projekata koje su izgradile odrasle osobe, glavni razlog njihove izgradnje zahtijevaju previše preduvjeta u isto vrijeme, lemljenje, 3D ispis ili lasersko rezanje, krpanje metalnih kućišta …

Ovaj projekt ima za cilj pojednostaviti sve stvari izgrađene na ploči, prve alate koje trebate znati tijekom proučavanja elektronike.

Najljepše kod korištenja matične ploče je da se većina stvari može ponovno upotrijebiti. Kad želite izraditi sljedeći projekt, možete isključiti i ponovno upotrijebiti komponente te također ponovno upotrijebiti samu matičnu ploču!

Korak 1: Priprema

Priprema
Priprema
Priprema
Priprema
Priprema
Priprema

Malina Pi Zero

Znam da je jeftin, ali vrlo ga je teško kupiti, ako želite ugrađenu značajku WiFi, lakše je nabaviti Zero W, a također može omogućiti mrežnu igru za vaš stroj za igre

Micro SD kartica

Popis SD kartica kompatibilnih s RPi provjerite ovdje:

LCD modul

2,8 inčni ili9341 LCD modul

Osnovna ploča

Plastična ploča dimenzija 165 mm x 112 mm pomaže u kombiniranju svih komponenti zajedno

Oglasna ploča

Za ovaj projekt potrebno je spojiti Raspberry Pi Zero, 2,8 inčni LCD, 12 tipki kontrolera, napajanje i audio komponente. Dakle, potrebna je ploča različitih veličina povezana zajedno:

  • 1 x ploča s 830 rupa
  • 3 x 170 rupa Sitne ploče

Breadboard Wire

Breadboard -ov najbolji prijatelj

Ribarska linija

Najlonska ribarska linija od 0,3 mm, pomaže pričvrstiti zaglavlje iglice na Pi Zero bez lemljenja

Zaglavlje pribadače

2x40 zaglavlje s iglom od 18 mm Zapravo je potrebno samo 2x20 pinova, no igle se vrlo lako lome tijekom krpljenja, pa kupite više za sigurnosnu kopiju

Dugme

Bilo koji gumb prilagođen kružnoj ploči je u redu, ja koristim:

  • Gumbi 10 x 12 mm sa zatvaračima
  • Tipke 2 x 6 mm

Držač baterije

2 x 2 AA držač baterija

Prekidač za napajanje

Svaki prekidač prilagođen matičnoj ploči je u redu

DC-DC 5 V regulator modul

Držač baterije, prekidač za napajanje i regulator istosmjerne struje u kombinaciji za napajanje od 5 V za Pi Zero. Preporučujem korištenje punjivih baterija iz ekoloških razloga, 4 punjive AA baterije pružaju napajanje od 4,8 V, malo je niže od 5 V, ali Pi Zero može tolerirati mali nedostatak energije. Ako uvijek koristite punjivu bateriju, DC regulator možete preskočiti.

Vijčani priključni blok

3 x 2 pinska vijčana stezaljka, 2 za držač baterije i 1 za zvučnik

Audio komponenta (izborno)

  • Kondenzator 33nf
  • 10uf kondenzator
  • Otpor 47k Ohm
  • NPN tranzistor (npr. 2N2222)
  • Mali zvučnik (može se pronaći u starim spravama)

Drugi

Računalo, čitač kartica i mikro USB kabel za bljeskanje slike RetroPie i početnih postavki

Korak 2: Dizajn izgleda

Dizajn izgleda
Dizajn izgleda

Oglasna ploča podijeljena na 2 ploče. Donja osnova ploče na mom prethodnom projektu (Pi Zero na Breadboard -u); gornja ploča u kombinaciji s 3 sićušne ploče.

Na donjoj ploči:

  • Raspberry Pi Zero postavljen u sredinu
  • Lijeva strana su tipke za smjer
  • S desne strane nalazi se 6 tipki za akciju
  • Iznad Pi Zero nalaze se tipke za odabir i pokretanje

Na gornjoj ploči:

  • LCD postavljen u sredini
  • Osim LCD -a nalazi se tipka za uključivanje i audio komponente
  • Zvučnik postavljen iznad LCD -a
  • Lijeva i desna strana su držač baterije 2xAA

Korak 3: Pripremite Pi Zero na pločici

Pripremite Pi Zero na pločici
Pripremite Pi Zero na pločici

Molimo pripremite Pi Zero na pločici prema mojim prethodnim uputama:

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

Korak 4: Instalirajte gumbe za igru

Instalirajte gumbe za igre
Instalirajte gumbe za igre
Instalirajte gumbe za igre
Instalirajte gumbe za igre
Instalirajte gumbe za igre
Instalirajte gumbe za igre
Instalirajte gumbe za igre
Instalirajte gumbe za igre

Neki će gumbi možda trebati neke prilagodbe kako bi čvrsto stali na ploču.

Raspored gumba ovisi o vašim željama, jedino što trebate slijediti je da se jedan terminal tipke spoji na GND, a drugi terminal na Pi Zero GPIO.

Korak 5: Spojite sve tipke 1 Terminal na GND

Spojite sve tipke 1 Terminal na GND
Spojite sve tipke 1 Terminal na GND

Korak 6: Spojite gumbe s drugim terminalom na Pi Zero GPIO

Tipke za spajanje drugog terminala na Pi Zero GPIO
Tipke za spajanje drugog terminala na Pi Zero GPIO

Ovdje je sažetak povezivanja gumba:

GND -> Gore -> GPIO 22

GND -> Dolje -> GPIO 17 GND -> Lijevo -> GPIO 27 GND -> Desno -> 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

Korak 7: Instalirajte gumb Odaberi i pokreni

Instaliraj gumb Odaberi i pokreni
Instaliraj gumb Odaberi i pokreni
Instaliraj gumb Odaberi i pokreni
Instaliraj gumb Odaberi i pokreni

Sažetak povezivanja gumba:

GND -> odaberite -> GPIO 16

GND -> početak -> GPIO 6

Korak 8: Ukrasite kapice gumba

Ukrasite kapice gumba
Ukrasite kapice gumba
Ukrasite kapice gumba
Ukrasite kapice gumba
Ukrasite kapice gumba
Ukrasite kapice gumba

Korak 9: Izmjerite i izrežite osnovnu ploču

Izmjerite i izrežite osnovnu ploču
Izmjerite i izrežite osnovnu ploču
Izmjerite i izrežite osnovnu ploču
Izmjerite i izrežite osnovnu ploču
Izmjerite i izrežite osnovnu ploču
Izmjerite i izrežite osnovnu ploču

Korak 10: Oštri kut zaoblite

Oštri kut neka bude okrugao
Oštri kut neka bude okrugao

Korak 11: Zalijepite potpuno Breadboard

Zalijepite Breadboard potpuno
Zalijepite Breadboard potpuno
Zalijepite Breadboard potpuno
Zalijepite Breadboard potpuno
Zalijepite Breadboard potpuno
Zalijepite Breadboard potpuno

Korak 12: Zalijepite držač baterije

Zalijepite držač baterije
Zalijepite držač baterije
Zalijepite držač baterije
Zalijepite držač baterije

Korak 13: Instalirajte žicu držača baterije na priključni blok

Ugradite žicu držača baterije u priključni blok
Ugradite žicu držača baterije u priključni blok
Ugradite žicu držača baterije u priključni blok
Ugradite žicu držača baterije u priključni blok
Ugradite žicu držača baterije u priključni blok
Ugradite žicu držača baterije u priključni blok
Ugradite žicu držača baterije u priključni blok
Ugradite žicu držača baterije u priključni blok

Korak 14: Spojite žicu za napajanje

Spojite žicu za napajanje
Spojite žicu za napajanje
Spojite žicu za napajanje
Spojite žicu za napajanje
Spojite žicu za napajanje
Spojite žicu za napajanje

Korak 15: Instalirajte prekidač napajanja

Ugradite prekidač za napajanje
Ugradite prekidač za napajanje
Ugradite prekidač za napajanje
Ugradite prekidač za napajanje
Ugradite prekidač za napajanje
Ugradite prekidač za napajanje

Evo sažetka povezivanja napajanja baterije:

lijevi držač baterije -ve -> desni držač baterije +ve

lijevi držač baterije +ve -> prekidač za napajanje -> regulator 5 V (opcionalno: samo za baterije koje se ne mogu puniti) -> matična ploča 5 V desni držač baterije -ve -> matična ploča GND

Korak 16: Spojite LCD žicu

Spojite LCD žicu
Spojite LCD žicu
Spojite LCD žicu
Spojite LCD žicu
Spojite LCD žicu
Spojite LCD žicu
Spojite LCD žicu
Spojite LCD žicu

Evo sažetka LCD veze:

LCD Vcc -> matična ploča 5 V

LCD GND -> matična ploča GND LCD CS -> GPIO 8 Vraćanje LCD zaslona -> GPIO 25 LCD D/C -> GPIO 24 LCD MOSI -> GPIO 10 LCD CLK -> GPIO 11 LCD LED -> GPIO 15

Korak 17: Instalirajte audio komponentu

Instalirajte audio komponentu
Instalirajte audio komponentu
Instalirajte audio komponentu
Instalirajte audio komponentu
Instalirajte audio komponentu
Instalirajte audio komponentu

Evo sažetka povezivanja audio komponente:

GPIO 18 -> 33nf kondenzator -> matična ploča GND

GPIO 18 -> 10uf capicitor -> NPN tranzistorski bazni pin NPN tranzistorski odašiljač pin -> matična ploča GND NPN tranzistorski kolektor -> zvučnik -> matična ploča 5 V

Korak 18: Instalirajte LCD module

Ugradite LCD module
Ugradite LCD module

Korak 19: Preuzmite RetroPie sliku

Ovdje preuzmite RetroPie sliku:

retropie.org.uk/download/

Odaberite opciju "Raspberry Pi 0/1" za preuzimanje slike za Raspberry Pi Zero.

Korak 20: Preuzmite izvor

2 dodatna izvorna koda potrebna za Breadboard RetroPie:

mk_arcade_joystick_rpi:

rpi-fbcp:

Jednostavno kliknite gumb "Kloniraj ili preuzmi", a zatim "Preuzmi ZIP" s obje izvorne web stranice.

Korak 21: Pripremite ROM datoteke

Za igru bez licence, mislim da biste trebali koristiti samo ROM s originalnom igrom.

Ili ovdje možete pronaći neke igre bez licenci:

pdroms.de/files

www.doperoms.com

Korak 22: Bljeskajte RetroPie sliku

Bljesnite RetroPie sliku
Bljesnite RetroPie sliku

Koraci za bljeskanje RetroPie slike na mikro SD karticu isti su kao i bljeskanja Raspbian slike. Ako niste upoznati s koracima treptanja, slijedite korake koje nudi Raspberry.org:

  • Linux
  • Mac OS
  • Windows

p.s. ne zaboravite zamijeniti naziv slikovne datoteke slikom RetroPie.

Korak 23: Kopirajte datoteke

Kopirajte "mk_arcade_joystick_rpi-master.zip", "rpi-fbcp-master.zip" i ROM za igru na mikro SD karticu RetroPie.

Korak 24: Konfigurirajte Micro SD

Potrebna nam je dodatna konfiguracija nakon podizanja sustava RetroPie, prije toga moramo omogućiti DWC2 USB kontroler za uspostavljanje mrežne veze između računala i Pi Zero.

Uredite config.txt u mikro SD -u, dodajte sljedeći redak na repu:

dtoverlay = dwc2

Uredite codlin.txt u micro SD-u, umetnite "modules-load = dwc2, g_ether" iza ključne riječi "rootwait". Rezultat bi trebao biti otprilike ovakav:

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

Izradite praznu datoteku pod nazivom "ssh" u mikro SD -u kako biste omogućili openssh poslužitelj, npr. na mom Macu:

dodirnite/Glasnoće/pokretanje/ssh

Ref.:

Korak 25: USB povezivanje

USB priključak
USB priključak

Umetnite mikro SD u Pi Zero i povežite 2. USB utičnicu Pi Zero (označena s "USB") na računalo.

Pričekajte minutu, na računalu biste trebali pronaći novi mrežni adapter. Upišite sljedeću naredbu povezivanje s Pi Zero:

ssh [email protected]

p.s. zadana lozinka je "malina", trebali biste je promijeniti što je prije moguće naredbom "passwd"

Korak 26: Konfigurirajte LCD

Dodati u "/etc/modules"

spi-bcm2835

fbtft_device

stvorite "/etc/modprobe.d/fbtft.conf"

opcije fbtft_device prilagođeno ime = fb_ili9341 gpios = resetiranje: 25, dc: 24, led: 15 brzina = 48000000 zakretanje = 90 bgr = 1

Ref.:

Korak 27: Omogućite Fbcp

Izdvojite izvorne datoteke:

raspakirajte /boot/rpi-fbcp-master.zip

Sastavite i instalirajte:

cd rpi-fbcp-master/

mkdir build cd build cmake.. neka sudo instalira fbcp/usr/local/bin/fbcp cd../..

Umetnite sljedeći redak prije "izlaza 0" u "/etc/rc.local"

/usr/local/bin/fbcp &

Dodajte sljedeći redak u "/boot/config.txt" na repu:

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

Korak 28: Konfigurirajte joystick

Izdvojite izvorne datoteke:

raspakirajte /boot/mk_arcade_joystick_rpi-master.zip

Uređivanje definicije gumba:

cd mk_arcade_joystick_rpi-master/

vi mk_arcade_joystick_rpi.c

Pronađite redak "static const int mk_arcade_gpio_maps " i ažurirajte na definiciju gumba, npr. moja definicija:

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

Sastavite i instalirajte modul:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/

sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/ izvoz 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.5

Testirajte gumbe:

sudo modprobe mk_arcade_joystick_rpi karta = 1

jstest/dev/input/js0

Dodati u "/etc/modules"

mk_arcade_joystick_rpi

stvorite "/etc/modprobe.d/joystick.conf":

mogućnosti mk_arcade_joystick_rpi karta = 1

Ref.:

Korak 29: Dizajnirajte vlastiti izgled gumba

Dizajnirajte vlastiti izgled gumba
Dizajnirajte vlastiti izgled gumba

Ažurirano: 18.5.2017

Oglasna ploča je vrlo jednostavna za uključivanje i isključivanje komponenti. Nekoliko pokušajte osmisliti vlastiti izgled gumba.

Ako ste promijenili GPIO vezu, možete pokrenuti sljedeću skriptu za ponovno kompajliranje modula:

cd mk_arcade_joystick_rpi-master/

izvozi MKVERSION = 0.1.5 sudo -E dkms deinstaliraj -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 mkdcryr_usr_yrc_cr_crc_cr_crc_crc_cr_cr_crc_crc_crc_crc_crc_crc_crc_crcccccccc5c5c9c0c5 /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

Korak 30: Omogućite GPIO 18 Mono Audio

Dodajte sljedeći redak u "/boot/config.txt" na repu:

dtoverlay = pwm, pin = 18, func = 2

Ref.:

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

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

Korak 31: Kopirajte ROM datoteke

Kopirajte ROM datoteke iz mape "/boot" u mapu "~/RetroPie/roms/$ CONSOLE"

Ref.:

Korak 32: Pokrenite RetroPie

Image
Image
Pokrenite RetroPie
Pokrenite RetroPie

Isključite RetroPie:

sudo halt

  • Odspojite USB kabel
  • Umetnite potpuno napunjenu AA bateriju
  • Uključite prekidač za napajanje
  • Slijedite upute na zaslonu za konfiguriranje gumba za igru
  • Odaberite konzolu i igru
  • Uživati!

Korak 33: Sretno učenje

Sretno studiranje!
Sretno studiranje!

Breadboard RetroPie dobro je polazište za učenje Raspberry Pi. Vrijeme je da sa svojim djetetom započnete projekt Raspberry Pi!

Preporučeni: