Daftar Isi:

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, Juli
Anonim
Image
Image
RetroPie Papan tempat memotong roti
RetroPie Papan tempat memotong roti

Instruksi ini menunjukkan cara membuat RetroPie Papan Tempat Memotong Roti, tanpa penyolderan, tanpa printer 3D, tanpa pemotong Laser.

Membangun mesin permainan adalah proyek yang sangat bagus untuk anak pertama yang belajar elektronik. Namun, sebagian besar proyek RetroPie dibangun oleh orang dewasa, alasan utamanya adalah membangunnya membutuhkan terlalu banyak keterampilan tingkat lanjut pada saat yang bersamaan, menyolder, mencetak 3D, atau memotong Laser, menambal kotak logam…

Proyek ini bertujuan untuk membuatnya sederhana, semua hal yang dibangun di atas papan tempat memotong roti, alat pertama yang harus Anda ketahui saat mempelajari elektronik.

Hal paling indah menggunakan papan tempat memotong roti adalah sebagian besar barang dapat digunakan kembali. Saat Anda ingin membangun proyek berikutnya, Anda dapat mencabut dan menggunakan kembali komponen dan juga menggunakan kembali papan tempat memotong roti itu sendiri!

Langkah 1: Persiapan

Persiapan
Persiapan
Persiapan
Persiapan
Persiapan
Persiapan

Raspberry Pi Nol

Saya tahu ini murah tetapi sangat sulit untuk membelinya, jika Anda menginginkan fitur WiFi bawaan, Zero W lebih mudah didapat dan juga dapat mengaktifkan net play untuk mesin game Anda

Kartu micro SD

Silakan periksa daftar kartu SD yang kompatibel dengan RPi di sini:

Modul LCD

Modul LCD 2,8 inci ili9341

Pelat dasar

Pelat plastik 165 mm x 112 mm membantu menggabungkan semua komponen menjadi satu

Papan tempat memotong roti

Proyek ini membutuhkan koneksi Raspberry Pi Zero, LCD 2,8 inci, 12 tombol pengontrol, komponen daya dan audio secara bersamaan. Jadi diperlukan berbagai ukuran papan tempat memotong roti yang dihubungkan bersama:

  • 1 x 830 lubang papan tempat memotong roti
  • 3 x 170 lubang papan tempat memotong roti kecil

Kawat papan tempat memotong roti

Sahabat papan tempat memotong roti

Senar pancing

Tali pancing nilon 0.3mm, membantu memperbaiki pin header ke Pi Zero tanpa menyolder

Pin Header

2x40 pin header 18mm Sebenarnya hanya membutuhkan 2x20 pin, tetapi pin sangat mudah patah saat menambal, jadi beli lebih banyak untuk keperluan cadangan

Tombol

Tombol ramah papan tempat memotong roti apa pun tidak masalah, saya menggunakan:

  • Tombol 10 x 12 mm dengan tutup tombol
  • Tombol 2 x 6 mm

Tempat Baterai

2x2 Dudukan Baterai AA

Saklar daya

Sakelar ramah papan tempat memotong roti apa pun tidak masalah

Modul Regulator DC-DC 5 V

Dudukan Baterai, sakelar daya, dan regulator DC digabungkan untuk menyediakan catu daya 5 V ke Pi Zero. Saya merekomendasikan menggunakan baterai isi ulang untuk alasan lingkungan, 4 baterai AA yang dapat diisi ulang memberikan daya 4,8 V, sedikit lebih rendah dari 5 V tetapi Pi Zero dapat mentolerir sedikit kekurangan daya. Jika Anda selalu menggunakan baterai isi ulang, regulator DC dapat dilewati.

Blok Terminal Sekrup

3 x 2 pin blok terminal sekrup, 2 untuk dudukan baterai dan 1 untuk speaker

Komponen Audio (Opsional)

  • kapasitor 33nf
  • kapasitor 10uf
  • Resistor 47k Ohm
  • Transistor NPN (misalnya 2N2222)
  • Speaker mungil (dapat ditemukan di gadget lama)

Yang lain

Komputer, pembaca kartu, dan kabel micro USB untuk menginstal gambar RetroPie dan pengaturan awal

Langkah 2: Desain Tata Letak

Tata Letak Desain
Tata Letak Desain

Breadboard dibagi menjadi 2 panel breadboard. Basis panel bawah pada proyek saya sebelumnya (Pi Zero on the Breadboard); panel atas dikombinasikan dengan 3 papan tempat memotong roti kecil.

Di panel bawah:

  • Raspberry Pi Zero ditempatkan di tengah
  • Sisi kiri adalah tombol arah
  • Sisi kanan adalah 6 tombol aksi
  • Di atas Pi Zero adalah tombol pilih dan mulai

Di panel atas:

  • LCD ditempatkan di tengah
  • Selain LCD adalah tombol power dan komponen audio
  • Speaker ditempatkan di atas LCD
  • Sisi kiri dan kanan adalah tempat baterai 2xAA

Langkah 3: Siapkan Pi Zero di Breadboard

Siapkan Pi Zero di Breadboard
Siapkan Pi Zero di Breadboard

Harap siapkan Pi Zero di Breadboard sesuai dengan instruksi saya sebelumnya:

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

Langkah 4: Instal Tombol Game

Instal Tombol Game
Instal Tombol Game
Instal Tombol Game
Instal Tombol Game
Instal Tombol Game
Instal Tombol Game
Instal Tombol Game
Instal Tombol Game

Beberapa tombol mungkin memerlukan penyesuaian agar pas di papan tempat memotong roti dengan kuat.

Tata letak tombol hanya tergantung pada preferensi Anda, satu-satunya hal yang perlu diikuti adalah satu terminal tombol terhubung ke GND dan terminal lain terhubung ke Pi Zero GPIO.

Langkah 5: Hubungkan Semua Tombol 1 Terminal ke GND

Hubungkan Semua Tombol 1 Terminal ke GND
Hubungkan Semua Tombol 1 Terminal ke GND

Langkah 6: Hubungkan Tombol Terminal Lain ke Pi Zero GPIO

Hubungkan Tombol Terminal Lain ke Pi Zero GPIO
Hubungkan Tombol Terminal Lain ke Pi Zero GPIO

Berikut adalah ringkasan koneksi tombol:

GND -> Atas -> 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: Instal Tombol Pilih dan Mulai

Instal Tombol Pilih dan Mulai
Instal Tombol Pilih dan Mulai
Instal Tombol Pilih dan Mulai
Instal Tombol Pilih dan Mulai

Ringkasan koneksi tombol:

GND -> pilih -> GPIO 16

GND -> mulai -> GPIO 6

Langkah 8: Hiasi Tutup Tombol

Hiasi Tutup Tombol
Hiasi Tutup Tombol
Hiasi Tutup Tombol
Hiasi Tutup Tombol
Hiasi Tutup Tombol
Hiasi Tutup Tombol

Langkah 9: Ukur dan Potong Pelat Dasar

Ukur dan Potong Pelat Dasar
Ukur dan Potong Pelat Dasar
Ukur dan Potong Pelat Dasar
Ukur dan Potong Pelat Dasar
Ukur dan Potong Pelat Dasar
Ukur dan Potong Pelat Dasar

Langkah 10: Buat Bulat Sudut Tajam

Buat Bulat Sudut Tajam
Buat Bulat Sudut Tajam

Langkah 11: Tempelkan Papan Tempat Memotong Roti Secara Keseluruhan

Tongkat papan tempat memotong roti secara keseluruhan
Tongkat papan tempat memotong roti secara keseluruhan
Tongkat papan tempat memotong roti secara keseluruhan
Tongkat papan tempat memotong roti secara keseluruhan
Tongkat papan tempat memotong roti secara keseluruhan
Tongkat papan tempat memotong roti secara keseluruhan

Langkah 12: Tempelkan Dudukan Baterai

Tempelkan Dudukan Baterai
Tempelkan Dudukan Baterai
Tempelkan Dudukan Baterai
Tempelkan Dudukan Baterai

Langkah 13: Pasang Kawat Dudukan Baterai ke Blok Terminal

Pasang Kawat Dudukan Baterai ke Blok Terminal
Pasang Kawat Dudukan Baterai ke Blok Terminal
Pasang Kawat Dudukan Baterai ke Blok Terminal
Pasang Kawat Dudukan Baterai ke Blok Terminal
Pasang Kawat Dudukan Baterai ke Blok Terminal
Pasang Kawat Dudukan Baterai ke Blok Terminal
Pasang Kawat Dudukan Baterai ke Blok Terminal
Pasang Kawat Dudukan Baterai ke Blok Terminal

Langkah 14: Hubungkan Kabel Listrik

Hubungkan Kabel Listrik
Hubungkan Kabel Listrik
Hubungkan Kabel Listrik
Hubungkan Kabel Listrik
Hubungkan Kabel Listrik
Hubungkan Kabel Listrik

Langkah 15: Pasang Sakelar Daya

Pasang Sakelar Daya
Pasang Sakelar Daya
Pasang Sakelar Daya
Pasang Sakelar Daya
Pasang Sakelar Daya
Pasang Sakelar Daya

Berikut adalah ringkasan koneksi daya baterai:

dudukan baterai kiri -ve -> dudukan baterai kanan +ve

dudukan baterai kiri +ve -> sakelar daya -> regulator 5 V (opsional: hanya untuk baterai yang tidak dapat diisi ulang) -> papan tempat memotong roti tempat baterai kanan 5 V -ve -> papan tempat memotong roti GND

Langkah 16: Hubungkan Kabel LCD

Hubungkan Kabel LCD
Hubungkan Kabel LCD
Hubungkan Kabel LCD
Hubungkan Kabel LCD
Hubungkan Kabel LCD
Hubungkan Kabel LCD
Hubungkan Kabel LCD
Hubungkan Kabel LCD

Berikut adalah ringkasan koneksi LCD:

LCD Vcc -> papan tempat memotong roti 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

Langkah 17: Instal Komponen Audio

Instal Komponen Audio
Instal Komponen Audio
Instal Komponen Audio
Instal Komponen Audio
Instal Komponen Audio
Instal Komponen Audio

Berikut adalah ringkasan koneksi komponen audio:

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

GPIO 18 -> 10uf capicitor -> pin basis transistor NPN Pin emitor transistor NPN -> breadboard Kolektor transistor GND NPN -> speaker -> breadboard 5 V

Langkah 18: Pasang Modul LCD

Pasang Modul LCD
Pasang Modul LCD

Langkah 19: Unduh Gambar RetroPie

Silakan unduh gambar RetroPie di sini:

retropie.org.uk/download/

Pilih opsi "Raspberry Pi 0/1" untuk mengunduh gambar untuk Raspberry Pi Zero.

Langkah 20: Unduh Sumber

2 kode sumber lebih lanjut diperlukan untuk Breadboard RetroPie:

mk_arcade_joystick_rpi:

rpi-fbcp:

Cukup klik tombol "Klon atau unduh" dan kemudian "Unduh ZIP" dari kedua halaman web sumber.

Langkah 21: Siapkan File ROM

Untuk game gratis non-lisensi, saya pikir Anda hanya harus menggunakan ROM yang Anda miliki dari game aslinya.

Atau Anda mungkin menemukan beberapa game gratis lisensi di sini:

pdroms.de/files

www.doperoms.com

Langkah 22: Flash Gambar RetroPie

Flash Gambar RetroPie
Flash Gambar RetroPie

Langkah-langkah untuk mem-flash gambar RetroPie ke kartu micro SD sama dengan mem-flash gambar Raspbian. Jika Anda tidak terbiasa dengan langkah-langkah flashing, silakan ikuti langkah-langkah yang disediakan oleh Raspberry.org:

  • Linux
  • Mac OS
  • jendela

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

Langkah 23: Salin File

Salin "mk_arcade_joystick_rpi-master.zip", "rpi-fbcp-master.zip" dan ROM game Anda ke micro SD RetroPie yang baru saja dibuat.

Langkah 24: Konfigurasikan Micro SD

Kita perlu konfigurasi lebih lanjut setelah RetroPie boot, sebelum itu, kita perlu mengaktifkan pengontrol USB DWC2 untuk membuat koneksi jaringan antara komputer dan Pi Zero.

Edit config.txt di micro SD, tambahkan baris berikut di bagian ekor:

dtoverlay=dwc2

Edit codlin.txt di micro SD, masukkan "modules-load=dwc2, g_ether" setelah kata kunci "rootwait". Hasilnya harus seperti itu:

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

Buat file kosong bernama "ssh" di micro SD untuk mengaktifkan server openssh, mis. di Mac saya:

sentuh /Volume/boot/ssh

Ref.:

Langkah 25: Sambungkan USB

Sambungan USB
Sambungan USB

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

Tunggu sekitar satu menit, Anda akan menemukan adaptor jaringan baru di komputer Anda. Ketik perintah berikut terhubung ke Pi Zero:

ssh [email protected]

P. S. kata sandi default adalah "raspberry", Anda harus mengubahnya ASAP dengan perintah "passwd"

Langkah 26: Konfigurasikan LCD

Tambahkan ke "/etc/modules"

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

Ref.:

Langkah 27: Aktifkan Fbcp

Ekstrak file sumber:

unzip /boot/rpi-fbcp-master.zip

Kompilasi dan instal:

cd rpi-fbcp-master/

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

Masukkan baris berikut sebelum "exit 0" di "/etc/rc.local"

/usr/local/bin/fbcp &

Tambahkan baris berikut di "/boot/config.txt" di bagian 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

Ref.:

Langkah 28: Konfigurasikan Joystick

Ekstrak file sumber:

unzip /boot/mk_arcade_joystick_rpi-master.zip

Edit definisi tombol:

cd mk_arcade_joystick_rpi-master/

vi mk_arcade_joystick_rpi.c

Temukan baris "static const int mk_arcade_gpio_maps" dan perbarui ke definisi tombol Anda, mis. definisi saya:

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

Kompilasi dan instal 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 m mk_arcade_joystick_rpi -v 0.1.5 Sudo -E dkms install -m mk_arcade_joystick_rpi -v 0.1.5

Uji tombol:

sudo modprobe mk_arcade_joystick_rpi map=1

jstest /dev/input/js0

Tambahkan ke "/etc/modules"

mk_arcade_joystick_rpi

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

opsi mk_arcade_joystick_rpi peta=1

Ref.:

Langkah 29: Rancang Tata Letak Tombol Anda Sendiri

Rancang Tata Letak Tombol Anda Sendiri
Rancang Tata Letak Tombol Anda Sendiri

Diperbarui: 2017/05/18

Breadboard sangat mudah untuk memasang dan mencabut komponen, silakan coba dan desain tata letak tombol Anda sendiri.

Jika Anda telah mengubah koneksi GPIO, Anda dapat menjalankan skrip berikut untuk mengkompilasi ulang modul:

cd mk_arcade_joystick_rpi-master/

ekspor 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_arcade_jo.ystick_arcade_jo. / 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 m mk_arcade_joystick_rpi -v 0.1.5

Langkah 30: Aktifkan Audio Mono GPIO 18

Tambahkan baris berikut di "/boot/config.txt" di bagian ekor:

dtoverlay=pwm, pin=18, func=2

Referensi:

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

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

Langkah 31: Salin File ROM

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

Ref.:

Langkah 32: Boot RetroPie

Image
Image
Boot RetroPie
Boot RetroPie

Matikan RetroPie:

sudo berhenti

  • Cabut kabel USB
  • Masukkan baterai AA yang terisi penuh
  • Nyalakan sakelar daya
  • Ikuti instruksi layar untuk mengonfigurasi tombol permainan
  • Pilih konsol dan game
  • Menikmati!

Langkah 33: Selamat Belajar

Selamat Belajar!
Selamat Belajar!

Breadboard RetroPie adalah titik awal yang baik untuk mempelajari Raspberry Pi. Saatnya memulai proyek Raspberry Pi bersama anak Anda!

Direkomendasikan: