Masuki Encoder Joystick USB "Tanpa Penundaan". Solusi hebat untuk mendapatkan nuansa retro!
Entri ini bukanlah tutorial melainkan gambaran umum tentang perangkat yang telah dijual di internet yang dikenal sebagai "Zero Delay USB Joystick Encoder". Perangkat ini juga dikenal dengan nama lain seperti "DIY Arcade replacement controller" atau "DIY Joystick control board". Bagaimanapun, papan ini berasal dari China dengan harga mulai dari tiga Dolar AS hingga sepuluh Dolar AS tergantung pada fitur yang diinginkan seperti kabel harness dan kabel USB. Ingin tahu lebih lanjut?
Kebutuhan akan pengontrol joystick.
Awalnya, untuk membuat joystick sendiri, tentu Anda harus mengumpulkan semua bagian seperti joystick, tombol, kayu, dan akhirnya pengontrol. Saat pertama kali menjalani petualangan ini, saya membeli pengontrol I-PAC yang memiliki perangkat lunak hebat dan bekerja dengan sempurna tetapi sayangnya harganya hampir $40 USD! Meskipun sangat baik mendapatkan pengontrol yang berfungsi sebagai sistem hampir tanpa penundaan yang dapat dihubungkan ke PC, saya memutuskan untuk mencari alternatif yang lebih murah. Awalnya kami berpikir akan luar biasa memuat perangkat lunak joystick virtual di Arduino yang kompatibel dengan USB. Ternyata China telah mendahului kami dalam hal ini. Untuk blog ini, kami membeli kit seharga $7 USD dari vendor Amerika di Ebay. Kit tersebut berisi barang-barang berikut:
- Papan encoder.
- Kabel USB male A ke konektor Molex 4-pin.
- 10 konektor joystick/tombol merah dan hitam.
- 1 konektor joystick.
Catatan tentang joystick dan tombol tiruan China.
Biasanya, saat mencari pengontrol tanpa penundaan, mereka akan dipasangkan dengan set joystick yang biasanya terlihat di bawah. Paket 2 tombol dan joystick tiruan China. Kabel harness hanya kompatibel dengan tombol dan joystick yang disediakan China (tetapi itu tidak menghentikan siapa pun yang memiliki solderan!). Tombol dan joystick ini sama sekali tidak berkualitas (kami juga menyertakan produk tiruan HAPP dalam hal ini. Ya, kami sangat sadar ada produk HAPP tiruan juga). Saat Anda melihat jenis tombol ini muncul di eBay/Alibaba, mereka akan mendeskripsikan diri mereka sebagai tombol bermerek. Namun sebenarnya tombol Sanwa tiruan. Set lengkap biasanya dijual mulai dari $14 USD hingga $28 USD. Bandingkan dengan kit Suzo/HAPP/Seimitsu dan Anda bisa membayar sebanyak itu hanya untuk joysticknya! Perlu dicatat juga karena sifat tiruan China dari pengontrol joystick yang sah, mereka mungkin juga hadir dengan nama berbeda. Apakah tombol dan stik tiruan itu buruk? Tergantung! Jika ini pertama kalinya Anda membuat fight stick dan Anda tidak yakin dengan investasi Anda, silakan. Tetapi jika Anda benar-benar menyukai arkade dan game pertarungan, Anda mungkin ingin menggunakan yang asli.
Kualitas pengontrol tiruan pihak ketiga secara keseluruhan kurang, itulah mengapa saya hanya membeli beberapa sakelar untuk proyek saya. Meskipun terasa murah, keuntungan utama tombol ini adalah sangat dangkal sehingga mudah dimasukkan ke dalam kotak proyek seperti yang biasa kami gunakan.
Papan encoder joystick.
Saat Anda melihat papan itu sendiri, tidak banyak yang terjadi. Awalnya, papan ini dilengkapi dengan konektor PS2. Oleh karena itu, tata letak tombol akan mirip dengan pengontrol PS2 dengan R1, L1, R2, L2, dll. Tapi tidak banyak yang terjadi di sini karena China menaruh epoksi listrik pada chip. Hal besar yang ingin kami tunjukkan kepada Anda adalah jalur tembaga. Perhatikan bagaimana bagian bawah papan semua jalur terhubung bersama? Itu adalah ground.
Versi PSX/PS1/PS2.
Apa maksudnya "Awalnya papan ini dilengkapi dengan konektor PS2?" Saya ingin menghubungkan salah satu perangkat ini ke PS1/PS2 saya! Meskipun tidak sebanyak atau semurah Encoder Tanpa Penundaan yang digunakan dalam blog ini, mereka masih tersedia. Jika Anda mengetik "Zero Delay Encoder PS2" di eBay, Anda akan mendapatkan hasil untuk beberapa pengontrol ini. Harap diingat bahwa karena setengah dari komunitas eBay bahkan tidak tahu apa yang mereka jual, Anda harus mencari apakah papan yang Anda beli memiliki Konektor PSX seperti yang digambarkan. Idealnya, vendor harus dapat menjual kabel harness PSX jantan yang menyertainya. Harga papan ini bisa berkisar antara $12 USD hingga $30 USD tergantung pada seberapa lengkap kit yang ingin Anda pilih.
Catatan khusus tentang kabel.
Berkat pembaca yang baik hati yang meluruskan hal ini untuk kami. Kami dulu berpikir bahwa China membalikkan kabelnya karena kami mengira ground yang ada di sekeliling papan. Ternyata setelah memverifikasi jalurnya sendiri, sebenarnya 5vdc yang mengelilingi seluruh bidang motherboard. Jadi China secara teknis benar tentang kabel mereka. Artinya, jika Anda memasang semua tombol ke adaptor, Anda harus menghubungkan kabel merah secara seri! Bukan hitam! Dari sudut pandang desain listrik, ini masih salah! Anda tidak seharusnya memiliki tegangan yang berjalan pada jalur tebal yang biasanya menjadi bidang ground. Karena sekarang Anda harus memberikan perhatian ekstra dengan papan ini jika Anda berniat menyoldernya ke sesuatu. Anda tidak ingin sekrup atau ring masuk atau 'POOF'. Jadi, terminologi yang benar yang harus kita gunakan adalah "COMMON" bahwa 5vdc diklasifikasikan sebagai common. Dan dengan demikian, praktik kabel standar adalah menghubungkan jalur common secara seri di sekitar stik Anda dan keluar ke satu port.
Bagian dan alat tambahan:
Jumlah bagian yang Anda gunakan sepenuhnya terserah Anda dan apa yang Anda inginkan dari encoder joystick Anda. Berikut daftar bagian saya:
- Kotak plastik ABS gaya Hammond
- 4 kaki karet
- 2 tombol SPST "Tiruan China" untuk "start" dan "Select"
- 2 konektor RJ-45 betina yang dipasang di panel
- 1 konektor USB "B" yang dipasang di panel
- 1 konektor DB15 betina
- 1 konektor DB9 jantan
- 4 sakelar SPDT (diambil dari laci kasir lama)
- 3 tombol SPST kecil (digunakan untuk tombol mode fungsi)
- 2 LED dengan dudukan sehingga kami dapat memasang LED ke bagian luar casing
- Tumpukan kawat besar
Bagian alternatif:
Bagi Anda yang tidak ingin menyolder, Anda dapat membeli apa yang dikenal sebagai "Terminal breakout connector" yang tersedia dalam berbagai jenis dan ukuran. Yang tergambar adalah DB9 jantan dan DB15 betina tetapi Anda bisa mendapatkannya dalam komponen jantan dan betina. Ini sangat berguna karena jika Anda salah dalam konfigurasi kabel, Anda cukup mencabutnya dan memulai lagi dengan obeng pipih. Kelemahannya adalah harganya sedikit lebih mahal daripada header yang bisa Anda dapatkan gratis dari komputer bekas atau hampir gratis dari toko elektronik lokal. Cukup jepit klip buaya dengan pemotong/tang dan masukkan ke dalam konektor breakout. Gunakan obeng pipih untuk mengencangkan kabel. Selesai! Joystick C=64/Amiga/Atari mengharapkan DB9 jantan di dasarnya. Pad DDR Cobalt Flux mengharapkan DB15 betina di dasarnya.
Alat:
- Solder
- Obeng kecil untuk mengunci pemasangan panel ke plastik ABS dan untuk mengetuk sekrup di penutup atas casing
- Dremmel dengan mata bor untuk membuat lubang di plastik ABS
- Kikir untuk menghaluskan tepi dan membuat sudut persegi lebih bersih
- Penguji kontinuitas - untuk memastikan Anda terhubung ke pin yang benar di semua sisi
- Tang dan/atau pengupas kawat untuk menyolder semua konektor
Penjelasan bagian untuk encoder joystick kami.
Bagi saya, saya menginginkan sesuatu yang dapat menguji C=64 saya dan menghubungkan pad DDR Cobalt Flux saya dengan cepat mirip dengan kotak v1 yang saya buat dengan pengontrol I-PAC. Tetapi juga dapat menghubungkan RJ-45 seperti kotak v2 I-PAC saya. Tidak seperti I-PAC yang memetakan ke keyboard, papan encoder ini memetakan ke joystick.
Input yang dapat dialihkan secara hardware.
Jika ada yang pernah mencoba pad Xbox 360 dance dance universe di PC, Anda akan tahu masalah ini dengan baik di mana jika Anda menginjak dan menahan pad ke arah yang berlawanan, D-Pad hanya mendaftarkan satu arah. Dengan menambahkan 4 sakelar tarik tunggal, kami dapat mengarahkan kembali pad arah ke tombol yang memungkinkan encoder joystick ini digunakan dalam situasi seperti DDR/Stepmania yang menahan semua 4-6 tombol jika kami benar-benar menginginkannya.
Perakitan encoder joystick kami.
Ini adalah salah satu momen yang tidak terlalu membanggakan dalam manajemen kabel. Tapi itu benar-benar tidak dapat dihindari mengingat Anda memiliki kabel yang masuk dari empat port berbeda dan sakelar juga mengalihkan pad arah ke tombol bahu pengontrol ini. Tapi itu sebenarnya terpasang dengan sangat baik. Anda juga akan mencatat bahwa konektor USB "B" juga memiliki warna kabel yang salah untuk semuanya dan harus melakukan uji kontinuitas juga sebelum mencolokkannya ke PC. Akhirnya, papan itu sendiri ditahan oleh Velcro karena tidak perlu banyak untuk tetap duduk dan stabil di dalam kotak ini. LED kecil disolder dari papan memungkinkan yang lebih besar dialihkan ke bagian luar casing ini. Penjepit LED memungkinkan pelepasan mudah jika kami harus mengeluarkan papan ini.
Memasang papan encoder joystick.
Ini adalah fitur terbaik dari papan kecil ini: saat Anda menghubungkannya ke PC, Raspberry Pi, atau bahkan Mac, ia menemukan driver untuk joystick generik dan selesai! Melihat ID Hardware memberikan VID_0079&PID_0006 yang secara sederhana adalah ID Perangkat Pengontrol USB Generik yang telah ada dari Windows 95 hingga hari ini dengan Windows 10.
Verifikasi fungsionalitas joystick.
Untuk memunculkan jendela di atas, Anda dapat menekan tombol Windows + R untuk membuka jendela run dan mengetik: joy Kemudian klik tombol properties. Atau, Anda dapat mengklik logo Windows dan klik settings, devices, connected devices, dan gulir ke bawah ke devices and printers. Klik kanan Generic USB Joystick di Devices and Printers dan klik properties. Dari sini Anda dapat mengambil obeng pipih dan menyentuh ground dengan salah satu pin sinyal untuk mengaktifkan tombol. Atau, colokkan kabel ke tombol dan mulailah menekannya untuk mulai membangun joystick DIY Anda sendiri.
Pinout dari encoder joystick?!?
Kami telah menyertakan video yang menunjukkan konfigurasi pin yang saat ini kami gunakan untuk memberikan beberapa contoh bagaimana Anda dapat menggunakan pengontrol tanpa penundaan ini untuk proyek masa depan. Sekarang kami akan menguraikan pin pada PCB yang cocok dengan semua konektor yang ditunjukkan dalam video untuk Anda pahami apa yang terjadi di dalam kotak proyek kami. Berikut tabel pinout:
| Input | PS2 | RJ45 | DB15 | DB9 |
|---|---|---|---|---|
| 12 | Trigger 3 R | - | - | - |
| 11 | Trigger 3 L | - | Pin 10 | - |
| 10 | Select | RJ45 #2 Pin 7 | - | - |
| 09 | Start | RJ45 #2 Pin 6 | - | - |
| 08 | Trigger 1 R | RJ45 #2 Pin 5 | - | - |
| 07 | Trigger 1 L | RJ45 #2 Pin 4 | - | - |
| 06 | Trigger 2 R | RJ45 #2 Pin 3 | - | - |
| 05 | Trigger 2 L | RJ45 #2 Pin 2 | - | - |
| 04 | Square | RJ45 #2 Pin 1 | Pin 9 | - |
| 03 | Triangle | RJ45 #1 Pin 7 | Pin 8 | Pin 5 |
| 02 | Circle | RJ45 #1 Pin 6 | Pin 7 | Pin 9 |
| 01 | X button | RJ45 #1 Pin 5 | Pin 6 | Pin 6 |
| AD | D Arrow | RJ45 #1 Pin 4 | Pin 3 | Pin 2 |
| AU | U Arrow | RJ45 #1 Pin 3 | Pin 2 | Pin 1 |
| AL | L Arrow | RJ45 #1 Pin 2 | Pin 4 | Pin 3 |
| AR | R Arrow | RJ45 #1 Pin 1 | Pin 5 | Pin 4 |
| GND | GND | RJ45 #1 & #2 Pin 8 | Pin 1 | Pin 8 |
Harap diperhatikan: Karena desain PCB, pengontrol tanpa penundaan bekerja dengan polaritas terbalik. Dengan demikian, GND sebenarnya +5vdc ketika Anda mulai melihat tabel. Istilah yang lebih baik adalah memberi label ini sebagai "COMMON" karena semua konektor berbagi koneksi umum ke 5vdc dan ground pergi ke chip itu sendiri. Sekadar menjalankan kembali apa itu konektor:
- Input - Sumber input yang tertulis di papan encoder joystick USB.
- PS2 - Apa yang diwakili tombol jika dihubungkan ke joystick PS2 (hanya relevan jika encoder joystick USB Anda memiliki port PS2 tambahan di atasnya).
- RJ45 - Ini adalah set port berpemilik yang kami gunakan untuk joystick karena memberikan pendekatan yang lebih bersih untuk menghubungkan joystick. Lihat artikel blog tentang pad stepmania V2.
- DB15 - Ini untuk pad dansa Cobalt Flux versi 2. Ada pad dansa lain yang juga menggunakan sistem koneksi DB15 dan Anda mungkin harus melakukan modifikasi.
- DB9 - Ini adalah port Atari/Commodore 64/Amiga kami yang digunakan untuk beberapa joystick yang sangat tua. Perlu diingat bahwa joystick tipikal hanya memiliki satu tombol sehingga modifikasi tambahan mungkin diperlukan untuk mendapatkan lebih banyak tombol ke joystick lama Anda.
Mode DDR empat sakelar.
Ketika empat sakelar dibalik ke atas, tombol-tombol berikut dipetakan ulang:
| Input | PS2 | RJ45 | DB15 | DB9 |
|---|---|---|---|---|
| 8 | Trigger 1 R | RJ45 #1 Pin 4 | Pin 3 | Pin 2 |
| 7 | Trigger 1 L | RJ45 #1 Pin 3 | Pin 2 | Pin 1 |
| 6 | Trigger 2 R | RJ45 #1 Pin 2 | Pin 4 | Pin 3 |
| 5 | Trigger 2 L | RJ45 #1 Pin 1 | Pin 5 | Pin 4 |
Harap diperhatikan: Dengan pengontrol tanpa penundaan, kami bekerja dengan polaritas terbalik. Dengan demikian, GND sebenarnya +5vdc. Penting untuk menjaga tombol pemicu tetap jelas sehingga saat beralih bolak-balik dengan pad DDR, mereka tidak mengganggu terutama jika pin 10 diaktifkan untuk sesi seperti "Pump it up" di mana pad diagonal digunakan dan pusat juga dihitung. Juga, dengan mengalihkan kontrol dari arah pada joystick ke tombol memungkinkan kita menekan semua tombol pada pad DDR Anda tanpa gangguan atau dukungan perangkat lunak tambahan seperti XBCD/xb360ce yang diperlukan dengan pad DDR Xbox 360. Alasan mengapa konektor RJ45 kustom menuju ke pin ini adalah jika kita menghubungkan stik pertarungan yang akan menggunakan banyak tombol yang ditawarkan pengontrol ini.
Pikiran Akhir:
Ini benar-benar harus dianggap sebagai proyek encoder joystick DDR "Versi 3" saya karena memotong biaya papan pengontrol itu sendiri sebesar 80 persen dibandingkan dengan pengontrol I-PAC. Di luar fakta aneh bahwa tegangan berjalan di sepanjang bagian luar sirkuit, satu-satunya hal lain yang mungkin akan saya tambahkan ke mod ini adalah beberapa kapasitor 0.1uf yang menjembatani antara setiap koneksi dan ground untuk setidaknya mencoba melawan listrik statis yang bisa terjadi saat bermain dengan alas dansa di lagu yang lebih cepat. Apa yang saya lakukan sangat berlebihan dan jika Anda hanya ingin mengatur pengontrol ini untuk fungsi tunggal seperti stik pertarungan atau DancePad maka Anda tidak akan mengalami mimpi buruk kabel yang terjadi di dalam kotak hitam kami. Encoder joystick tanpa penundaan pasti menyelesaikan pekerjaan dan membuatnya sangat mudah untuk menambahkan joystick ke komputer mana pun baik PC lengkap, Raspberry Pi, dan seterusnya. Dengan biaya yang sangat rendah, kami tidak akan merasa buruk bahkan jika ia terbakar sendiri. Tapi untuk saat ini ia bekerja seperti mimpi. Anda dapat menemukannya di Ebay dengan harga yang sangat murah. Kami katakan itu layak.
Pembaruan 25/02/2019 - Telah menjadi perhatian kami bahwa kami mungkin belum melakukan penelitian tentang dunia joystick dan tombol arkade. Untuk itu kami mohon maaf. Meskipun kami tidak pernah mengaku sebagai ahli dalam hal apa pun! Blog ini hanya berfungsi sebagai titik referensi bagi diri saya sendiri dan orang lain untuk diikuti jika mereka memilih. Ada vendor bereputasi di luar sana yang akan menjual joystick bermerek HAPP, Seimitsu, dan Suzo berdasarkan preferensi dan selera Anda. Jika Anda menemukan kesalahan dalam apa yang kami katakan, silakan tinggalkan di komentar di bawah. Tidak ada alasan untuk marah besar!