Talaan ng mga Nilalaman:

RetroPie ng Breadboard: 33 Mga Hakbang (na may Mga Larawan)
RetroPie ng Breadboard: 33 Mga Hakbang (na may Mga Larawan)

Video: RetroPie ng Breadboard: 33 Mga Hakbang (na may Mga Larawan)

Video: RetroPie ng Breadboard: 33 Mga Hakbang (na may Mga Larawan)
Video: How to use a Breadboard - Breadboarding 101 | Basic Electronics 2024, Nobyembre
Anonim
Image
Image
RetroPie ng Breadboard
RetroPie ng Breadboard

Ipinapakita ng Mga Tagubilin na ito kung paano bumuo ng isang Breadboard RetroPie, walang paghihinang, walang 3D printer, walang kinakailangang Laser cutter.

Ang pagbuo ng isang game machine ay isang napakahusay na proyekto sa paunang bata na nag-aaral ng electronics. Gayunpaman, ang karamihan sa mga proyekto ng RetroPie na itinayo ng may sapat na gulang, ang pangunahing dahilan ay ang pagbuo ng nangangailangan ng masyadong maraming mga kasanayang pang-advance sa parehong oras, paghihinang, 3D na pagpi-print, o pagputol ng Laser, pag-patch ng kaso ng metal…

Nilalayon ng proyektong ito na gawing simple, ang lahat ng mga bagay na nakapaloob sa breadboard, ang mga unang tool na dapat mong malaman habang nag-aaral ng electronics.

Ang pinaka kagandahang bagay na gumagamit ng breadboard ay ang karamihan sa mga bagay na maaaring magamit muli. Kapag nais mong buuin ang susunod na proyekto maaari mong i-unplug at gamitin muli ang mga sangkap at muling gamitin ang mismong breadboard!

Hakbang 1: Paghahanda

Paghahanda
Paghahanda
Paghahanda
Paghahanda
Paghahanda
Paghahanda

Raspberry Pi Zero

Alam ko na ito ay mura ngunit napakahirap bumili ng isa, kung nais mo ang built-in na tampok na WiFi, mas madaling makuha ang Zero W at maaari din nitong paganahin ang net play para sa iyong game machine

Micro SD card

Mangyaring suriin dito ang listahan ng katugma ng SD card na RPi:

Module ng LCD

2.8 pulgada ili9341 LCD Module

Base Plate

Ang isang 165 mm x 112 mm na plastic plate ay tumutulong upang pagsamahin ang lahat ng sangkap

Breadboard

Ang proyektong ito ay nangangailangan ng ikonekta ang Raspberry Pi Zero, 2.8 pulgada LCD, 12 mga pindutan ng controller, mga sangkap ng lakas at audio lahat. Kaya nangangailangan ito ng iba't ibang laki ng breadboard na konektado nang magkasama:

  • 1 x 830 holeboardboard
  • 3 x 170 butas Mga maliliit na breadboard

Wire ng Breadboard

Matalik na kaibigan ni Breadboard

Linya ng Pangingisda

0.3mm Nylon fishing line, makakatulong ito upang ayusin ang pin header sa Pi Zero nang walang paghihinang

Pin Header

2x40 18mm pin header Totoong nangangailangan lamang ito ng 2x20 na mga pin, ngunit ang mga pin ay napakadaling nasira habang ang pagtambal, kaya bumili ng higit pa para sa backup na layunin

Pindutan

Ang anumang pindutan na magiliw sa breadboard ay OK, ginagamit ko ang:

  • 10 x 12 mm na mga pindutan na may mga cap ng pindutan
  • 2 x 6 mm na mga pindutan

Lalagyan ng baterya

2 x 2 AA Holder ng Baterya

Paglipat ng Kuryente

Ang anumang switchboard friendly friendly ay OK lang

Module ng DC-DC 5 V Regulator

Ang Holder ng baterya, switch ng kuryente at regulator ng DC ay pinagsama upang magbigay ng 5 V na supply ng kuryente sa Pi Zero. Inirerekumenda ko ang paggamit ng rechargeable na baterya para sa kadahilanan sa kapaligiran, ang 4 na rechargeable AA na baterya ay nagbibigay ng 4.8 V na lakas, ito ay medyo mas mababa sa 5 V ngunit maaaring tiisin ni Pi Zero ang kaunting kakulangan sa kuryente. Kung palagi kang gumagamit ng rechargeable na baterya, maaaring laktawan ang DC regulator.

Screw Terminal Block

3 x 2 pin na turnilyo ng terminal block, 2 para sa may hawak ng baterya at 1 para sa speaker

Component ng Audio (Opsyonal)

  • 33nf capacitor
  • 10uf capacitor
  • 47k Ohm risistor
  • NPN transistor (hal. 2N2222)
  • Isang maliit na speaker (maaaring matagpuan sa mga lumang gadget)

Ang iba pa

Isang computer, isang card reader at micro USB cable para sa pag-flash ng imahe ng RetroPie at mga paunang setting

Hakbang 2: Disenyo ng Layout

Layout ng Disenyo
Layout ng Disenyo

Nahati ang Breadboard sa 2 mga panel ng breadboard. Ibabang panel base sa aking nakaraang proyekto (Pi Zero sa Breadboard); itaas na panel na sinamahan ng 3 maliliit na breadboard.

Sa ibabang panel:

  • Ang Raspberry Pi Zero ay inilagay sa gitna
  • Kaliwa ang mga pindutan ng direksyon
  • Ang kanang bahagi ay 6 na mga pindutan ng pagkilos
  • Sa itaas Pi Zero ay piliin at magsimula ng mga pindutan

Sa itaas na panel:

  • Ang LCD ay nakalagay sa gitna
  • Bukod sa LCD ay pindutan ng kuryente at mga sangkap ng audio
  • Speaker na nakalagay sa itaas ng LCD
  • Ang kaliwa at kanang bahagi ay may hawak ng baterya ng 2xAA

Hakbang 3: Ihanda ang Pi Zero sa Breadboard

Ihanda ang Pi Zero sa Breadboard
Ihanda ang Pi Zero sa Breadboard

Mangyaring ihanda ang Pi Zero sa Breadboard alinsunod sa aking dating mga itinuro:

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

Hakbang 4: Mag-install ng Mga Pindutan sa Laro

I-install ang Mga Pindutan ng Laro
I-install ang Mga Pindutan ng Laro
I-install ang Mga Pindutan ng Laro
I-install ang Mga Pindutan ng Laro
I-install ang Mga Pindutan ng Laro
I-install ang Mga Pindutan ng Laro
I-install ang Mga Pindutan ng Laro
I-install ang Mga Pindutan ng Laro

Ang ilang mga pindutan ay maaaring mangailangan ng ilang pagsasaayos upang magkasya nang mahigpit sa breadboard.

Ang layout ng mga pindutan ay nakasalalay lamang sa iyong kagustuhan, ang tanging bagay na kailangang sundin ay isang terminal ng pindutan na kumonekta sa GND at isa pang terminal na kumonekta sa isang Pi Zero GPIO.

Hakbang 5: Ikonekta ang Lahat ng Mga Pindutan na 1 Terminal sa GND

Ikonekta ang Lahat ng Mga Pindutan na 1 Terminal sa GND
Ikonekta ang Lahat ng Mga Pindutan na 1 Terminal sa GND

Hakbang 6: Ikonekta ang Mga Butones na Ibang Terminal sa isang Pi Zero GPIO

Ikonekta ang Mga Pindutan Sa Ibang Terminal sa isang Pi Zero GPIO
Ikonekta ang Mga Pindutan Sa Ibang Terminal sa isang Pi Zero GPIO

Narito ang buod ng koneksyon ng mga pindutan:

GND -> Pataas -> GPIO 22

GND -> Pababa -> GPIO 17 GND -> Kaliwa -> GPIO 27 GND -> Kanan -> 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

Hakbang 7: I-install ang Piliin at Start Button

I-install ang Piliin at Simulan ang Button
I-install ang Piliin at Simulan ang Button
I-install ang Piliin at Simulan ang Button
I-install ang Piliin at Simulan ang Button

Buod ng koneksyon ng mga pindutan:

GND -> piliin -> GPIO 16

GND -> simulan -> GPIO 6

Hakbang 8: Palamutihan ang Mga Caps ng Button

Palamutihan ang Mga Caps ng Button
Palamutihan ang Mga Caps ng Button
Palamutihan ang Mga Caps ng Button
Palamutihan ang Mga Caps ng Button
Palamutihan ang Mga Caps ng Button
Palamutihan ang Mga Caps ng Button

Hakbang 9: Sukatin at Gupitin ang Base Plate

Sukatin at Gupitin ang Base Plate
Sukatin at Gupitin ang Base Plate
Sukatin at Gupitin ang Base Plate
Sukatin at Gupitin ang Base Plate
Sukatin at Gupitin ang Base Plate
Sukatin at Gupitin ang Base Plate

Hakbang 10: Gumawa ng Biglang Corner Round

Gumawa ng Sharp Corner Round
Gumawa ng Sharp Corner Round

Hakbang 11: Idikit ang Breadboard Lahat

Mag-stick ng Breadboard Lahat
Mag-stick ng Breadboard Lahat
Mag-stick ng Breadboard Lahat
Mag-stick ng Breadboard Lahat
Mag-stick ng Breadboard Lahat
Mag-stick ng Breadboard Lahat

Hakbang 12: Idikit ang May hawak ng Baterya

Idikit ang May hawak ng Baterya
Idikit ang May hawak ng Baterya
Idikit ang May hawak ng Baterya
Idikit ang May hawak ng Baterya

Hakbang 13: I-install ang Wire ng Holder ng Baterya sa Terminal Block

I-install ang Wire ng Holder ng Baterya sa Terminal Block
I-install ang Wire ng Holder ng Baterya sa Terminal Block
I-install ang Wire ng Holder ng Baterya sa Terminal Block
I-install ang Wire ng Holder ng Baterya sa Terminal Block
I-install ang Wire ng Holder ng Baterya sa Terminal Block
I-install ang Wire ng Holder ng Baterya sa Terminal Block
I-install ang Wire ng Holder ng Baterya sa Terminal Block
I-install ang Wire ng Holder ng Baterya sa Terminal Block

Hakbang 14: Ikonekta ang Power Wire

Ikonekta ang Power Wire
Ikonekta ang Power Wire
Ikonekta ang Power Wire
Ikonekta ang Power Wire
Ikonekta ang Power Wire
Ikonekta ang Power Wire

Hakbang 15: I-install ang Power Switch

I-install ang Power Switch
I-install ang Power Switch
I-install ang Power Switch
I-install ang Power Switch
I-install ang Power Switch
I-install ang Power Switch

Narito ang buod ng koneksyon ng lakas ng baterya:

kaliwang may hawak ng baterya -ve -> kanang may hawak ng baterya + ve

kaliwang may hawak ng baterya + ve -> switch ng kuryente -> 5 V regulator (opsyonal: para lamang sa di-rechargeable na baterya) -> breadboard 5 V kanang may hawak ng baterya -ve -> breadboard GND

Hakbang 16: Ikonekta ang LCD Wire

Ikonekta ang LCD Wire
Ikonekta ang LCD Wire
Ikonekta ang LCD Wire
Ikonekta ang LCD Wire
Ikonekta ang LCD Wire
Ikonekta ang LCD Wire
Ikonekta ang LCD Wire
Ikonekta ang LCD Wire

Narito ang buod ng koneksyon sa 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

Hakbang 17: Mag-install ng Audio Component

I-install ang Audio Component
I-install ang Audio Component
I-install ang Audio Component
I-install ang Audio Component
I-install ang Audio Component
I-install ang Audio Component

Narito ang buod ng koneksyon ng sangkap ng audio:

GPIO 18 -> 33nf capacitor -> breadboard GND

GPIO 18 -> 10uf capicitor -> NPN transistor base pin NPN transistor emmitter pin -> breadboard GND NPN transistor collector -> speaker -> breadboard 5 V

Hakbang 18: I-install ang Mga Module ng LCD

I-install ang Mga Module ng LCD
I-install ang Mga Module ng LCD

Hakbang 19: Mag-download ng RetroPie Image

Mangyaring i-download ang RetroPie na imahe dito:

retropie.org.uk/download/

Piliin ang pagpipiliang "Raspberry Pi 0/1" upang i-download ang imahe para sa Raspberry Pi Zero.

Hakbang 20: Pinagmulan ng Pag-download

Kailangan ng 2 karagdagang source code para sa Breadboard RetroPie:

mk_arcade_joystick_rpi:

rpi-fbcp:

Simpleng pag-click sa pindutang "I-clone o i-download" at pagkatapos ay "I-download ang ZIP" mula sa parehong pinagmulang web page.

Hakbang 21: Maghanda ng Mga ROM File

Para sa larong walang lisensya, sa palagay ko dapat mo lamang gamitin ang ROM na mayroon ka ng orihinal na laro.

O maaari kang makakita ng ilang mga libreng laro ng lisensya dito:

pdroms.de/files

www.doperoms.com

Hakbang 22: I-flash ang RetroPie Image

I-flash ang RetroPie Image
I-flash ang RetroPie Image

Ang mga hakbang upang mai-flash ang RetroPie na imahe sa micro SD card ay kapareho ng flashing na imahe ng Raspbian. Kung hindi ka pamilyar sa mga flashing na hakbang, mangyaring sundin ang mga hakbang na ibinigay ng Raspberry.org:

  • Linux
  • Mac OS
  • Windows

P. S. tandaan na palitan ang pangalan ng file ng imahe ng RetroPie na imahe.

Hakbang 23: Kopyahin ang Mga File

Kopyahin ang "mk_arcade_joystick_rpi-master.zip", "rpi-fbcp-master.zip" at ang iyong game ROM sa RetroPie micro SD na nilikha lamang.

Hakbang 24: I-configure ang Micro SD

Kailangan namin ng karagdagang config pagkatapos ng RetroPie boot, bago iyon, kailangan naming paganahin ang DWC2 USB controller upang makakonekta sa network sa pagitan ng computer at Pi Zero.

I-edit ang config.txt sa micro SD, idagdag ang linya ng pagsunod sa buntot:

dtoverlay = dwc2

I-edit ang codlin.txt sa micro SD, ipasok ang "modules-load = dwc2, g_ether" pagkatapos ng "rootwait" keyword. Ang resulta ay dapat na isang bagay tulad nito:

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

Lumikha ng isang blangko na file na tinatawag na "ssh" sa micro SD upang paganahin ang opensh server, hal. sa aking Mac:

hawakan / Volume / boot / ssh

Ref.:

Hakbang 25: Kumonekta sa USB

USB Connect
USB Connect

Ipasok ang micro SD sa Pi Zero at ikonekta ang Pi Zero 2nd USB socket (may label na "USB") sa computer.

Maghintay ng isang minuto, dapat kang makahanap ng isang bagong adapter sa network sa iyong computer. I-type ang sundin ang utos na kumonekta sa Pi Zero:

ssh [email protected]

P. S. ang default na password ay "raspberry", dapat mo itong baguhin ASAP sa pamamagitan ng "passwd" na utos

Hakbang 26: I-configure ang LCD

Idagdag sa "/ etc / modules"

spi-bcm2835

fbtft_device

lumikha ng "/etc/modprobe.d/fbtft.conf"

mga pagpipilian fbtft_device pasadyang pangalan = fb_ili9341 gpios = reset: 25, dc: 24, na humantong: 15 bilis = 48000000 paikutin = 90 bgr = 1

Ref.:

Hakbang 27: Paganahin ang Fbcp

I-extract ang mga file ng pinagmulan:

i-unzip /boot/rpi-fbcp-master.zip

Compile at i-install:

cd rpi-fbcp-master /

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

Ipasok ang linya ng pagsunod bago ang "exit 0" sa "/etc/rc.local"

/ usr / local / bin / fbcp &

Idagdag ang linya ng pagsunod sa "/boot/config.txt" sa buntot:

hdmi_force_hotplug = 1

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

Ref.:

Hakbang 28: I-configure ang Joystick

I-extract ang mga file ng pinagmulan:

i-unzip /boot/mk_arcade_joystick_rpi-master.zip

Pag-edit ng kahulugan ng mga pindutan:

cd mk_arcade_joystick_rpi-master /

vi mk_arcade_joystick_rpi.c

Hanapin ang row na "static const int mk_arcade_gpio_maps " at mag-update sa iyong kahulugan ng pindutan, hal. ang kahulugan ko:

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

Compile at i-install ang module:

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

Subukan ang mga pindutan:

sudo modprobe mk_arcade_joystick_rpi map = 1

jstest / dev / input / js0

Idagdag sa "/ etc / modules"

mk_arcade_joystick_rpi

lumikha ng "/etc/modprobe.d/joystick.conf":

mga pagpipilian mk_arcade_joystick_rpi mapa = 1

Ref.:

Hakbang 29: Idisenyo ang Iyong Sariling Button Layout

Idisenyo ang Iyong Sariling Button Layout
Idisenyo ang Iyong Sariling Button Layout

Nai-update: 2017/05/18

Napakadaling i-plug ng Breadboard at i-unplug ang mga bahagi, mangyaring pakiramdaman ang iilan upang subukan at idisenyo ang iyong sariling layout ng pindutan.

Kung binago mo ang koneksyon ng GPIO, maaari mong patakbuhin ang follow script upang muling buuin ang mga module:

cd mk_arcade_joystick_rpi-master /

i-export ang MKVERSION = 0.1.5 sudo -E dkms i-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_arcade-0 / 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

Hakbang 30: Paganahin ang GPIO 18 Mono Audio

Idagdag ang linya ng pagsunod sa "/boot/config.txt" sa buntot:

dtoverlay = pwm, pin = 18, func = 2

Ref.:

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

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

Hakbang 31: Kopyahin ang Mga File ng ROM

Kopyahin ang mga file ng ROM mula sa folder na "/ boot" sa folder na "~ / RetroPie / roms / $ CONSOLE"

Ref.:

Hakbang 32: Boot RetroPie

Image
Image
Boot RetroPie
Boot RetroPie

Patayin ang RetroPie:

sudo tumigil

  • I-unplug ang USB cable
  • Ipasok ang ganap na sisingilin na baterya ng AA
  • I-on ang switch ng kuryente
  • Sundin ang tagubilin sa screen upang mai-configure ang pindutan ng laro
  • Piliin ang console at laro
  • Mag-enjoy!

Hakbang 33: Maligayang Pag-aaral

Maligayang Pag-aaral!
Maligayang Pag-aaral!

Ang Breadboard RetroPie ay isang mahusay na panimulang punto ng pag-aaral ng Raspberry Pi. Panahon na upang magsimula ng isang proyekto ng Raspberry Pi kasama ang iyong anak!

Inirerekumendang: