Daftar Isi:

Mega RasPi - Raspberry Pi dalam Sega Mega Drive / Genesis: 13 Langkah (dengan Gambar)
Mega RasPi - Raspberry Pi dalam Sega Mega Drive / Genesis: 13 Langkah (dengan Gambar)

Video: Mega RasPi - Raspberry Pi dalam Sega Mega Drive / Genesis: 13 Langkah (dengan Gambar)

Video: Mega RasPi - Raspberry Pi dalam Sega Mega Drive / Genesis: 13 Langkah (dengan Gambar)
Video: DIY Sega's Genesis Mini Blast 16 + Raspberry Pi = Ultimate Sega Mini Full Setup Guide 2024, November
Anonim
Mega RasPi - Raspberry Pi dalam Sega Mega Drive / Genesis
Mega RasPi - Raspberry Pi dalam Sega Mega Drive / Genesis

Panduan ini membawa Anda melalui konversi Sega Mega Drive lama ke konsol game retro, menggunakan Raspberry Pi.

Saya telah menghabiskan berjam-jam masa kecil saya bermain video game di Sega Mega Drive saya. Sebagian besar teman saya juga memilikinya, jadi kami akan berbagi permainan dan mengatur turnamen di antara kami sendiri. Tiga puluh tahun kemudian, saya akhirnya menemukan cara untuk menghormati kenangan itu, dengan mengubah Sega Mega Drive menjadi konsol game retro dan server media yang dapat saya gunakan setiap hari menggunakan Raspberry Pi: Mega RasPi.

Tujuan saya adalah untuk mempertahankan sebanyak mungkin bagian dan fungsionalitas asli konsol, sambil membuat RasPi itu sendiri mudah diakses.

Perlengkapan

  • 1 Sega Mega Drive (atau Genesis) yang salah
  • 1 atau 2 pengontrol yang berfungsi, 3 atau 6 tombol
  • 1 Raspberry Pi 3B+
  • 1 kartu Micro SD, RetroPie v4.5 sudah terpasang
  • 1 ControlBlock v2.1
  • 1 Adaptor daya, 5V 3A, dengan colokan 5.5mm / 2.1mm
  • Heatsink Raspberry Pi
  • Filamen PLA 2.85mm
  • Kabel ekstensi dan kabel:

    • Kabel HDMI, 30 cm
    • Kabel Ethernet, 30 cm
    • 3x kabel USB, 20/30 cm
    • Kabel pembaca kartu Micro SD, 25 cm
    • Kabel audio jack 3.5mm
    • Kabel daya USB mikro
    • Kabel jumper, 25 cm
  • Sekrup
  • Opsional

    • Drive penyimpanan 2,5 inci
    • Kabel SATA ke USB

Alat dan Sumber Daya

  • Alat dasar: obeng, tang, gergaji, dll.
  • Besi solder dan perlengkapannya
  • pencetak 3D
  • Pengetahuan dasar tentang pencetakan 3D, menyolder, dan alat linux

Langkah 1: Membongkar Mega Drive

Membongkar Mega Drive
Membongkar Mega Drive
Membongkar Mega Drive
Membongkar Mega Drive

Tidak diperlukan alat mewah untuk membongkar: obeng kuno yang bagus sudah cukup.

Ada 6 sekrup untuk membuka casing luar, dan 10 lagi untuk melepas papan. Beberapa dari mereka memiliki panjang yang berbeda, lacak mana yang pergi ke mana.

Catatan tentang model: Ada beberapa model berbeda dengan konfigurasi port yang sedikit berbeda. Yang digunakan untuk panduan ini adalah 1601-18.

Langkah 2: Pencetakan 3D Bagian Baru

Pencetakan 3D Bagian Baru
Pencetakan 3D Bagian Baru
Pencetakan 3D Bagian Baru
Pencetakan 3D Bagian Baru

Saya ingin potongan baru benar-benar menonjol, jadi saya menggunakan filamen merah, dengan konfigurasi berikut di Ultimaker Cura:

  • Printer: Ultimaker 3
  • Filamen: PLA 2,85 mm
  • Resolusi: 0,1 mm
  • Isi: 100%
  • Dukungan dan Adhesi keduanya diperiksa

Anda dapat menemukan sumber file.stl dari Sega Mega Drive 1 dengan Raspberry Pi 3 things.

Cetak berikut ini:

  • Port belakang: HDMI dan Ethernet

    • kembali-1-HDMI-1601-18.stl
    • kembali-2-HDMI-1601-18.stl
  • Slot ekstensi samping: Pembaca kartu USB dan Micro SD

    • slot-1-D-SUB.stl
    • slot-2-D-SUB.stl
    • slot-3-D-SUB.stl
  • internal

    pi-holder-MULTI.stl

Catatan tentang pencetakan 3D: PLA adalah bahan yang umum dan mudah digunakan, namun Anda dapat mempertimbangkan bahan lain untuk bagian yang lebih kuat, misalnya: PETGFile ini adalah bagian dari proyek konversi yang fantastis ini dan didokumentasikan dengan sangat baik dengan petunjuk terperinci. Penulis menjual kit lengkap di situs webnya, Anda mungkin ingin memeriksanya juga.

Langkah 3: Kembali Port: HDMI dan Ethernet

Port Belakang: HDMI dan Ethernet
Port Belakang: HDMI dan Ethernet
Port Belakang: HDMI dan Ethernet
Port Belakang: HDMI dan Ethernet
Port Belakang: HDMI dan Ethernet
Port Belakang: HDMI dan Ethernet

Ambil keduanya back-1-HDMI-1601-18 dan back-2-HDMI-1601-18, bersama dengan kabel ekstensi HDMI dan Ethernet. Anda juga membutuhkan 3 sekrup.

Setelah kedua kabel terpasang, kencangkan penyangga ke casing bawah.

Catatan tentang sumber kabel yang tepat: Tidak mudah menemukan kabel yang sesuai dengan penyangga dengan sempurna. Saran saya adalah mengunjungi beberapa toko elektronik dan mencoba beberapa kabel sampai Anda menemukan sesuatu yang cocok. Anda mungkin perlu mengukir beberapa bagian agar sesuai dengan penyangganya. Itulah yang saya lakukan dengan kabel HDMI, seperti yang Anda lihat di foto. Seharusnya tidak menjadi masalah, selama Anda tetap menggunakan kabel dasar dengan colokan karet, terutama jika memesan secara online. Alternatifnya adalah mengedit file.stl dan mencetak dukungan khusus untuk kabel yang tepat.

Langkah 4: Port Ekstensi Samping: USB dan MicroSD

Port Ekstensi Samping: USB dan MicroSD
Port Ekstensi Samping: USB dan MicroSD
Port Ekstensi Samping: USB dan MicroSD
Port Ekstensi Samping: USB dan MicroSD
Port Ekstensi Samping: USB dan MicroSD
Port Ekstensi Samping: USB dan MicroSD

Ambil slot-1-D-SUB, slot-2-D-SUB dan slot-3-D-SUB, serta kabel ekstensi pembaca kartu USB dan Micro SD. Anda juga membutuhkan 4 sekrup. Pasang semua kabel ke dalam penopang dan kemudian pasang ke kasing.

Catatan tentang versi USB: keempat port USB di Pi 3B+ adalah versi 2.0. Namun, Pi 4 menawarkan dua port USB 3.0. Ingatlah hal itu untuk mendapatkan kabel yang benar dan menjaga kompatibilitas.

Langkah 5: Memangkas dan Menyolder Papan

Memangkas dan Menyolder Papan
Memangkas dan Menyolder Papan
Memangkas dan Menyolder Papan
Memangkas dan Menyolder Papan
Memangkas dan Menyolder Papan
Memangkas dan Menyolder Papan

Pangkas papan agar pas dengan casing dengan dukungan cetak 3D baru, sambil menjaga tombol asli dan port pengontrol seperti yang ditunjukkan pada foto. Jauhkan audio dan colokan listrik juga.

Solder semua kabel yang diperlukan ke terminal yang benar (lihat foto):

  • Sakelar daya, 2 kabel jumper
  • Tombol reset, 2 kabel jumper
  • Port pengontrol, 9 kabel jumper per port
  • Soket daya, kabel daya dengan Micro USB
  • Soket audio, kabel audio dengan soket 3,5 mm

Setelah ini selesai, pasang sirkuit ke casing bawah dengan 3 sekrup.

Catatan tentang perubahan papan: Saya sangat menyukai gagasan untuk mengintegrasikan komponen asli dan baru sebagai penghormatan ke konsol asli dan membuat bagian lama berguna, terinspirasi oleh proyek ini. Namun, jangan lakukan ini dengan Mega Drive yang berfungsi! Pertahankan dan temukan yang rusak sebagai gantinya. Anda mungkin dapat menemukan yang murah dari eBay.

Langkah 6: Memasang dan Mendinginkan Raspberry Pi

Memasang dan Mendinginkan Raspberry Pi
Memasang dan Mendinginkan Raspberry Pi
Memasang dan Mendinginkan Raspberry Pi
Memasang dan Mendinginkan Raspberry Pi
Memasang dan Mendinginkan Raspberry Pi
Memasang dan Mendinginkan Raspberry Pi

Ambil pi-holder-MULTI, bersama dengan Raspberry Pi dan (opsional) drive penyimpanan 2,5 (detail lebih lanjut tentang ini di langkah berikutnya)

Tempelkan heatsink ke Pi, dan pasang Pi ke penyangga. Mulai sulit untuk memasang semuanya dengan kabel, jadi awasi itu.

Catatan tentang pendinginan: Saya hanya memiliki pendinginan pasif, untuk menjaga sistem tetap diam. Saya menempatkan beberapa heatsink pada CPU, RAM dan chip USB/Ethernet. Untuk memasang pendingin aktif, Anda perlu mencetak dudukan kipas-MULTI dan memasang kipas pendingin, yang dapat dipasang di casing atas. Lihat proyek asli untuk detailnya.

Langkah 7: (Opsional) Menambahkan Drive Penyimpanan

(Opsional) Menambahkan Drive Penyimpanan
(Opsional) Menambahkan Drive Penyimpanan

Jika Anda memilih untuk menambahkan drive penyimpanan, pertimbangan utama yang harus diperhatikan adalah daya. Sangat mungkin bahwa port USB tidak dapat menyediakan daya yang cukup.

Sebagai percobaan, saya menggunakan HDD lama dengan bagian-bagian dari kasing eksternal, yang dapat ditenagai secara mandiri. HDD kemudian dihubungkan secara paralel ke jack yang sama dengan RasPi - seperti yang Anda lihat di foto.

Hasilnya agak berantakan, dan ada banyak komponen yang tidak perlu di sini. Saya akan menyarankan kabel SATA ke USB khusus sebagai gantinya, dengan port USB ganda untuk daya independen.

Langkah 8: Memasang ControlBlock: Pengontrol, Sakelar Daya, dan LED

Memasang ControlBlock: Pengontrol, Sakelar Daya, dan LED
Memasang ControlBlock: Pengontrol, Sakelar Daya, dan LED
Memasang ControlBlock: Pengontrol, Sakelar Daya, dan LED
Memasang ControlBlock: Pengontrol, Sakelar Daya, dan LED

Hubungkan sakelar daya dan pengontrol ke ControlBlock. Ini cukup mudah, karena pin pengontrol 1 hingga 9 terhubung secara berurutan. Pasang LED pada casing atas dengan dua kabel jumper tambahan juga, menjaga polaritas yang benar.

ControlBlock terkunci tepat di atas RasPi, meskipun driver harus diinstal untuk membuatnya berfungsi.

Instal drivernya

Buka menu Pengaturan RetroPie dan instal driver melalui menu:

RetroPie-Setup > Kelola paket > Kelola paket driver > blok kontrol > Instal

Konfigurasikan jenis pengontrol:

Di terminal, ketik:

sudo nano /etc/controlblock.cfg

Temukan gamepadtype dan ubah ke genesis.

"gamepadtype": "genesis", // Menyetel jenis gamepad. Pilihan: "arcade", "mame", "snes", "nes", "genesis", "none" …

Anda sekarang harus dapat mengatur pengontrol di RetroPie.

Untuk instruksi dan konfigurasi lebih rinci, lihat dokumentasi ControlBlock2.

Catatan di ControlBlock v2.1: komponen ini menambahkan manajemen daya dan dukungan pengontrol ke Raspberry Pi. Manajemen daya mencegah kerusakan data dan pengontrol menambahkan dukungan untuk pengontrol asli. Pengontrol modern masih dapat digunakan dengan salah satu port USB samping atau melalui Bluetooth. Meskipun komponen ini nyaman, Anda tidak benar-benar membutuhkannya untuk menyelesaikan proyek ini. Sakelar daya dapat dihubungkan langsung ke Raspberry Pi, dan pengontrol dicolokkan ke GPIO menggunakan db9_gpio_rpi.

Langkah 9: Tombol Reset

Tombol Atur ulang
Tombol Atur ulang
Tombol Atur ulang
Tombol Atur ulang

Tombol reset dikonfigurasi untuk keluar dari emulator apa pun dan kembali ke menu pemilihan game.

Instal Kontrol PiGRRL2

Di terminal, ketik:

curl -O

sudo bash retrogame.sh

Pilih opsi 1: Kontrol PiGRRL 2 dan biarkan skrip menyelesaikan instalasi.

Ubah konfigurasi pin ESC

Karena pin default yang digunakan untuk ESC bentrok dengan ControlBlock, kita perlu mengubahnya ke pin lain, misalnya: GPIO 25 (pin 22)

sudo nano /boot/retrogame.cfg

Temukan baris kunci ESC, dan ubah menjadi 25:

ESC 25 # Keluar dari ROM; Tombol PiTFT 1…

Perbarui RetroArch

Di terminal, ketik:

sudo nano /opt/retropie/configs/all/retroarch.cfg

Temukan input_enable_hotkey dan input_exit_emulator dan ubah keduanya menjadi "escape"

input_enable_hotkey = "melarikan diri" … input_exit_emulator = "melarikan diri" …

Hubungkan tombol Reset

Terakhir, sambungkan kabel jumper tombol reset ke pin 22 (GPIO 25) dan pin 25 (Ground).

Catatan tentang PiGRRL 2: Ini adalah proyek yang berbeda, dan kami hanya menggunakan satu dari banyak fitur yang disediakan olehnya. Tombol Reset hanya dikonfigurasi sebagai tombol Esc di belakang layar.

Langkah 10: Kontrol Volume (Tidak Diuji)

Kontrol Volume (Tidak Diuji)
Kontrol Volume (Tidak Diuji)

Langkah ini belum selesai dalam panduan ini

Sayangnya, potensiometer penggeser volume pada Mega Drive saya rusak dan saya tidak dapat menghubungkannya ke RasPi saya. Namun, dimungkinkan untuk mengontrol volume suara pada Rasperry Pi menggunakan potensiometer. Meskipun saya tidak dapat memberikan petunjuk rinci, saya akan mendorong Anda untuk bereksperimen dengannya sedikit.

Sinyal analog dari potensiometer harus diubah menjadi sinyal digital yang dapat dibaca oleh Raspberry Pi, yang dapat dicapai dengan menggunakan chip MCP3008 yang terhubung ke GPIO.

Lihat panduan berikut untuk petunjuk langkah demi langkah:

Input Analog untuk Raspberry Pi Menggunakan MCP3008 - Mengonversi input analog ke digital dan mengontrol volume audio

Langkah 11: Catu Daya

Sumber Daya listrik
Sumber Daya listrik

Di sini, saya juga menyimpan colokan listrik asli, namun Anda memerlukan sumber daya yang sesuai untuk pekerjaan itu, terutama jika Anda juga menambahkan drive penyimpanan.

Perhatikan polaritas sumber daya baru Anda. Soket daya Mega Drive dihubungkan dengan kabel positif di bagian luar steker. Namun, jauh lebih umum untuk menemukan sumber daya dengan ground di luar. Pastikan Anda menghubungkan semuanya dengan benar.

Langkah 12: Pasang Kembali Casingnya

Pasang kembali casingnya
Pasang kembali casingnya
Pasang kembali casingnya
Pasang kembali casingnya
Pasang kembali casingnya
Pasang kembali casingnya

Kerja keras sudah selesai, sekarang saatnya untuk menyatukan semuanya. Ini menjadi rumit dengan semua kabel, tetapi semuanya harus pas. Kencangkan casing atas dan bawah bersama-sama dengan 6 sekrup asli.

Langkah 13: Pasang dan Nikmati

Pasang dan Nikmati
Pasang dan Nikmati
Pasang dan Nikmati
Pasang dan Nikmati
Pasang dan Nikmati
Pasang dan Nikmati

Colokkan semuanya: HDMI, Controller, dan Power dan nyalakan sakelar. Jika Anda belum melakukannya sebelumnya, pengontrol perlu dikonfigurasi di RetroPie, agar dapat digunakan.

Layar pembuka

Sebagai bonus, saya telah melampirkan splashscreen yang dapat Anda gunakan di Mega Raspi Anda sendiri. Untuk menggunakannya, unggah gambar ke:

/home/pi/RetroPie/splashscreens/

Kemudian ubah konfigurasi Splashscreen, di bawah menu RetroPie.

Telur paskah slot kartrid

Setelah mendesain ulang konsol, saya merasa slot kartrid dibiarkan terbengkalai. Oleh karena itu saya juga menyediakan logo Mega RasPi untuk dicetak 3D dan ditempatkan di bawah slot kartrid, yang akan terungkap hanya ketika Anda membuka gerbang slot kecil.

Sekarang saatnya menikmati Mega RasPi dengan game retro favorit Anda. Selamat bersenang-senang!

Direkomendasikan: