Isi kandungan:

Game Boy Reader Controller: 17 Langkah (dengan Gambar)
Game Boy Reader Controller: 17 Langkah (dengan Gambar)

Video: Game Boy Reader Controller: 17 Langkah (dengan Gambar)

Video: Game Boy Reader Controller: 17 Langkah (dengan Gambar)
Video: Begini Detik-detik TV Analog Mulai Dimatikan | Onext Short 2024, November
Anonim
Game Boy Reader Pengawal
Game Boy Reader Pengawal

Dalam Instructable ini saya akan cuba menerangkan bagaimana saya membuat peranti di atas. Ia berfungsi sebagai pembaca kartrij Game Boy, yang dapat membaca ROM dan membaca / menulis RAM permainan Game Boy. Selepas itu permainan akan dimuat secara automatik sehingga anda dapat mainkan di komputer anda. Ini hanya berfungsi pada Windows.

Saya melihat ini tidak boleh dipelajari untuk pemula, anda memerlukan beberapa kemahiran pematerian sebelum anda mencuba arahan ini. Sila baca semua langkah terlebih dahulu sebelum memulakan, ini akan menjimatkan masa dan wang.

BonusSebagai jenis bonus, anda boleh menggunakan peranti ini sebagai pengawal, sayangnya saya sekarang mempunyai beberapa masalah dengan kod tersebut. Saya membuat alat ini untuk projek sekolah dan tidak dapat membuat bahagian ini berfungsi, sebab itulah ia bonus. Sekiranya ada yang menemui jalan keluar untuk masalah tersebut, sila beri komen di bawah ini agar semua orang dapat menikmati cara permainan baru ini.

Langkah 1: Bahagian yang Diperlukan:

- sekitar 60 wayar 20 sentimeter

- slot kartrij DS (Lite) 2

- rev Arduino Uno. 3

- papan prototaip minimum 40 lubang x 50 lubang (kira-kira 2 mm raster)

- LED 3mm (lalai berwarna merah)

- Perintang 220 Ohm

- 31 pin pengepala

- 74HC595

- 4 skru 2mm dengan panjang minimum 25mm

Bahagian bonus:

- 74HC165

- 5 butang taktil

- pengekod putar dengan butang

- Perintang 8 x 10k Ohm

Langkah 2: Alat yang Diperlukan:

  • besi pematerian
  • pateri
  • penjepit
  • tang
  • menanggalkan tang
  • pinset
  • alat putar atau pisau utiliti
  • mesin penggerudian (atau kaedah lain untuk menggerudi lubang di papan prototaip)
  • pembaris (atau alat pengukur lain)

Langkah 3: Memesan Selongsong

Memerintahkan Selongsong
Memerintahkan Selongsong
Memerintahkan Selongsong
Memerintahkan Selongsong

Oleh kerana percetakan 3D memerlukan banyak masa, kita mulakan dengan memesan selongsong. Ini akan memakan masa sekitar 6 hari. Pada masa yang sama anda boleh membuat yang lain dari arahan ini. Perintah Muat turun 3 bahagian di sini.

Selepas itu anda boleh memesannya di Oceanz. Jangan ragu untuk memilih warna dan kualiti anda sendiri untuk mencetak bahagiannya. Pastikan anda masih menggunakan teknik mencetak SLS, jika tidak, butang tersekat dan anda tidak akan dapat menggunakannya.

Langkah 4: Memateri Kabel ke Slot Kartrij

Kabel Pematerian ke Slot Kartrij
Kabel Pematerian ke Slot Kartrij
Kabel Pematerian ke Slot Kartrij
Kabel Pematerian ke Slot Kartrij
Kabel Pematerian ke Slot Kartrij
Kabel Pematerian ke Slot Kartrij
Kabel Pematerian ke Slot Kartrij
Kabel Pematerian ke Slot Kartrij

Kami mulakan dengan menyolder semua pin slot kartrij. Tetapi pertama-tama anda perlu memotong beberapa kepingan dari penyesuai, jika tidak, permainan Game Boy tidak akan sesuai. Lihat gambar pertama untuk mengetahui kepingan mana yang perlu dipotong. Potong juga segi empat tepat plastik di bahagian belakang slot kartrij. Dengan cara ini, anda akan dapat meluncurkan troli permainan tepat di dalam selongsong di kemudian hari. Cara terbaik untuk memateri wayar ke pin, adalah dengan menyoldernya ke bahagian belakang slot. Jadi tidak ke bahagian depan penyesuai yang ditunjukkan pada gambar. Anda boleh menggunakan alat yang berbeza untuk membuat pematerian lebih mudah. Skematik Saya menyertakan gambar skema yang dibuat oleh InsideGadgets. Perintang adalah pilihan dan tidak termasuk dalam arahan ini kerana ruang kecil yang kita gunakan. Gunakan skema untuk mengetahui kabel mana yang harus pergi ke mana, dan yang dapat dihubungkan antara satu sama lain.

Langkah 5: Memotong Papan Prototaip

Memotong Papan Prototaip
Memotong Papan Prototaip

Perisai Arduino

Langkah seterusnya adalah memasangkan wayar ke papan prototaip. Sebelum kita dapat melakukan ini, kita perlu memotong papan prototaip ke ukuran yang betul. Terdapat pelbagai cara untuk melakukan ini. Saya menggunakan alat putar, tetapi anda juga boleh menggunakan pisau utiliti untuk memecahkan kepingan. Dimensi Untuk perisai kami memotong sekeping 20 hingga 21 lubang. Selepas itu, anda boleh mencuba pin header dan memotongnya mengikut ukuran yang diperlukan. Selagi ia boleh dimasukkan ke dalam semua pin Arduino, anda pasti baik. Walaupun pin tidak sesuai dengan pin 0 hingga 7 di Arduino. Oleh itu, saya memotong sedikit bahagian pelindung dan menyambungkan wayar terus ke pin, yang akan saya tunjukkan langkah seterusnya

Langkah 6: Memateri Semuanya Bersama

Memateri Semuanya Bersama
Memateri Semuanya Bersama
Memateri Semuanya Bersama
Memateri Semuanya Bersama

Setelah memotong papan perisai, kita boleh mula memasang semua yang ada di sana. Saya mula-mula memulakan pematerian register shift 74HC595 ke papan. Pastikan anda menempelkannya di tempat yang tidak boleh menyentuh bahagian papan Arduino. Selepas itu solder pin header ke Arduino dan uji papan selepas itu. Sekiranya tidak sesuai dengan baik, pastikan untuk mengubahnya.

Sekali lagi, saya memasukkan skema supaya anda tahu kabel mana yang perlu dilalui. Sila perhatikan perkara ini dengan teliti. Oleh kerana kami tidak menggunakan perintang, kami dapat dengan mudah membuat litar pintas dan menggoreng register pergeseran atau merosakkan bahagian lain. *** Apabila anda menyisipkan wayar ke pin header pada papan pelindung, pastikan untuk menyoldernya ke bahagian bawah dewan. Jika tidak, Arduino dengan perisai terpasang tidak akan masuk ke dalam selongsong *** Langkah seterusnya adalah bonus. Sekiranya anda hanya mahukan bahagian pembaca Game Boy, teruskan ke langkah 12.

Langkah 7: *** BONUS *** Memateri Butang

*** BONUS *** Memateri Butang
*** BONUS *** Memateri Butang
*** BONUS *** Memateri Butang
*** BONUS *** Memateri Butang
*** BONUS *** Memateri Butang
*** BONUS *** Memateri Butang

Bahagian yang akan datang adalah bonus.

Kami sekarang bermula dengan pematerian butang. Kami juga menggunakan perintang 10k sebagai perintang tarik sehingga kami mendapat penekanan butang yang lebih tepat. Saya memasukkan lembaran data butang taktil, melihat gambar untuk mengetahui wayar mana yang pergi. Selepas itu ia akan kelihatan seperti gambar kedua.

Langkah 8: *** BONUS *** Memateri LED dan Rotary Encoder

*** BONUS *** Memateri LED dan Rotary Encoder
*** BONUS *** Memateri LED dan Rotary Encoder
*** BONUS *** Memateri LED dan Rotary Encoder
*** BONUS *** Memateri LED dan Rotary Encoder

LED

LED tidak sukar dipateri. Kaki terpanjang adalah sisi 5V dan juga harus mengandungi perintang 220 Ohm antara kaki dan wayar. Kaki yang lebih pendek adalah sisi Tanah dan hanya boleh disolder dengan wayar.

Pengekod Putar

Pengekod putar mempunyai dua sisi dengan pin. Bahagian dengan 3 pin adalah sisi putar. Yang mempunyai 2 pin adalah bahagian butang. Sekali lagi, lihat gambar untuk mengetahui dengan pasti cara menyambungkan wayar.

Pin tengah bahagian putar adalah Ground. Dua pin yang lain adalah pin yang mendaftarkan putaran bahagian. Pin paling kanan adalah pin "A" dan pin paling kiri adalah pin "B". Pastikan terlebih dahulu memasang wayar pin A ke register shift dan selepas pin B. Jika tidak, anda perlu menukar pin ini selepas itu dalam kod. Juga, pin yang menuju ke shift shift, juga harus mempunyai wayar dengan perintang 10k ke tanah.

Langkah 9: *** BONUS *** Memotong Papan Prototaip Lain

*** BONUS *** Memotong Papan Prototaip Lain
*** BONUS *** Memotong Papan Prototaip Lain

Untuk Butang, kami memotong papan prototaip yang lain. Papan ini akan berada tepat di bawah pengekod putar dalam casing. Kita juga perlu menggerudi dua lubang untuk pengekod putar, jika tidak papan tidak sesuai. Dimensi Tetapi pertama-tama potong papan dengan ukuran 42mm x 44mm. Namun, papan tidak akan masuk ke dalam. Oleh kerana gambar boleh menyebut seribu perkataan, sila lihat helaian yang dilampirkan. Bahagian merah perlu dipotong dan digerudi.

Cara terbaik untuk mengetahui apakah pengekod putar sesuai adalah dengan menandakan papan prototaip terlebih dahulu dan melihat apakah cangkuk di sisi pengekod putar berada dalam ruang yang ditandakan. Selepas itu gerudi dan potong kepingannya.

Langkah 10: *** BONUS *** Memateri Bahagian Bonus

*** BONUS *** Memateri Bahagian Bonus
*** BONUS *** Memateri Bahagian Bonus

Bahagian bonus kini siap disolder di papan. Mulakan pertama dengan menyolder register shift 74HC165 ke papan. Saya meletakkan register geser di sebelah kanan papan, di bawah bahagian pemotong dan di sebelah kanan pengekod putar. Skematik Kemudian memateri semua wayar ke papan. Saya melampirkan skema untuk menunjukkan wayar mana yang harus pergi ke mana. Mudah-mudahan ini membantu untuk menyelesaikan semuanya. Pastikan anda mengetahui apa arah orientasi dari daftar shift, anda dapat melihatnya pada lekukan separuh bulatan kecil. Inden adalah bahagian atas cip (seperti yang terdapat dalam skema).

Langkah 11: *** BONUS *** Meletakkan Segala-galanya

*** BONUS *** Meletakkan Semuanya
*** BONUS *** Meletakkan Semuanya

Sekarang kita harus semuanya dilekatkan dan siap dimasukkan ke dalam casing. Kita mulakan dengan bahagian bonus, kerana ini berada di bahagian atas selongsong. Jadi mulakan dengan memasukkan encoder berputar. Selepas itu meluncur di papan prototaip yang lebih kecil sehingga terletak di lekukan. Lihat gambar. Kemudian masukkan semua butang. Ini mesti masuk dengan mudah.

Langkah 12: Meletakkan Semuanya

Sekarang kita harus semuanya dipateri dan siap dimasukkan ke dalam casing. Perhimpunan Pertama mari masukkan LED. Ia berada tepat di bawah lubang di bahagian depan peranti, di belakang butang "B".

Kemudian anda boleh meluncur di slot kartrij Game Boy. Cara terbaik adalah bermula dengan sebelah kanan. Kemudian anda boleh menolak sebelah kiri dengan pinset anda. Anda boleh menguji jika semuanya sesuai dengan memasukkan kartrij Game Boy. Sebelum kita dapat meneruskan, potong pin atas, jika tidak, Arduino bersama perisai tidak akan masuk ke dalamnya.

Langkah 13: Menghubungkan Segalanya

Langkah pemasangan terakhir kami adalah menghubungkan perisai dengan Arduino Uno dan meluncurkan Arduino di tempatnya. Sekiranya anda menyisipkan wayar ke bahagian bawah pin, semuanya mesti disatukan. Kemudian skru di bahagian bawah peranti dan kami siap untuk memuat naik beberapa kod ke peranti.

Langkah 14: Memuat naik Kod Arduino

Kami sampai pada salah satu langkah terakhir yang boleh dipesan ini. Untuk menggunakan peranti ini, kami perlu memuat naik beberapa kod. Kod ini juga mengandungi kod bonus, jadi jangan risau.

Apa yang dilakukan kod ini, adakah ia berkomunikasi dengan skrip Python. Skrip Python memberitahu Arduino apa yang harus dilakukan dan Arduino kemudian akan melaksanakan sekeping kod dan mengirim data kembali ke skrip Python. Oleh itu, skrip Python akan memberitahu perangkat yang diperlukan untuk membuang permainan Game Boy. Peranti bertindak balas dan permainan Game Boy anda akan dimuat turun ke komputer anda. Apabila kedua-dua permainan dan fail simpanan telah dimuat turun, permainan akan dimulakan secara automatik dalam emulator (BGB).

Muat turun & Pasang

Sila muat turun fail.zip yang dilampirkan. Ini mengandungi lakaran Arduino bersama perpustakaan tersuai. Untuk memasang perpustakaan ini, anda perlu menyalin folder "GBController" ke folder Perpustakaan Arduino anda yang biasanya diletakkan di "C: / Program Files (x86) Arduino / library"

Semasa anda menyalin folder, anda perlu memulakan semula Arduino IDE sepenuhnya. Oleh itu, tutup semua lakaran anda (sila simpan sebelum melakukannya) dan kemudian buka fail GBCartRead_v1_6_Rev1.ino. Muat naik ke Arduino anda supaya kami dapat memulakan pengujian. *** Sebelum memasukkan troli permainan, anda perlu mencabut peranti! Jika tidak, anda berisiko menghapus RAM anda di troli permainan dan dengan itu kehilangan kemajuan anda dalam permainan! ***

Langkah 15: Menguji Peranti

Menguji Peranti
Menguji Peranti

Apabila terpasang, Arduino anda siap untuk menghantar beberapa data. Tetapi ini tidak akan berlaku selagi skrip Python tidak berjalan. Oleh itu, sila muat turun fail yang dilampirkan dan letakkan di suatu tempat di komputer anda.

Sekiranya anda tidak memasang Python di komputer anda, sila muat turun di sini. Anda juga memerlukan Pyserial.

Uji

Klik kanan fail GBControllerReader.py dan pilih "edit dengan IDE". Anda akan melihat sesuatu seperti dalam gambar. Sekarang cabut plag peranti, masukkan troli Game Boy dan sambungkan semula peranti jika anda belum melakukannya. Selepas itu boleh menekan F5 untuk menjalankan kod dan skrip Python akan mula membaca tajuk permainan Game Boy. Selepas itu anda boleh memilih untuk membuang permainan.

Langkah 16: *** BONUS *** Mengendalikan Permainan

Selepas anda membuang permainan, permainan akan dimulakan secara automatik di emulator. Anda kini boleh memulakan lakaran Pemprosesan yang dilampirkan.

Saya mempunyai beberapa masalah dengan bahagian ini, tetapi mungkin ia berfungsi untuk anda. Seperti yang saya katakan dalam intro arahan ini. Sekiranya ada yang tahu bagaimana menyelesaikan masalah ini, sila beri komen dalam komen, jadi saya dapat belajar dari ini (dan yang lain juga). Dan kemudian kita akan dapat mengalami cara baru untuk bermain permainan kesayangan kita.

Langkah 17: Keluar

Keluar
Keluar

Terima kasih kerana membaca arahan ini. Saya harap anda menikmati ini dan bersenang-senang membuatnya. Saya juga ingin mengucapkan terima kasih kepada Oceanz kerana telah membantu saya dalam hal ini. Mereka sangat hebat dengan percetakan 3D. Mereka memberikan perkhidmatan hebat dengan kualiti yang hebat malah harga terbaik yang ada. Tanpa mereka ini tidak akan berjaya.

Petua?

Sekiranya anda melihat kesalahan dalam arahan ini atau mempunyai petua untuk menjadikannya lebih baik, jangan ragu untuk mengatakannya. Maka kita semua dapat menikmatinya lebih banyak lagi. Sudah tentu saya ingin melihat bagaimana versi anda berubah, jadi jangan ragu untuk menyiarkan beberapa gambarnya dalam komen. Saya tidak sabar untuk semua reaksi anda. Selamat bermain!

Disyorkan: