Turinys:

„Breadboard RetroPie“: 33 žingsniai (su nuotraukomis)
„Breadboard RetroPie“: 33 žingsniai (su nuotraukomis)

Video: „Breadboard RetroPie“: 33 žingsniai (su nuotraukomis)

Video: „Breadboard RetroPie“: 33 žingsniai (su nuotraukomis)
Video: 2011年10月1日 20:33 2024, Liepa
Anonim
Image
Image
Duonos lenta „RetroPie“
Duonos lenta „RetroPie“

Šiose instrukcijose parodyta, kaip sukurti „Breadboard RetroPie“, be litavimo, be 3D spausdintuvo ir lazerinio pjaustytuvo.

Žaidimų mašinos kūrimas yra labai geras projektas pradiniam vaikui, studijuojančiam elektroniką. Tačiau daugumai suaugusiųjų sukurtų „RetroPie“projektų pagrindinė priežastis yra tai, kad jo kūrimas reikalauja per daug išankstinių įgūdžių vienu metu, litavimas, 3D spausdinimas arba pjovimas lazeriu, metalo dėklo lopymas …

Šiuo projektu siekiama, kad viskas būtų paprasta, visi dalykai, sukurti ant duonos lentos, yra pirmieji įrankiai, kuriuos turėtumėte žinoti studijuodami elektroniką.

Pats gražiausias dalykas naudojant duonos lentą yra tai, kad daugumą dalykų galima pakartotinai panaudoti. Kai norite sukurti kitą projektą, galite atjungti ir pakartotinai naudoti komponentus, taip pat pakartotinai naudoti pačią duonos lentą!

1 žingsnis: Paruošimas

Paruošimas
Paruošimas
Paruošimas
Paruošimas
Paruošimas
Paruošimas

Raspberry Pi Zero

Aš žinau, kad tai pigu, bet labai sunku jį nusipirkti, jei norite integruotos „WiFi“funkcijos, „Zero W“lengviau gauti ir taip pat gali įgalinti žaidimą jūsų žaidimo mašinoje

Micro SD kortelė

Patikrinkite su RPi suderinamų SD kortelių sąrašą čia:

LCD modulis

2,8 colio ili9341 LCD modulis

Atraminė plokštė

165 mm x 112 mm plastikinė plokštė padeda sujungti visus komponentus

Bandomoji Lenta

Šiam projektui reikia prijungti „Raspberry Pi Zero“, 2,8 colio LCD, 12 valdiklio mygtukų, maitinimo ir garso komponentų. Taigi reikia įvairaus dydžio duonos lentos, sujungtos kartu:

  • 1 x 830 skylių kepimo lenta
  • 3 x 170 skylių mažos duonos lentos

Duonos lentos viela

Geriausias „Breadboard“draugas

Žvejybos linija

0,3 mm nailono meškerė, tai padeda pritvirtinti kaiščio antgalį prie „Pi Zero“be litavimo

Smeigtuko antraštė

2x40 18 mm kaiščio antraštė Tiesą sakant, reikia tik 2x20 smeigtukų, tačiau kaiščius labai lengva sulaužyti pleistro metu, todėl nusipirkite daugiau atsarginių kopijų

Mygtukas

Bet koks patogus duonos lentos mygtukas yra gerai, aš naudoju:

  • 10 x 12 mm mygtukai su sagų dangteliais
  • 2 x 6 mm mygtukai

Akumuliatoriaus laikiklis

2 x 2 AA baterijų laikiklis

Maitinimo jungiklis

Bet koks prie duonos lentos pritaikytas jungiklis yra tinkamas

DC-DC 5 V reguliatoriaus modulis

Akumuliatoriaus laikiklis, maitinimo jungiklis ir nuolatinės srovės reguliatorius kartu suteikia 5 V maitinimo šaltinį „Pi Zero“. Dėl aplinkos apsaugos rekomenduoju naudoti įkraunamą bateriją, 4 įkraunamos AA baterijos suteikia 4,8 V galią, ji yra šiek tiek mažesnė nei 5 V, tačiau „Pi Zero“gali toleruoti nedidelį energijos trūkumą. Jei visada naudojate įkraunamą bateriją, DC reguliatorių galima praleisti.

Sraigtinis gnybtų blokas

3 x 2 kaiščių varžtų gnybtų blokas, 2 - akumuliatoriaus laikikliui ir 1 - garsiakalbiui

Garso komponentas (neprivaloma)

  • 33nf kondensatorius
  • 10uf kondensatorius
  • 47k omų rezistorius
  • NPN tranzistorius (pvz., 2N2222)
  • Mažas garsiakalbis (galima rasti senuose dalykėliuose)

Kiti

Kompiuteris, kortelių skaitytuvas ir „micro USB“kabelis, skirtas „RetroPie“vaizdui ir pradiniams nustatymams mirksėti

2 žingsnis: dizaino išdėstymas

Dizaino išdėstymas
Dizaino išdėstymas

Duonos lenta padalinta į 2 plokštes. Apatinio skydelio pagrindas mano ankstesniame projekte („Pi Zero“ant duonos lentos); viršutinė plokštė kartu su 3 mažomis duonos lentomis.

Apatiniame skydelyje:

  • Raspberry Pi Zero yra viduryje
  • Kairėje pusėje yra krypties mygtukai
  • Dešinėje pusėje yra 6 veiksmų mygtukai
  • Virš „Pi Zero“yra pasirinkimo ir paleidimo mygtukai

Viršutiniame skydelyje:

  • LCD yra viduryje
  • Be LCD, yra maitinimo mygtukas ir garso komponentai
  • Garsiakalbis pastatytas virš LCD
  • Kairėje ir dešinėje yra 2xAA baterijos laikiklis

3 žingsnis: Paruoškite „Pi Zero“ant duonos lentos

Paruoškite „Pi Zero“ant duonos lentos
Paruoškite „Pi Zero“ant duonos lentos

Prašome paruošti „Pi Zero“ant duonos lentos pagal mano ankstesnes instrukcijas:

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

4 veiksmas: įdiekite žaidimo mygtukus

Įdiekite žaidimo mygtukus
Įdiekite žaidimo mygtukus
Įdiekite žaidimo mygtukus
Įdiekite žaidimo mygtukus
Įdiekite žaidimo mygtukus
Įdiekite žaidimo mygtukus
Įdiekite žaidimo mygtukus
Įdiekite žaidimo mygtukus

Kai kuriuos mygtukus gali prireikti šiek tiek pakoreguoti, kad jie tvirtai priglustų prie duonos lentos.

Mygtukų išdėstymas priklauso tik nuo jūsų pageidavimų, vienintelis dalykas, kurio reikia laikytis, yra vieno mygtuko terminalo prijungimas prie GND, o kitas terminalas - prie „Pi Zero GPIO“.

5 veiksmas: prijunkite visus 1 mygtuko terminalus prie GND

Prijunkite visus 1 mygtuko terminalus prie GND
Prijunkite visus 1 mygtuko terminalus prie GND

6 veiksmas: prijunkite mygtukus prie kito terminalo prie „Pi Zero GPIO“

Prijunkite mygtukus prie kito terminalo prie „Pi Zero GPIO“
Prijunkite mygtukus prie kito terminalo prie „Pi Zero GPIO“

Čia yra mygtukų prijungimo santrauka:

GND -> Aukštyn -> GPIO 22

GND -> Žemyn -> GPIO 17 GND -> Kairė -> GPIO 27 GND -> Dešinė -> 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

7 veiksmas: įdiekite pasirinkimo ir paleidimo mygtuką

Įdiekite pasirinkimo ir paleidimo mygtuką
Įdiekite pasirinkimo ir paleidimo mygtuką
Įdiekite pasirinkimo ir paleidimo mygtuką
Įdiekite pasirinkimo ir paleidimo mygtuką

Mygtuko prijungimo santrauka:

GND -> pasirinkite -> GPIO 16

GND -> pradžia -> GPIO 6

8 žingsnis: papuoškite sagų dangtelius

Papuoškite sagų dangtelius
Papuoškite sagų dangtelius
Papuoškite sagų dangtelius
Papuoškite sagų dangtelius
Papuoškite sagų dangtelius
Papuoškite sagų dangtelius

9 žingsnis: išmatuokite ir supjaustykite pagrindo plokštę

Išmatuokite ir supjaustykite pagrindo plokštę
Išmatuokite ir supjaustykite pagrindo plokštę
Išmatuokite ir supjaustykite pagrindo plokštę
Išmatuokite ir supjaustykite pagrindo plokštę
Išmatuokite ir supjaustykite pagrindo plokštę
Išmatuokite ir supjaustykite pagrindo plokštę

10 žingsnis: suapvalinkite aštrų kampą

Padarykite aštrų kampą apvaliu
Padarykite aštrų kampą apvaliu

11 veiksmas: klijuokite duonos lentą

„Stick Breadboard“apskritai
„Stick Breadboard“apskritai
„Stick Breadboard“apskritai
„Stick Breadboard“apskritai
„Stick Breadboard“apskritai
„Stick Breadboard“apskritai

12 veiksmas: priklijuokite akumuliatoriaus laikiklį

Priklijuokite akumuliatoriaus laikiklį
Priklijuokite akumuliatoriaus laikiklį
Priklijuokite akumuliatoriaus laikiklį
Priklijuokite akumuliatoriaus laikiklį

13 veiksmas: pritvirtinkite akumuliatoriaus laikiklio laidą prie gnybtų bloko

Įstatykite akumuliatoriaus laikiklio laidą prie gnybtų bloko
Įstatykite akumuliatoriaus laikiklio laidą prie gnybtų bloko
Įstatykite akumuliatoriaus laikiklio laidą prie gnybtų bloko
Įstatykite akumuliatoriaus laikiklio laidą prie gnybtų bloko
Įstatykite akumuliatoriaus laikiklio laidą prie gnybtų bloko
Įstatykite akumuliatoriaus laikiklio laidą prie gnybtų bloko
Įstatykite akumuliatoriaus laikiklio laidą prie gnybtų bloko
Įstatykite akumuliatoriaus laikiklio laidą prie gnybtų bloko

14 veiksmas: prijunkite maitinimo laidą

Prijunkite maitinimo laidą
Prijunkite maitinimo laidą
Prijunkite maitinimo laidą
Prijunkite maitinimo laidą
Prijunkite maitinimo laidą
Prijunkite maitinimo laidą

15 veiksmas: įdiekite maitinimo jungiklį

Įdiekite maitinimo jungiklį
Įdiekite maitinimo jungiklį
Įdiekite maitinimo jungiklį
Įdiekite maitinimo jungiklį
Įdiekite maitinimo jungiklį
Įdiekite maitinimo jungiklį

Čia yra akumuliatoriaus prijungimo santrauka:

kairysis akumuliatoriaus laikiklis -ve -> dešinysis akumuliatoriaus laikiklis +ve

kairysis akumuliatoriaus laikiklis +ve -> maitinimo jungiklis -> 5 V reguliatorius (pasirinktinai: tik neįkraunamam akumuliatoriui) -> duonos lentelė 5 V dešinysis akumuliatoriaus laikiklis -ve -> duonos lentelė GND

16 veiksmas: prijunkite LCD laidą

Prijunkite LCD laidą
Prijunkite LCD laidą
Prijunkite LCD laidą
Prijunkite LCD laidą
Prijunkite LCD laidą
Prijunkite LCD laidą
Prijunkite LCD laidą
Prijunkite LCD laidą

Čia yra LCD ryšio santrauka:

LCD Vcc -> duonos lenta 5 V

LCD GND -> duonos lenta GND LCD CS -> GPIO 8 LCD atstatymas -> GPIO 25 LCD D/C -> GPIO 24 LCD MOSI -> GPIO 10 LCD CLK -> GPIO 11 LCD LED -> GPIO 15

17 veiksmas: įdiekite garso komponentą

Įdiekite garso komponentą
Įdiekite garso komponentą
Įdiekite garso komponentą
Įdiekite garso komponentą
Įdiekite garso komponentą
Įdiekite garso komponentą

Čia yra garso komponentų prijungimo santrauka:

GPIO 18 -> 33nf kondensatorius -> duonos plokštė GND

GPIO 18 -> 10uf kapicitorius -> NPN tranzistoriaus pagrindo kaištis NPN tranzistoriaus spinduliuotės kaištis -> duonos plokštė GND NPN tranzistoriaus kolektorius -> garsiakalbis -> duonos plokštė 5 V

18 žingsnis: Įdiekite LCD modulius

Įdiekite LCD modulius
Įdiekite LCD modulius

19 veiksmas: atsisiųskite „RetroPie“vaizdą

Atsisiųskite „RetroPie“paveikslėlį čia:

retropie.org.uk/download/

Pasirinkite „Raspberry Pi 0/1“, kad atsisiųstumėte „Raspberry Pi Zero“vaizdą.

20 veiksmas: atsisiųskite šaltinį

„Breadboard RetroPie“reikalingas dar 2 šaltinio kodas:

mk_arcade_joystick_rpi:

rpi-fbcp:

Tiesiog spustelėkite mygtuką „Klonuoti arba atsisiųsti“, tada „Atsisiųsti ZIP“iš abiejų šaltinio tinklalapių.

21 žingsnis: Paruoškite ROM failus

Nemokamam žaidimui be licencijos, manau, turėtumėte naudoti tik tą ROM, kurį turite originaliame žaidime.

Arba galite rasti nemokamų licencijuotų žaidimų čia:

pdroms.de/files

www.doperoms.com

22 veiksmas: blykstelėkite „RetroPie“vaizdą

„Flash“„RetroPie“vaizdas
„Flash“„RetroPie“vaizdas

„RetroPie“vaizdo perkėlimo į „micro SD“kortelę veiksmai yra tokie patys, kaip mirksinčio „Raspbian“vaizdo. Jei nesate susipažinę su mirksinčiais veiksmais, atlikite Raspberry.org nurodytus veiksmus:

  • Linux
  • „Mac OS“
  • „Windows“

P. S. nepamirškite pakeisti vaizdo failo pavadinimo „RetroPie“vaizdu.

23 veiksmas: nukopijuokite failus

Nukopijuokite „mk_arcade_joystick_rpi-master.zip“, „rpi-fbcp-master.zip“ir žaidimo ROM į ką tik sukurtą „RetroPie micro SD“.

24 veiksmas: sukonfigūruokite „Micro SD“

Po „RetroPie“įkrovos mums reikia papildomos konfigūracijos, prieš tai turime įgalinti DWC2 USB valdiklį, kad būtų sukurtas tinklo ryšys tarp kompiuterio ir „Pi Zero“.

Redaguokite „config.txt“„micro SD“, prie uodegos pridėkite šią eilutę:

dtoverlay = dwc2

Redaguokite „codlin.txt“į „micro SD“, po raktinio žodžio „rootwait“įterpkite „modules-load = dwc2, g_ether“. Rezultatas turėtų būti maždaug toks:

dwc_otg.lpm_enable = 0 konsolė = serial0, 115200 konsolė = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = terminas fsck.repair = taip rootwait modules-load = dwc2, g_ether quiet loglevel = 3 consoleblank = 0 plymouth.enable tylusis init =/usr/lib/raspi-config/init_resize.sh

Sukurkite tuščią failą, pavadintą „ssh“, „micro SD“, kad įgalintumėte „OpenSsh“serverį, pvz. mano „Mac“:

palieskite/Tomai/įkrova/ssh

Nuoroda:

25 veiksmas: prijunkite USB

USB jungtis
USB jungtis

Įdėkite „micro SD“į „Pi Zero“ir prijunkite „Pi Zero“antrąjį USB lizdą (pažymėtą „USB“) prie kompiuterio.

Palaukite maždaug minutę, savo kompiuteryje turėtumėte rasti naują tinklo adapterį. Įveskite komandą „prisijungti prie„ Pi Zero “:

ssh [email protected]

P. S. numatytasis slaptažodis yra „avietinis“, turėtumėte kuo greičiau jį pakeisti naudodami komandą „passwd“

26 veiksmas: sukonfigūruokite LCD ekraną

Pridėti prie „/etc/modules“

spi-bcm2835

fbtft_device

sukurkite „/etc/modprobe.d/fbtft.conf“

parinktys fbtft_device pasirinktinis pavadinimas = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 speed = 48000000 rotate = 90 bgr = 1

Nuoroda:

27 veiksmas: įgalinkite „Fbcp“

Išskleisti šaltinio failus:

išpakuokite /boot/rpi-fbcp-master.zip

Sudarykite ir įdiekite:

cd rpi-fbcp-master/

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

Įveskite sekimo eilutę prieš „exit 0“„/etc/rc.local“

/usr/local/bin/fbcp &

Prie uodegos pridėkite šią eilutę „/boot/config.txt“:

hdmi_force_hotplug = 1

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

Nuoroda:

28 veiksmas: sukonfigūruokite vairasvirtę

Išskleisti šaltinio failus:

išpakuoti /boot/mk_arcade_joystick_rpi-master.zip

Redaguoti mygtukų apibrėžimą:

cd mk_arcade_joystick_rpi-master/

vi mk_arcade_joystick_rpi.c

Raskite eilutę „static const int mk_arcade_gpio_maps “ir atnaujinkite mygtuko apibrėžimą, pvz. mano apibrėžimas:

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

Sudarykite ir įdiekite modulį:

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

Išbandykite mygtukus:

sudo modprobe mk_arcade_joystick_rpi map = 1

jstest/dev/input/js0

Pridėti prie „/etc/modules“

mk_arcade_joystick_rpi

sukurkite „/etc/modprobe.d/joystick.conf“:

parinktys mk_arcade_joystick_rpi map = 1

Nuoroda:

29 žingsnis: suprojektuokite savo mygtukų išdėstymą

Sukurkite savo mygtukų išdėstymą
Sukurkite savo mygtukų išdėstymą

Atnaujinta: 2017/05/18

„Breadboard“labai lengva prijungti ir atjungti komponentus, nesijaudinkite, kad pabandysite sukurti savo mygtukų išdėstymą.

Jei pakeitėte GPIO ryšį, galite paleisti šį scenarijų moduliams perkompiliuoti:

cd mk_arcade_joystick_rpi-master/

eksportuoti 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_srcade /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

30 veiksmas: įgalinkite „GPIO 18 Mono Audio“

Prie uodegos pridėkite šią eilutę „/boot/config.txt“:

dtoverlay = pwm, pin = 18, func = 2

Nuoroda:

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

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

31 veiksmas: nukopijuokite ROM failus

Nukopijuokite ROM failus iš aplanko „/boot“į aplanką „~/RetroPie/roms/$ CONSOLE“

Nuoroda:

32 veiksmas: paleiskite „RetroPie“

Image
Image
Boot RetroPie
Boot RetroPie

Išjunkite „RetroPie“:

sudo sustabdyti

  • Atjunkite USB kabelį
  • Įdėkite visiškai įkrautą AA bateriją
  • Įjunkite maitinimo jungiklį
  • Vykdykite ekrano instrukcijas, kad sukonfigūruotumėte žaidimo mygtuką
  • Pasirinkite konsolę ir žaidimą
  • Mėgautis!

33 žingsnis: laimingas mokymasis

Laimingų studijų!
Laimingų studijų!

„Breadboard RetroPie“yra geras atspirties taškas mokantis „Raspberry Pi“. Pats laikas pradėti Raspberry Pi projektą su savo vaiku!

Rekomenduojamas: