Isi kandungan:

Breadboard RetroPie: 33 Langkah (dengan Gambar)
Breadboard RetroPie: 33 Langkah (dengan Gambar)

Video: Breadboard RetroPie: 33 Langkah (dengan Gambar)

Video: Breadboard RetroPie: 33 Langkah (dengan Gambar)
Video: How To View & Extract Raspberry Pi Images On To Your Windows PC 2024, Julai
Anonim
Image
Image
RetroPie Papan Roti
RetroPie Papan Roti

Instructables ini menunjukkan cara membina Breadboard RetroPie, tanpa pematerian, tidak ada pencetak 3D, tidak perlu pemotong Laser.

Membina mesin permainan adalah projek yang sangat baik untuk anak awal belajar elektronik. Walau bagaimanapun, kebanyakan projek RetroPie yang dibina oleh orang dewasa, sebab utamanya ialah membangunnya memerlukan terlalu banyak kemahiran maju pada masa yang sama, pematerian, percetakan 3D, atau pemotongan laser, penambalan sarung logam…

Projek ini bertujuan untuk menjadikannya mudah, semua perkara yang dibina di papan roti, alat pertama yang harus anda ketahui semasa belajar elektronik.

Perkara paling cantik menggunakan papan roti adalah kebanyakan perkara boleh digunakan semula. Apabila anda ingin membina projek seterusnya, anda boleh mencabut dan menggunakan semula komponen dan juga menggunakan papan roti itu sendiri!

Langkah 1: Persiapan

Persiapan
Persiapan
Persiapan
Persiapan
Persiapan
Persiapan

Raspberry Pi Zero

Saya tahu ia murah tetapi sangat sukar untuk membelinya, jika anda mahukan ciri WiFi terbina dalam, Zero W lebih mudah diperoleh dan juga dapat memungkinkan permainan bersih untuk mesin permainan anda

Kad SD mikro

Sila periksa senarai kad SD yang serasi dengan RPi di sini:

Modul LCD

Modul LCD 2.8 inci ili9341

Plat asas

Plat plastik berukuran 165 mm x 112 mm membantu menggabungkan semua komponen bersama-sama

Papan roti

Projek ini memerlukan sambungan Raspberry Pi Zero, LCD 2,8 inci, 12 butang pengawal, komponen kuasa dan audio bersama-sama. Oleh itu, ia memerlukan papan roti pelbagai saiz yang disatukan:

  • Papan roti 1 x 830 lubang
  • Papan roti kecil 3 x 170 lubang

Kawat Papan Roti

Rakan terbaik Breadboard

Pancing

Pancing nilon 0.3mm, ia membantu memperbaiki header pin ke Pi Zero tanpa pematerian

Pengepala Pin

Header pin 2x40 18mm Sebenarnya ia hanya memerlukan pin 2x20, tetapi pin sangat mudah patah semasa menambal, jadi beli lebih banyak untuk tujuan sandaran

Butang

Mana-mana butang papan roti adalah OK, saya menggunakan:

  • Butang 10 x 12 mm dengan penutup butang
  • Butang 2 x 6 mm

Pemegang Bateri

2 x 2 Pemegang Bateri AA

Suis kuasa

Mana-mana suis mesra papan roti adalah OK

Modul Pengatur DC-DC 5 V

Pemegang bateri, suis kuasa dan pengatur DC digabungkan untuk menyediakan bekalan kuasa 5 V ke Pi Zero. Saya cadangkan menggunakan bateri yang boleh dicas semula untuk alasan persekitaran, 4 bateri AA yang boleh dicas semula memberikan kuasa 4.8 V, ia sedikit lebih rendah daripada 5 V tetapi Pi Zero dapat menahan kekurangan kuasa sedikit. Sekiranya anda selalu menggunakan bateri yang boleh dicas semula, pengatur DC boleh dilangkau.

Blok Terminal Skru

Blok terminal skru 3 x 2 pin, 2 untuk pemegang bateri dan 1 untuk pembesar suara

Komponen Audio (Pilihan)

  • Kapasitor 33nf
  • Kapasitor 10uf
  • 47k perintang Ohm
  • Transistor NPN (mis. 2N2222)
  • Pembesar suara kecil (boleh didapati di alat lama)

Yang lain

Komputer, pembaca kad dan kabel USB mikro untuk memaparkan gambar RetroPie dan tetapan awal

Langkah 2: Susun atur Reka Bentuk

Susun atur Reka Bentuk
Susun atur Reka Bentuk

Papan roti dibahagikan kepada 2 panel papan roti. Pangkalan panel yang lebih rendah pada projek saya sebelumnya (Pi Zero di Breadboard); panel atas digabungkan dengan 3 papan roti kecil.

Di panel bawah:

  • Raspberry Pi Zero diletakkan di tengah
  • Bahagian kiri adalah butang arah
  • Bahagian kanan adalah 6 butang tindakan
  • Di atas Pi Zero adalah butang pilih dan mulakan

Di panel atas:

  • LCD diletakkan di bahagian tengah
  • Selain itu LCD adalah butang kuasa dan komponen audio
  • Pembesar suara diletakkan di atas LCD
  • Bahagian kiri dan kanan adalah pemegang bateri 2xAA

Langkah 3: Sediakan Pi Zero di Breadboard

Sediakan Pi Zero di Breadboard
Sediakan Pi Zero di Breadboard

Sila sediakan Pi Zero di Breadboard mengikut arahan saya sebelumnya:

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

Langkah 4: Pasang Butang Permainan

Pasang Butang Permainan
Pasang Butang Permainan
Pasang Butang Permainan
Pasang Butang Permainan
Pasang Butang Permainan
Pasang Butang Permainan
Pasang Butang Permainan
Pasang Butang Permainan

Beberapa butang mungkin memerlukan penyesuaian agar dapat dipasang di papan roti dengan kuat.

Susun atur butang hanya bergantung pada pilihan anda, satu-satunya perkara yang perlu diikuti ialah terminal satu butang menyambung ke GND dan terminal lain menyambung ke Pi Zero GPIO.

Langkah 5: Sambungkan Semua Terminal 1 Butang ke GND

Sambungkan Semua Terminal 1 Butang ke GND
Sambungkan Semua Terminal 1 Butang ke GND

Langkah 6: Sambungkan Butang Terminal Lain ke GPIO Pi Zero

Sambungkan Butang Terminal Lain ke GPIO Pi Zero
Sambungkan Butang Terminal Lain ke GPIO Pi Zero

Berikut adalah ringkasan sambungan butang:

GND -> Naik -> GPIO 22

GND -> Bawah -> GPIO 17 GND -> Kiri -> 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

Langkah 7: Pasang Butang Pilih dan Mula

Pasang Butang Pilih dan Mula
Pasang Butang Pilih dan Mula
Pasang Butang Pilih dan Mula
Pasang Butang Pilih dan Mula

Ringkasan sambungan butang:

GND -> pilih -> GPIO 16

GND -> mula -> GPIO 6

Langkah 8: Hiaskan Topi Butang

Hiaskan Tudung Butang
Hiaskan Tudung Butang
Hiaskan Tudung Butang
Hiaskan Tudung Butang
Hiaskan Tudung Butang
Hiaskan Tudung Butang

Langkah 9: Ukur dan Potong Plat Bawah

Ukur dan Potong Plat Asas
Ukur dan Potong Plat Asas
Ukur dan Potong Plat Asas
Ukur dan Potong Plat Asas
Ukur dan Potong Plat Asas
Ukur dan Potong Plat Asas

Langkah 10: Buat Sudut Tajam Bulat

Buat Sudut Tajam Bulat
Buat Sudut Tajam Bulat

Langkah 11: Tongkat Breadboard Bersama-sama

Lekatkan Papan Roti Bersama
Lekatkan Papan Roti Bersama
Lekatkan Papan Roti Bersama
Lekatkan Papan Roti Bersama
Lekatkan Papan Roti Bersama
Lekatkan Papan Roti Bersama

Langkah 12: Pasang Pemegang Bateri

Pasang Pemegang Bateri
Pasang Pemegang Bateri
Pasang Pemegang Bateri
Pasang Pemegang Bateri

Langkah 13: Pasang Kawat Pemegang Bateri ke Blok Terminal

Pasang Kabel Pemegang Bateri ke Blok Terminal
Pasang Kabel Pemegang Bateri ke Blok Terminal
Pasang Kawat Pemegang Bateri ke Blok Terminal
Pasang Kawat Pemegang Bateri ke Blok Terminal
Pasang Kabel Pemegang Bateri ke Blok Terminal
Pasang Kabel Pemegang Bateri ke Blok Terminal
Pasang Kawat Pemegang Bateri ke Blok Terminal
Pasang Kawat Pemegang Bateri ke Blok Terminal

Langkah 14: Sambungkan Wayar Kuasa

Sambungkan Wayar Kuasa
Sambungkan Wayar Kuasa
Sambungkan Wayar Kuasa
Sambungkan Wayar Kuasa
Sambungkan Wayar Kuasa
Sambungkan Wayar Kuasa

Langkah 15: Pasang Suis Kuasa

Pasang Suis Kuasa
Pasang Suis Kuasa
Pasang Suis Kuasa
Pasang Suis Kuasa
Pasang Suis Kuasa
Pasang Suis Kuasa

Berikut adalah ringkasan sambungan kuasa bateri:

pemegang bateri kiri -ve -> pemegang bateri kanan + ve

pemegang bateri kiri + ve -> suis kuasa -> pengatur 5 V (pilihan: hanya untuk bateri yang tidak boleh dicas semula) -> papan roti 5 V pemegang bateri kanan -ve -> papan roti GND

Langkah 16: Sambungkan Kawat LCD

Sambungkan Kawat LCD
Sambungkan Kawat LCD
Sambungkan Kawat LCD
Sambungkan Kawat LCD
Sambungkan Kawat LCD
Sambungkan Kawat LCD
Sambungkan Kawat LCD
Sambungkan Kawat LCD

Berikut adalah ringkasan sambungan LCD:

LCD Vcc -> papan roti 5 V

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

Langkah 17: Pasang Komponen Audio

Pasang Komponen Audio
Pasang Komponen Audio
Pasang Komponen Audio
Pasang Komponen Audio
Pasang Komponen Audio
Pasang Komponen Audio

Berikut adalah ringkasan sambungan komponen audio:

GPIO 18 -> 33nf kapasitor -> papan roti GND

GPIO 18 -> Kapasitor 10uf -> pin asas transistor NPN pin pemancar transistor NPN -> papan roti pengumpul transistor GND NPN -> pembesar suara -> papan roti 5 V

Langkah 18: Pasang Modul LCD

Pasang Modul LCD
Pasang Modul LCD

Langkah 19: Muat turun Gambar RetroPie

Sila muat turun gambar RetroPie di sini:

retropie.org.uk/download/

Pilih pilihan "Raspberry Pi 0/1" untuk memuat turun gambar untuk Raspberry Pi Zero.

Langkah 20: Muat turun Sumber

2 lagi kod sumber yang diperlukan untuk Breadboard RetroPie:

mk_arcade_joystick_rpi:

rpi-fbcp:

Klik mudah butang "Klon atau muat turun" dan kemudian "Muat turun ZIP" dari kedua laman web sumber.

Langkah 21: Sediakan Fail ROM

Untuk permainan tanpa lesen, saya fikir anda hanya boleh menggunakan ROM yang anda miliki dengan permainan yang asli.

Atau anda mungkin menemui beberapa permainan percuma tanpa lesen di sini:

pdroms.de/files

www.doperoms.com

Langkah 22: Flash Gambar RetroPie

Kilat Imej RetroPie
Kilat Imej RetroPie

Langkah-langkah untuk memancarkan gambar RetroPie ke kad SD mikro adalah sama seperti memancarkan gambar Raspbian. Sekiranya anda tidak mengetahui langkah-langkah kilat, ikuti langkah-langkah yang disediakan oleh Raspberry.org:

  • Linux
  • OS Mac
  • Tingkap

P. S. ingat untuk mengganti nama fail gambar dengan gambar RetroPie.

Langkah 23: Salin Fail

Salin "mk_arcade_joystick_rpi-master.zip", "rpi-fbcp-master.zip" dan ROM permainan anda ke RetroPie micro SD yang baru dibuat.

Langkah 24: Konfigurasikan Micro SD

Kita memerlukan konfigurasi lebih lanjut selepas boot RetroPie, sebelum itu, kita perlu mengaktifkan pengawal USB DWC2 untuk membuat sambungan rangkaian antara komputer dan Pi Zero.

Edit config.txt dalam micro SD, tambahkan baris ikutan di ekor:

dtoverlay = dwc2

Edit codlin.txt dalam micro SD, masukkan "modules-load = dwc2, g_ether" selepas kata kunci "rootwait". Hasilnya mestilah seperti itu:

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 silent loglevel = 3 consoleblank = 0 plymouth.enable = 0 senyap init = / usr / lib / raspi-config / init_resize.sh

Buat fail kosong yang disebut "ssh" di micro SD untuk mengaktifkan server opensh, mis. di Mac saya:

sentuh / Jilid / but / ssh

Ruj:

Langkah 25: Sambungan USB

Sambungan USB
Sambungan USB

Masukkan micro SD ke Pi Zero dan sambungkan soket USB Pi Zero 2nd (berlabel "USB") ke komputer.

Tunggu sebentar, anda mesti mencari penyesuai rangkaian baru di komputer anda. Taip perintah follow sambungkan ke Pi Zero:

ssh [email protected]

P. S. kata laluan lalai adalah "raspberry", anda harus mengubahnya secepat mungkin dengan arahan "passwd"

Langkah 26: Konfigurasikan LCD

Lampirkan ke "/ etc / modul"

spi-bcm2835

fbtft_device

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

pilihan fbtft_device custom name = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 speed = 48000000 rotate = 90 bgr = 1

Ruj:

Langkah 27: Aktifkan Fbcp

Ekstrak fail sumber:

unzip /boot/rpi-fbcp-master.zip

Susun dan pasang:

cd rpi-fbcp-master /

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

Masukkan baris ikutan sebelum "keluar 0" di "/etc/rc.local"

/ usr / tempatan / bin / fbcp &

Tambahkan baris ikutan di "/boot/config.txt" di ekor:

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

Ruj:

Langkah 28: Konfigurasikan Joystick

Ekstrak fail sumber:

unzip /boot/mk_arcade_joystick_rpi-master.zip

Edit definisi butang:

cd mk_arcade_joystick_rpi-master /

vi mk_arcade_joystick_rpi.c

Cari baris "static const int mk_arcade_gpio_maps " dan kemas kini ke definisi butang anda, mis. definisi saya:

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

Menyusun dan memasang modul:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/

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

Uji butang:

sudo modprobe mk_arcade_joystick_rpi peta = 1

jstest / dev / input / js0

Lampirkan ke "/ etc / modul"

mk_arcade_joystick_rpi

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

pilihan mk_arcade_joystick_rpi peta = 1

Ruj:

Langkah 29: Reka Tata Letak Butang Sendiri

Reka Tata Letak Butang Sendiri
Reka Tata Letak Butang Sendiri

Dikemas kini: 2017/05/18

Papan roti sangat mudah untuk memasang dan mencabut komponen, jangan ragu untuk mencuba dan merancang susun atur butang anda sendiri.

Sekiranya anda telah menukar sambungan GPIO, anda boleh menjalankan skrip ikuti untuk menyusun semula modul:

cd mk_arcade_joystick_rpi-master /

eksport 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_mr_rc_mstick_mr / 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

Langkah 30: Aktifkan GPIO 18 Mono Audio

Tambahkan baris ikutan di "/boot/config.txt" di ekor:

dtoverlay = pwm, pin = 18, func = 2

Ruj:

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

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

Langkah 31: Salin Fail ROM

Salin fail ROM dari folder "/ boot" ke folder "~ / RetroPie / roms / $ CONSOLE"

Ruj:

Langkah 32: Boot RetroPie

Image
Image
Boot RetroPie
Boot RetroPie

Matikan RetroPie:

sudo berhenti

  • Cabut kabel USB
  • Masukkan bateri AA yang dicas sepenuhnya
  • Hidupkan suis kuasa
  • Ikuti arahan skrin untuk mengkonfigurasi butang permainan
  • Pilih konsol dan permainan
  • Selamat mencuba!

Langkah 33: Selamat Belajar

Selamat Belajar!
Selamat Belajar!

Breadboard RetroPie adalah titik permulaan pembelajaran Raspberry Pi yang baik. Sudah tiba masanya untuk memulakan projek Raspberry Pi dengan anak anda!

Disyorkan: