Talaan ng mga Nilalaman:

Mega RasPi - isang Raspberry Pi sa isang Sega Mega Drive / Genesis: 13 Hakbang (na may Mga Larawan)
Mega RasPi - isang Raspberry Pi sa isang Sega Mega Drive / Genesis: 13 Hakbang (na may Mga Larawan)

Video: Mega RasPi - isang Raspberry Pi sa isang Sega Mega Drive / Genesis: 13 Hakbang (na may Mga Larawan)

Video: Mega RasPi - isang Raspberry Pi sa isang Sega Mega Drive / Genesis: 13 Hakbang (na may Mga Larawan)
Video: BTT - Manta E3EZ - CB1 with EMMc install 2024, Hulyo
Anonim
Mega RasPi - isang Raspberry Pi sa isang Sega Mega Drive / Genesis
Mega RasPi - isang Raspberry Pi sa isang Sega Mega Drive / Genesis

Dadalhin ka ng gabay na ito sa pamamagitan ng pag-convert ng isang lumang Sega Mega Drive sa isang retro gaming console, gamit ang isang Raspberry Pi.

Gumugol ako ng hindi mabilang na oras ng aking pagkabata sa paglalaro ng mga video game sa aking Sega Mega Drive. Karamihan sa aking mga kaibigan ay mayroon din, kaya't nagbabahagi kami ng mga laro at nag-aayos ng mga paligsahan sa aming sarili. Tatlumpung taon na ang lumipas, sa wakas ay nakakita ako ng isang paraan upang magbigay pugay sa mga alaalang iyon, sa pamamagitan ng pag-convert ng Sega Mega Drive sa isang retro gaming console at server ng media na maaari kong gamitin araw-araw gamit ang isang Raspberry Pi: ang Mega RasPi.

Ang aking layunin ay upang mapanatili ang mas maraming orihinal na mga bahagi at pag-andar ng console hangga't maaari, habang ginagawang madali ang pag-access sa RasPi mismo.

Mga gamit

  • 1 mayamang Sega Mega Drive (o Genesis)
  • 1 o 2 nagtatrabaho mga kontrol, 3 o 6 na mga pindutan
  • 1 Raspberry Pi 3B +
  • 1 Micro SD card, RetroPie v4.5 paunang naka-install
  • 1 ControlBlock v2.1
  • 1 Power adapter, 5V 3A, na may isang 5.5mm / 2.1mm plug
  • Heatsink ng Raspberry Pi
  • PLA 2.85mm filament
  • Mga extension na kable at wire:

    • HDMI cable, 30 cm
    • Ethernet cable, 30 cm
    • 3x USB cable, 20/30 cm
    • Micro SD card reader cable, 25 cm
    • 3.5mm jack audio cable
    • Micro USB power cable
    • Jumper wires, 25 cm
  • Mga tornilyo
  • Opsyonal

    • 2.5 pulgada ng storage drive
    • SATA sa USB cable

Mga tool at mapagkukunan

  • Pangunahing mga tool: screwdriver, pliers, saw, atbp.
  • Panghinang at mga panustos
  • 3d printer
  • Pangunahing kaalaman sa mga tool sa pag-print sa 3D, paghihinang at linux

Hakbang 1: Pag-disassemble ng Mega Drive

Pag-disassemble ng Mega Drive
Pag-disassemble ng Mega Drive
Pag-disassemble ng Mega Drive
Pag-disassemble ng Mega Drive

Walang kinakailangang mga kagamitang kinakailangan para sa pag-disassemble: isang sapat na makalumang birador ay sapat na.

Mayroong 6 na mga turnilyo upang buksan ang panlabas na kaso, at 10 pa upang alisin ang board. Ang ilan sa mga ito ay magkakaiba ang haba, subaybayan kung alin ang pupunta kung saan.

Isang tala sa modelo: Mayroong ilang iba't ibang mga modelo na may kaunting iba't ibang mga pagsasaayos ng port. Ang ginamit para sa gabay na ito ay 1601-18.

Hakbang 2: Pag-print ng Mga Bagong Bahagi ng 3D

Pag-print ng 3D ng Mga Bagong Bahagi
Pag-print ng 3D ng Mga Bagong Bahagi
Pag-print ng 3D ng Mga Bagong Bahagi
Pag-print ng 3D ng Mga Bagong Bahagi

Nais kong ang mga bagong piraso ay talagang tumayo, kaya gumamit ako ng pulang filament, na may sumusunod na pagsasaayos sa Ultimaker Cura:

  • Printer: Ultimaker 3
  • Filament: PLA 2.85 mm
  • Resolusyon: 0.1 mm
  • Mag-infill: 100%
  • Parehong naka-check ang suporta at Adhesion

Maaari mong mahanap ang mapagkukunan ng.stl na mga file mula sa Sega Mega Drive 1 na may Raspberry Pi 3 na mga bagay.

I-print ang sumusunod:

  • Mga pabalik na port: HDMI at Ethernet

    • back-1-HDMI-1601-18.stl
    • back-2-HDMI-1601-18.stl
  • Puwang ng extension ng gilid: USB at Micro SD card reader

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

    pi-holder-MULTI.stl

Isang tala sa pag-print sa 3D: Ang PLA ay isang pangkaraniwan at madaling materyal upang gumana, subalit maaari mong isaalang-alang ang iba pang mga materyales para sa mas malakas na mga piraso, hal: PETGAng mga file na ito ay bahagi ng kamangha-manghang proyekto ng conversion na ito at talagang mahusay na naidodokumento ng mga detalyadong tagubilin. Ibinebenta ng may-akda ang kumpletong kit sa kanyang website, baka gusto mong suriin din iyon.

Hakbang 3: Mga Bumalik na Port: HDMI at Ethernet

Mga Back Port: HDMI at Ethernet
Mga Back Port: HDMI at Ethernet
Mga Back Port: HDMI at Ethernet
Mga Back Port: HDMI at Ethernet
Mga Back Port: HDMI at Ethernet
Mga Back Port: HDMI at Ethernet

Grab parehong back-1-HDMI-1601-18 at back-2-HDMI-1601-18, kasama ang mga HDMI at Ethernet extension cable. Kakailanganin mo rin ang 3 mga turnilyo.

Kapag ang parehong mga kable ay nasa lugar na, i-tornilyo ang suporta sa ibabang kaso.

Isang tala sa pagkukuha ng tamang mga kable: Hindi madaling makahanap ng mga kable na ganap na umaangkop sa mga suporta. Ang payo ko ay upang bisitahin ang isang pares ng mga tindahan ng electronics at subukan ang ilang mga cable hanggang makakita ka ng isang bagay na umaangkop. Maaaring kailanganin mong mag-ukit ng ilan sa mga bahagi upang magkasya ang mga ito sa mga suporta. Iyon ang ginawa ko sa HDMI cable, tulad ng nakikita mo sa mga larawan. Hindi ito dapat maging isang problema, basta manatili ka sa mga pangunahing kable na may mga plug na may goma, lalo na kung nag-order online Ang kahalili ay i-edit ang

Hakbang 4: Mga Port ng Extension sa Gilid: USB at MicroSD

Mga Port ng Extension sa Gilid: USB at MicroSD
Mga Port ng Extension sa Gilid: USB at MicroSD
Mga Port ng Extension sa Gilid: USB at MicroSD
Mga Port ng Extension sa Gilid: USB at MicroSD
Mga Port ng Extension sa Gilid: USB at MicroSD
Mga Port ng Extension sa Gilid: USB at MicroSD

Grab slot-1-D-SUB, slot-2-D-SUB at slot-3-D-SUB, pati na rin ang mga USB at Micro SD card reader extension cable. Kakailanganin mo rin ang 4 na mga turnilyo. I-mount ang lahat ng mga cable sa suporta at pagkatapos ay ilakip ito sa kaso.

Isang tala sa mga bersyon ng USB: ang lahat ng apat na USB port sa Pi 3B + ay bersyon 2.0. Gayunpaman, nag-aalok ang Pi 4 ng dalawang USB 3.0 port. Isaisip iyon upang makakuha ng tamang mga kable at panatilihin ang pagiging tugma.

Hakbang 5: Pag-trim at Paghinang ng Lupon

Pag-trim at Paghinang ng Lupon
Pag-trim at Paghinang ng Lupon
Pag-trim at Paghinang ng Lupon
Pag-trim at Paghinang ng Lupon
Pag-trim at Paghinang ng Lupon
Pag-trim at Paghinang ng Lupon

Gupitin ang board upang magkasya sa kaso gamit ang bagong mga naka-print na suporta sa 3D, habang pinapanatili ang mga orihinal na pindutan at mga port ng controller tulad ng ipinakita sa larawan. Panatilihin din ang audio at power jack.

I-solder ang lahat ng kinakailangang mga wire sa mga tamang terminal (tingnan ang mga larawan):

  • Power switch, 2 mga jumper wires
  • I-reset ang pindutan, 2 mga jumper wires
  • Mga port ng Controller, 9 na jumper wires bawat port
  • Power jack, power cable na may Micro USB
  • Audio jack, audio cable na may 3.5 mm jack

Kapag tapos na ito, ikabit ang circuit sa ilalim na kaso na may 3 mga turnilyo.

Isang tala sa mga pagbabago sa board: Gusto ko talaga ang ideya ng pagsasama ng orihinal at mga bagong bahagi bilang isang paggalang sa orihinal na console at gawing kapaki-pakinabang ang mga lumang bahagi, na inspirasyon ng proyektong ito. Gayunpaman, huwag gawin ito sa isang functional Mega Drive! Panatilihin ito at hanapin ang isang nasira sa halip. Marahil maaari kang makahanap ng isang murang off sa eBay.

Hakbang 6: Pag-install at Paglamig ng Raspberry Pi

Pag-install at Paglamig ng Raspberry Pi
Pag-install at Paglamig ng Raspberry Pi
Pag-install at Paglamig ng Raspberry Pi
Pag-install at Paglamig ng Raspberry Pi
Pag-install at Paglamig ng Raspberry Pi
Pag-install at Paglamig ng Raspberry Pi

Grab pi-holder-MULTI, kasama ang Raspberry Pi at (opsyonal) ang 2.5 storage drive (higit pang mga detalye dito sa susunod na hakbang)

Idikit ang heatsinks sa Pi, at ikabit ang Pi sa suporta. Nagsisimula itong maging nakakalito upang mai-mount ang lahat sa mga kable, kaya't bantayan ito.

Isang tala sa paglamig: Mayroon lamang akong pasibo na paglamig, upang manahimik ang system. Naglagay ako ng ilang mga heatsink sa CPU, RAM at USB / Ethernet chips. Upang mai-install ang aktibong paglamig, kakailanganin mong i-print ang fan-holder-MULTI at maglakip ng isang fan ng paglamig, mai-mount sa tuktok na kaso. Sumangguni sa orihinal na proyekto para sa mga detalye.

Hakbang 7: (Opsyonal) Pagdaragdag ng isang Storage Drive

(Opsyonal) Pagdaragdag ng isang Drive ng Storage
(Opsyonal) Pagdaragdag ng isang Drive ng Storage

Kung pinili mo upang magdagdag ng isang storage drive, isang pangunahing pagsasaalang-alang na isasaalang-alang ang kapangyarihan. Malamang na ang USB port ay hindi makapagbibigay ng sapat na lakas.

Bilang isang eksperimento, gumamit ako ng isang lumang HDD na may mga bahagi mula sa isang panlabas na kaso, na maaaring pinalakas nang nakapag-iisa. Pagkatapos ang HDD ay konektado kahanay sa parehong jack bilang RasPi - tulad ng nakikita mo sa larawan.

Ang resulta ay medyo magulo, at maraming mga hindi kinakailangang bahagi dito. Iminumungkahi ko ang isang nakatuong SATA sa USB cable sa halip, na may dalawahang USB port para sa independiyenteng kapangyarihan.

Hakbang 8: Pag-install ng ControlBlock: Mga Controller, Power Switch at LED

Pag-install ng ControlBlock: Mga Controller, Power Switch at LED
Pag-install ng ControlBlock: Mga Controller, Power Switch at LED
Pag-install ng ControlBlock: Mga Controller, Power Switch at LED
Pag-install ng ControlBlock: Mga Controller, Power Switch at LED

Ikonekta ang switch ng kuryente at mga kontrol sa ControlBlock. Ito ay medyo prangka, dahil ang mga pin ng controller na 1 hanggang 9 ay konektado nang sunud-sunod. Ikabit ang LED sa tuktok na kaso na may dalawang karagdagang mga wire ng jumper pati na rin, pinapanatili ang tamang polarity.

Ang ControBlock ay pumutok mismo sa tuktok ng RasPi, kahit na ang driver ay dapat na mai-install upang magamit ito.

I-install ang driver

Buksan ang menu ng Pag-setup ng RetroPie at i-install ang driver sa pamamagitan ng menu:

RetroPie-Setup> Pamahalaan ang mga package> Pamahalaan ang mga pakete ng driver> controlblock> I-install

I-configure ang uri ng controller:

Sa isang terminal, uri:

sudo nano /etc/controlblock.cfg

Maghanap ng gamepadtype at baguhin ito sa genesis.

"gamepadtype": "genesis", // Itinatakda ang uri ng gamepad. Mga pagpipilian: "arcade", "mame", "snes", "nes", "genesis", "none"…

Dapat mo na ngayong ma-setup ang mga control sa RetroPie.

Para sa karagdagang detalyadong mga tagubilin at pagsasaayos, tingnan ang dokumentasyon ng ControlBlock2.

Isang tala sa ControlBlock v2.1: ang sangkap na ito ay nagdaragdag ng pamamahala ng kuryente at suporta sa controller sa Raspberry Pi. Pinipigilan ng pamamahala ng kuryente ang katiwalian sa data at nagdadagdag ang controller ng suporta para sa mga orihinal na Controller. Ang mga modernong tagakontrol ay maaari pa ring magamit sa isa sa mga gilid na USB port o sa pamamagitan ng Bluetooth. Kahit na ang sangkap na ito ay maginhawa, hindi mo talaga ito kailangan upang makumpleto ang proyektong ito. Ang switch ng kuryente ay maaaring konektado nang direkta sa Raspberry Pi, at ang mga Controller ay naka-plug sa GPIO gamit ang db9_gpio_rpi.

Hakbang 9: I-reset ang Button

I-reset ang Button
I-reset ang Button
I-reset ang Button
I-reset ang Button

Ang pindutan ng pag-reset ay naka-configure upang umalis sa anumang emulator at bumalik sa menu ng pagpili ng laro.

I-install ang Mga Kontrol sa PiGRRL2

Sa isang terminal, uri:

curl -O

sudo bash retrogame.sh

Piliin ang pagpipilian 1: Mga kontrol ng PiGRRL 2 at hayaan ang script na kumpletuhin ang pag-install.

Baguhin ang pagsasaayos ng ESC pin

Dahil ang default na pin na ginamit para sa mga salungatan ng ESC sa ControlBlock, kailangan namin itong palitan sa ibang pin, hal: GPIO 25 (pin 22)

sudo nano /boot/retrogame.cfg

Hanapin ang pangunahing linya ng ESC, at baguhin ito sa 25:

ESC 25 # Exit ROM; Button ng PiTFT 1…

I-update ang RetroArch

Sa isang terminal, uri:

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

Hanapin ang input_enable_hotkey at input_exit_emulator at baguhin ang pareho sa "pagtakas"

input_enable_hotkey = "pagtakas" … input_exit_emulator = "pagtakas"…

Ikonekta ang pindutang I-reset

Panghuli, ikonekta ang mga reset button na jumper wires upang i-pin ang 22 (GPIO 25) at i-pin ang 25 (Ground).

Isang tala sa PiGRRL 2: Ito ay isang buong magkakaibang proyekto sa kanyang sarili, at gumagamit lamang kami ng isa sa maraming mga tampok na ibinigay nito. Ang pindutang I-reset ay simpleng naka-configure bilang pindutan ng Esc sa likod ng mga eksena.

Hakbang 10: Pagkontrol sa Dami (Hindi Nasubukan)

Volume Control (Hindi Nasubukan)
Volume Control (Hindi Nasubukan)

Ang hakbang na ito ay hindi nakumpleto sa patnubay na ito

Sa kasamaang palad, ang volume slider potentiometer sa aking Mega Drive ay nasira at hindi ko ito makakonekta sa aking RasPi. Gayunpaman, posible na makontrol ang dami ng tunog sa Rasperry Pi gamit ang isang potensyomiter. Kahit na hindi ako makapagbigay ng detalyadong mga tagubilin, hinihikayat ko kayo na mag-eksperimento dito nang kaunti.

Ang analog signal mula sa potentiometer ay dapat na mai-convert sa isang digital signal na maaaring mabasa ng Raspberry Pi, na maaaring makamit gamit ang isang MCP3008 chip na konektado sa GPIO.

Tingnan ang sumusunod na gabay para sa mga sunud-sunod na tagubilin:

Mga input ng analog para sa Raspberry Pi Gamit ang MCP3008 - I-convert ang mga analog input sa digital at kontrolin ang dami ng audio

Hakbang 11: Supply ng Kuryente

Power Supply
Power Supply

Dito, iningatan ko rin ang orihinal na power jack, subalit kakailanganin mo ang isang naaangkop na mapagkukunan ng kuryente para sa trabaho, lalo na kung idinagdag mo rin ang storage drive.

Bigyang-pansin ang polarity ng iyong bagong mapagkukunan ng kuryente. Ang power jack ng Mega Drive ay wired na may positibo sa labas ng plug. Gayunpaman, mas karaniwan itong makahanap ng mga mapagkukunan ng kuryente na may lupa sa labas. Siguraduhing na-wire mo nang tama ang lahat.

Hakbang 12: Muling pagsama-samahin ang Kaso

Muling pagsamahin ang Kaso
Muling pagsamahin ang Kaso
Muling pagsamahin ang Kaso
Muling pagsamahin ang Kaso
Muling pagsamahin ang Kaso
Muling pagsamahin ang Kaso

Tapos na ang pagsusumikap, oras na upang pagsamahin ang lahat. Nakakalito ito sa lahat ng mga cable, ngunit ang lahat ay dapat magkasya. I-tornilyo ang mga kaso sa itaas at ibaba kasama ang 6 na orihinal na mga tornilyo.

Hakbang 13: I-plug in ito at Masiyahan

I-plug Ito at Masiyahan
I-plug Ito at Masiyahan
I-plug Ito at Masiyahan
I-plug Ito at Masiyahan
I-plug in ito at Masiyahan
I-plug in ito at Masiyahan

I-plug ang lahat sa: HDMI, Controller at Power at i-flip ang switch. Kung hindi mo pa nagagawa ito nang mas maaga, kailangang mai-configure ang mga Controller sa RetroPie, upang magamit.

Splashscreen

Bilang isang bonus, nag-attach ako ng isang splashscreen na maaari mong gamitin sa iyong sariling Mega Raspi. Upang magamit ito, i-upload ang imahe sa:

/ home / pi / RetroPie / splashscreens /

Pagkatapos baguhin ang pagsasaayos ng Splashscreen, sa ilalim ng menu ng RetroPie.

Cartridge slot easter egg

Pagkatapos ng muling pag-intay sa console ay naramdaman kong naiwan na ang slot ng kartutso. Samakatuwid naghahanda din ako ng isang logo ng Mega RasPi upang mai-print ang 3D at mailagay sa ilalim ng slot ng kartutso, upang maipakita lamang kapag binuksan mo ang maliit na mga slot gate.

Ngayon ay oras na upang tamasahin ang Mega RasPi sa iyong mga paboritong retro game. Magsaya ka!

Inirerekumendang: