Mundarija:

Mega RasPi - Sega Mega diskidagi malina Pi / Ibtido: 13 qadam (rasmlar bilan)
Mega RasPi - Sega Mega diskidagi malina Pi / Ibtido: 13 qadam (rasmlar bilan)

Video: Mega RasPi - Sega Mega diskidagi malina Pi / Ibtido: 13 qadam (rasmlar bilan)

Video: Mega RasPi - Sega Mega diskidagi malina Pi / Ibtido: 13 qadam (rasmlar bilan)
Video: SKR 1.4 - Definitive User Guide 2024, Iyul
Anonim
Mega RasPi - Sega Mega Drive / Genesis -dagi malina Pi
Mega RasPi - Sega Mega Drive / Genesis -dagi malina Pi

Ushbu qo'llanma sizni Raspberry Pi yordamida eski Sega Mega Drive -ni retro o'yin konsoliga aylantirish orqali olib boradi.

Men bolaligimning behisob soatlarini Sega Mega Drive -da video o'yinlar bilan o'tkazganman. Do'stlarimning ko'pchiligida menda ham bor edi, shuning uchun biz o'yinlar almashardik va musobaqalar o'tkazardik. O'ttiz yil o'tgach, men Sega Mega Drive -ni har kuni Raspberry Pi: Mega RasPi -dan foydalanib, retro o'yin konsoliga va media -serverga aylantirib, xotiralarga hurmat ko'rsatish yo'lini topdim.

Mening maqsadim - konsolning asl qismlari va funksiyalarini iloji boricha saqlab qolish, shu bilan birga RasPi -ni osonlikcha ochish.

Ta'minotlar

  • 1 noto'g'ri Sega Mega Drive (yoki Ibtido)
  • 1 yoki 2 ishlaydigan nazoratchi, 3 yoki 6 tugma
  • 1 ta Raspberry Pi 3B+
  • 1 Micro SD-karta, RetroPie v4.5 oldindan o'rnatilgan
  • 1 ControlBlock v2.1
  • 1 quvvat adapteri, 5V 3A, 5,5 mm / 2,1 mm vilkasi bilan
  • Raspberry Pi sovutgichi
  • PLA 2.85 mm filament
  • Uzatma kabellari va simlari:

    • HDMI kabeli, 30 sm
    • Ethernet kabeli, 30 sm
    • 3x USB kabellari, 20/30 sm
    • Micro SD kartani o'qish kabeli, 25 sm
    • 3,5 mm raz'emli audio kabel
    • Micro USB quvvat kabeli
    • Jumper simlari, 25 sm
  • Vintlar
  • Majburiy emas

    • 2,5 dyuymli saqlash drayveri
    • SATA -dan USB -kabelgacha

Asboblar va manbalar

  • Asosiy vositalar: tornavidalar, penseler, arra va boshqalar.
  • Lehimlash temir va materiallar
  • 3D printer
  • 3D bosib chiqarish, lehim va linux asboblari haqida asosiy bilimlar

1 -qadam: Mega diskni demontaj qilish

Mega diskni demontaj qilish
Mega diskni demontaj qilish
Mega diskni demontaj qilish
Mega diskni demontaj qilish

Demontaj qilish uchun chiroyli asboblar kerak emas: yaxshi eskirgan tornavida etarli.

Tashqi korpusni ochish uchun 6 ta vint, taxtani olib tashlash uchun yana 10 ta vint bor. Ulardan ba'zilari har xil uzunlikda bo'lsa -da, qaysi biri qayerga ketayotganini kuzatib boring.

Modeldagi eslatma: Port konfiguratsiyasi biroz boshqacha bo'lgan bir nechta modellar mavjud. Bu qo'llanma uchun qo'llanma 1601-18.

2 -qadam: Yangi qismlarni 3D bosib chiqarish

3D bosib chiqarishning yangi qismlari
3D bosib chiqarishning yangi qismlari
3D bosib chiqarishning yangi qismlari
3D bosib chiqarishning yangi qismlari

Men yangi qismlar chindan ham ajralib turishini xohlardim, shuning uchun Ultimaker Cura -da quyidagi konfiguratsiyaga ega bo'lgan qizil filaman ishlatardim:

  • Printer: Ultimaker 3
  • Filament: PLA 2,85 mm
  • Ruxsat: 0,1 mm
  • To'ldirish: 100%
  • Qo'llab -quvvatlash va yopishish tekshirildi

Manba.stl fayllarini Sega Mega Drive 1 dan Raspberry Pi 3 narsalar bilan topishingiz mumkin.

Quyidagilarni chop eting:

  • Orqa portlar: HDMI va Ethernet

    • orqa-1-HDMI-1601-18.stl
    • orqaga-2-HDMI-1601-18.stl
  • Yon kengaytma uyasi: USB va Micro SD kartani o'quvchi

    • uyasi-1-D-SUB.stl
    • uyasi-2-D-SUB.stl
    • uyasi-3-D-SUB.stl
  • Ichki

    pi-ushlagichi-MULTI.stl

3D bosib chiqarish bo'yicha eslatma: PLA - bu oddiy va oson ishlaydigan material, lekin siz boshqa materiallarni kuchliroq buyumlar uchun ko'rib chiqishingiz mumkin, masalan: PETGBu fayllar ushbu ajoyib konvertatsiya loyihasining bir qismi bo'lib, u batafsil ko'rsatmalar bilan yaxshi hujjatlashtirilgan. Muallif to'liq to'plamni o'z veb -saytida sotadi, siz ham buni tekshirib ko'rishingiz mumkin.

3 -qadam: Orqa portlar: HDMI va Ethernet

Orqa portlar: HDMI va Ethernet
Orqa portlar: HDMI va Ethernet
Orqa portlar: HDMI va Ethernet
Orqa portlar: HDMI va Ethernet
Orqa portlar: HDMI va Ethernet
Orqa portlar: HDMI va Ethernet

HDMI va Ethernet uzatma kabellari bilan birga 1-HDMI-1601-18 va 2-HDMI-1601-18-ni qaytarib oling. Bundan tashqari, sizga 3 vint kerak bo'ladi.

Ikkala kabel ham o'rnatilgandan so'ng, tayanchni pastki korpusga burab qo'ying.

To'g'ri kabellarni olish bo'yicha eslatma: Qo'llab -quvvatlovchilarga mos keladigan kabellarni topish oson emas. Mening maslahatim - bir nechta elektronika do'konlariga tashrif buyuring va sizga mos keladigan narsani topmaguningizcha, kabellarni sinab ko'ring. Balki, ba'zi qismlarni tayanchlarga o'rnatish uchun o'yishingiz kerak bo'ladi. Men buni HDMI kabeli bilan qildim, rasmlarda ko'rib turganingizdek. Agar siz asosiy kabellarni rezina tiqin bilan yopishtirsangiz, bu muammo bo'lmasligi kerak, ayniqsa, agar onlayn buyurtma berilsa, muqobil.stl fayllarini tahrir qilish va to'g'ri kabellar uchun maxsus tayanchlarni chop etish bo'ladi.

4 -qadam: yon kengaytma portlari: USB va MicroSD

Yon kengaytma portlari: USB va MicroSD
Yon kengaytma portlari: USB va MicroSD
Yon kengaytma portlari: USB va MicroSD
Yon kengaytma portlari: USB va MicroSD
Yon kengaytma portlari: USB va MicroSD
Yon kengaytma portlari: USB va MicroSD

Slot-1-D-SUB, slot-2-D-SUB va slot-3-D-SUB, shuningdek USB va Micro SD-kartani o'quvchi uzaytiruvchi kabellarini oling. Bundan tashqari, sizga 4 vint kerak bo'ladi. Barcha kabellarni tayanchga o'rnating va keyin uni korpusga ulang.

USB versiyalari haqida eslatma: Pi 3B+ dagi to'rtta USB portning hammasi 2.0 versiyasidir. Biroq, Pi 4 ikkita USB 3.0 portini taklif qiladi. To'g'ri kabellarni olish va moslikni saqlash uchun buni yodda tuting.

5 -qadam: taxtani kesish va lehimlash

Kengashni kesish va lehimlash
Kengashni kesish va lehimlash
Kengashni kesish va lehimlash
Kengashni kesish va lehimlash
Kengashni kesish va lehimlash
Kengashni kesish va lehimlash

Panelni yangi 3D bosilgan tayanchlarga mos keladigan qilib kesib oling, bunda asl tugmalar va boshqaruv portlari rasmda ko'rsatilgandek saqlanadi. Ovoz va quvvat ulagichini ham saqlang.

Barcha kerakli simlarni to'g'ri terminallarga lehimlang (rasmlarga qarang):

  • Quvvat kaliti, 2 ta o'tish simlari
  • Qayta tiklash tugmasi, 2 ta o'tish simlari
  • Tekshiruvchi portlar, har bir port uchun 9 ta o'tish simlari
  • Quvvat ulagichi, Micro USB bilan quvvat kabeli
  • Audio raz'em, 3,5 mm raz'emli audio kabel

Bu bajarilgandan so'ng, sxemani pastki vintga 3 vint bilan mahkamlang.

Bortga o'zgartirishlar haqida eslatma: Menga original va yangi komponentlarni asl konsoliga hurmat sifatida qo'shish va ushbu loyihadan ilhomlangan eski qismlarni foydali qilish g'oyasi juda yoqadi. Biroq, buni funktsional Mega Drive bilan qilmang! Uni saqlang va uning o'rniga buzilganini toping. Ehtimol, eBay -dan arzon narxni topishingiz mumkin.

6 -qadam: Raspberry Pi -ni o'rnatish va sovutish

Raspberry Pi -ni o'rnatish va sovutish
Raspberry Pi -ni o'rnatish va sovutish
Raspberry Pi -ni o'rnatish va sovutish
Raspberry Pi -ni o'rnatish va sovutish
Raspberry Pi -ni o'rnatish va sovutish
Raspberry Pi -ni o'rnatish va sovutish

Pi-holder-MULTI-ni Raspberry Pi va (ixtiyoriy) 2,5 dyuymli disk bilan birga oling (bu haqda batafsil keyingi bosqichda)

Sovutgichlarni Pi -ga mahkamlang va Pi -ni tayanchga ulang. Hamma narsani kabellar bilan o'rnatish qiyin bo'ladi, shuning uchun bunga e'tibor bering.

Sovutish haqida eslatma: Menda tizimni sukut saqlash uchun faqat passiv sovutish bor. Men protsessor, RAM va USB/Ethernet chiplariga ba'zi sovutgichlarni joylashtirdim. Faol sovutishni o'rnatish uchun siz MULTI fan ushlagichini bosib chiqarishingiz va yuqori korpusga o'rnatiladigan sovutish foniyini ulashingiz kerak bo'ladi. Tafsilotlar uchun asl loyihaga qarang.

7 -qadam: (ixtiyoriy) saqlash diskini qo'shish

(Majburiy emas) Saqlash diskini qo'shish
(Majburiy emas) Saqlash diskini qo'shish

Agar siz saqlash drayverini qo'shishni tanlagan bo'lsangiz, e'tiborga olish kerak bo'lgan asosiy narsa bu quvvat. Ehtimol, USB porti etarli quvvatni ta'minlay olmaydi.

Tajriba sifatida men tashqi korpus qismlari bo'lgan eski HDD -dan foydalandim, uni mustaqil ravishda quvvatlantirish mumkin. Keyinchalik HDD RasPi bilan bir xil uyaga parallel ravishda ulanadi - fotosuratda ko'rib turganingizdek.

Natija biroz chalkash, bu erda keraksiz komponentlar ko'p. Buning o'rniga mustaqil quvvat uchun ikkita USB portli USB kabeliga maxsus SATA taklif qilaman.

8 -qadam: ControlBlock -ni o'rnatish: tekshirgichlar, quvvat tugmasi va LED

ControlBlock -ni o'rnatish: boshqaruvchilar, quvvat tugmasi va LED
ControlBlock -ni o'rnatish: boshqaruvchilar, quvvat tugmasi va LED
ControlBlock -ni o'rnatish: boshqaruvchilar, quvvat tugmasi va LED
ControlBlock -ni o'rnatish: boshqaruvchilar, quvvat tugmasi va LED

Quvvat tugmasi va boshqaruvchilarni ControlBlock -ga ulang. Bu juda oddiy, chunki nazoratchi pimlari 1 dan 9 gacha ketma -ket ulanadi. To'g'ri qutbni saqlagan holda, LEDni yuqori korpusga ikkita qo'shimcha o'tish simlari bilan ulang.

ControBlock RasPi -ning tepasida joylashgan, lekin uning ishlashi uchun haydovchi o'rnatilgan bo'lishi kerak.

Drayverni o'rnating

RetroPie Setup menyusini oching va drayverni menyu orqali o'rnating:

RetroPie-Setup> Paketlarni boshqarish> Drayv paketlarini boshqarish> Controlblock> O'rnatish

Nazoratchi turini sozlash:

Terminalda yozing:

sudo nano /etc/controlblock.cfg

O'yin turini toping va uni genezisga o'zgartiring.

"gamepadtype": "genesis", // O'yin paneli turini o'rnatadi. Variantlar: "arja", "mame", "snes", "nes", "genesis", "none" …

Endi siz RetroPie -da tekshirgichlarni sozlashingiz kerak.

Batafsil ko'rsatmalar va konfiguratsiya uchun ControlBlock2 hujjatlariga qarang.

ControlBlock v2.1 haqida eslatma: bu komponent Raspberry Pi -ga quvvatni boshqarish va boshqaruvchini qo'llab -quvvatlaydi. Quvvatni boshqarish ma'lumotlarning buzilishini oldini oladi va nazoratchi asl tekshirgichlarni qo'llab -quvvatlaydi. Zamonaviy kontrollerlar yon USB portlaridan birida yoki Bluetooth orqali ishlatilishi mumkin, garchi bu komponent qulay bo'lsa -da, bu loyihani bajarish uchun sizga kerak emas. Quvvat kaliti to'g'ridan -to'g'ri Raspberry Pi -ga ulanishi mumkin va nazoratchilar db9_gpio_rpi yordamida GPIO -ga ulangan bo'lishi mumkin.

9 -qadam: Qayta tiklash tugmasi

Qayta tiklash tugmasi
Qayta tiklash tugmasi
Qayta tiklash tugmasi
Qayta tiklash tugmasi

Qayta tiklash tugmasi har qanday emulyatordan chiqish va o'yin tanlash menyusiga qaytish uchun tuzilgan.

PiGRRL2 boshqaruv elementlarini o'rnating

Terminalda yozing:

curl -O

sudo bash retrogame.sh

1 -variantni tanlang: PiGRRL 2 -ni boshqaradi va skript o'rnatishni tugatadi.

ESC pin konfiguratsiyasini o'zgartiring

ESC uchun ishlatiladigan standart pin ControlBlock bilan zid bo'lganligi sababli, biz uni boshqa pinga o'zgartirishimiz kerak, masalan: GPIO 25 (pin 22)

sudo nano /boot/retrogame.cfg

ESC kalit satrini toping va uni 25 ga o'zgartiring:

ESC 25 # ROMdan chiqish; PiTFT tugmasi 1…

RetroArch -ni yangilang

Terminalda yozing:

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

Input_enable_hotkey va input_exit_emulator -ni toping va ikkalasini ham "qochish" ga o'zgartiring.

input_enable_hotkey = "qochish"… input_exit_emulator = "qochish" …

Qayta tiklash tugmachasini ulang

Nihoyat, tiklash tugmachasining o'tish simlarini pin 22 (GPIO 25) va pin 25 (Ground) ga ulang.

PiGRRL 2 haqida eslatma: bu mutlaqo boshqa loyiha va biz u taqdim etgan ko'plab xususiyatlardan faqat bittasini ishlatamiz. Qayta tiklash tugmasi oddiygina sahna ortidagi Esc tugmasi sifatida tuzilgan.

10 -qadam: Ovozni boshqarish (sinovdan o'tkazilmagan)

Ovoz balandligini boshqarish (sinovdan o'tkazilmagan)
Ovoz balandligini boshqarish (sinovdan o'tkazilmagan)

Ushbu qo'llanmada bu qadam tugallanmagan

Afsuski, Mega Diskdagi tovush slayderining potansiyometri buzilgan va men uni RasPi -ga ulay olmadim. Biroq, potentsiometr yordamida Rasperry Pi -dagi ovoz balandligini boshqarish mumkin. Men batafsil ko'rsatma bera olmasam ham, sizni biroz tajriba qilib ko'rishni tavsiya qilaman.

Potentsiometrning analog signalini Raspberry Pi o'qiy oladigan raqamli signalga aylantirish kerak, bunga GPIO ga ulangan MCP3008 chipi yordamida erishish mumkin.

Bosqichma-bosqich ko'rsatmalar uchun quyidagi ko'rsatmalarni ko'rib chiqing.

MCP3008 yordamida Raspberry Pi uchun analog kirish - analog kirishni raqamliga aylantirish va ovoz balandligini boshqarish.

11 -qadam: Elektr ta'minoti

Quvvatlantirish manbai
Quvvatlantirish manbai

Bu erda men asl quvvat ulagichini ham saqladim, lekin sizga ish uchun mos keladigan quvvat manbai kerak bo'ladi, ayniqsa, agar siz xotira diskini qo'shsangiz.

Yangi quvvat manbai kutupluluğuna e'tibor bering. Mega Drive quvvat ulagichi vilkaning tashqi tomonida musbat bilan bog'langan. Biroq, tashqi tomondan tuproqli quvvat manbalarini topish odatiy holdir. Hamma narsani to'g'ri ulashingizga ishonch hosil qiling.

12 -qadam: Kosonni qayta yig'ing

Kosonni qayta yig'ing
Kosonni qayta yig'ing
Kosonni qayta yig'ing
Kosonni qayta yig'ing
Kosonni qayta yig'ing
Kosonni qayta yig'ing

Qattiq ish tugadi, endi hamma narsani birlashtirish vaqti keldi. Barcha kabellar bilan ishlash qiyin bo'ladi, lekin hamma narsa mos bo'lishi kerak. Yuqori va pastki korpuslarni 6 ta original vint bilan burab qo'ying.

13 -qadam: Uni ulang va rohatlaning

Uni ulang va rohatlaning
Uni ulang va rohatlaning
Uni ulang va rohatlaning
Uni ulang va rohatlaning
Uni ulang va rohatlaning
Uni ulang va rohatlaning

Hammasini ulang: HDMI, Tekshirish moslamasi va Quvvat va kalitni aylantiring. Agar siz buni ilgari qilmagan bo'lsangiz, nazorat qilish moslamalarini ishlatish uchun RetroPie -da sozlash kerak.

Bosh ekran

Bonus sifatida men o'zingizning Mega Raspi -da ishlatishingiz mumkin bo'lgan ekranni biriktirdim. Uni ishlatish uchun rasmni yuklang:

/home/pi/RetroPie/splashscreens/

Keyin RetroPie menyusi ostidagi Splashscreen konfiguratsiyasini o'zgartiring.

Kartrij uyasi Pasxa tuxumi

Konsolni qayta rejalashtirgandan so'ng, kartridj uyasi tashlab ketilganini his qildim. Shunday qilib, men Mega RasPi logotipini 3D bosib chiqarish va kartrij uyasi ostiga joylashtirish uchun tayyorlayapman.

Endi Mega RasPi -ni sevimli retro o'yinlari bilan bahramand bo'lish vaqti keldi. Maza qiling!

Tavsiya: