Joystick Papan Kekunci USB: 5 Langkah
Joystick Papan Kekunci USB: 5 Langkah
Anonim
Joystick Papan Kekunci USB
Joystick Papan Kekunci USB
Joystick Papan Kekunci USB
Joystick Papan Kekunci USB
Joystick Papan Kekunci USB
Joystick Papan Kekunci USB
Joystick Papan Kekunci USB
Joystick Papan Kekunci USB

Sangat mudah untuk membuat pengawal papan kekunci dan tetikus USB tersuai.

Saya menggunakan beberapa pintasan papan kekunci ketika menilai gambar di Adobe Lightroom, dan mendapati bahawa saya dapat lebih pantas menggunakan kayu bedik pengawal permainan yang sederhana. Saya mengolok-olokkannya di papan roti dengan dua komponen yang sudah saya miliki di bengkel saya dan mendapati ia berfungsi dengan baik, tetapi ia memerlukan "kabinet" yang lebih baik agar ia dapat tinggal di meja saya.

Kerana berasaskan Arduino, menyesuaikan fungsi joystick dan menambah butang, dail, atau kawalan lain adalah mudah.

Terdapat tiga bahagian untuk projek ini:

  • Perkakasan
  • Perisian
  • Sarung meja yang sesuai untuk memegang perkakasan tersebut

Bahagian

  • Arduino - 5v 16MHz Itsy Bitsy dari Adafruit. Banyak Arduino lain akan berfungsi dengan baik, tetapi pastikan USB mereka dapat berfungsi dengan perpustakaan papan kekunci dan tetikus.
  • Joystick - Gaya pengawal permainan 2 paksi dengan suis (berikut adalah sebungkus sepuluh: WGCD 10pcs Joystick Breakout Module Game Controller untuk Arduino PS2).
  • Kayu atau akrilik untuk kes. Mungkin sedikit cat.
  • Kawat dan kabel USB.

Langkah 1: Perkakasan

Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan

Arduino

Saya mahu menggunakan papan Arduino kecil untuk memastikan binaan ini sesingkat mungkin. Saya mempunyai beberapa Pro Trinket tetapi ia tidak berfungsi dengan baik untuk simulasi papan kekunci dan tetikus kerana USB tidak dilaksanakan sepenuhnya di Trinket. Untuk projek ini saya menggunakan Itsy Bitsy 5V 16MHz dari Adafruit yang boleh menggunakan perpustakaan HID standard untuk menjadi papan kekunci dan tetikus melalui USB.

Batang Joystick

Ini adalah jenis kayu bedik yang digunakan dalam pengawal permainan. Mereka adalah dua paksi dan mempunyai suis yang sementara semasa tongkat didorong masuk. Mudah didapati dalam talian. Sekiranya anda ingin membeli satu sahaja, ia dapat dari $ 4 hingga $ 10, tetapi boleh dibeli dalam jumlah besar 10 pek di Amazon dengan harga sekitar $ 11.

Harap maklum bahawa kayu sukacita yang serupa dari Adafruit dan Sparkfun mempunyai pinout yang berbeza daripada yang lain yang mungkin anda dapati dalam talian. Perhatikan itu semasa anda menghubungkannya.

Pada Arduino, projek ini menggunakan A0 untuk suis, A1 untuk paksi X dan A2 untuk paksi Y. Ini meninggalkan 19 pin input lain untuk anda kreatif.

Joystick 5v berasal dari kuasa USB 5v (dilabel seperti itu pada Itsy Bitsy). Dan ia mempunyai tanah - sambungkan ke tanah Arduino.

Langkah 2: Perisian

Perisian
Perisian

Kod Arduino sangat mudah. Saya telah memprogramkannya secara khusus untuk beberapa pintasan papan kekunci Lightroom yang saya gunakan untuk menilai gambar. Menolak beralih suis antara pandangan Loupe ("e") dan Grid ("g"). Menggerakkan kayu bedik ke kiri dan kanan menuju ke gambar sebelumnya (anak panah kiri) atau seterusnya (anak panah kanan). Mendorong tongkat ke atas menambahkan bintang ke peringkat ("["), dan menolaknya akan menghilangkan bendera ("u"). (Percayalah, ini masuk akal dengan cara saya menilai gambar saya.) Anda boleh menukar kod untuk melakukan apa sahaja yang anda mahukan.

Gelung utama pertama kali membaca keadaan suis. Sekiranya berubah dari TINGGI ke RENDAH ia beralih dan taip sama ada 'e' atau 'g' untuk beralih antara pandangan Loupe dan Grid.

Seterusnya, program memetakan nilai analog kayu bedik (0 hingga 1024) ke julat yang berbeza (-5 hingga +5). Kod tersebut mengenali +/- nilai 5 sebagai tindakan untuk menghantar watak, jadi anda harus menggerakkan kayu bedik berhampiran hujung julatnya untuk menghantar pintasan papan kekunci. Joystick mereka kemudian harus melalui 0 sebelum ia akan menghantar satu lagi kekunci. Kod untuk melakukan ini agak pendek dan saya rasa cukup elegan. Kesan bersihnya ialah anda harus bersungguh-sungguh dengan gerakan anda dan ia tidak akan menghantar aliran ketukan kekunci yang sama (yang mana versi kod pertama saya lakukan!).

Anda boleh menggunakan pustaka tetikus dan nilai analog dari kayu bedik untuk mengawal kursor, roda tatal, kawalan kelantangan, atau fungsi analog (ish) lain.

Langkah 3: Kes, Bahagian 1 - Reka Bentuk dan Pemotongan

Kes, Bahagian 1 - Reka Bentuk dan Pemotongan
Kes, Bahagian 1 - Reka Bentuk dan Pemotongan
Kes, Bahagian 1 - Reka Bentuk dan Pemotongan
Kes, Bahagian 1 - Reka Bentuk dan Pemotongan
Kes, Bahagian 1 - Reka Bentuk dan Pemotongan
Kes, Bahagian 1 - Reka Bentuk dan Pemotongan

Mempunyai papan roti yang tinggal di meja saya tidak kelihatan keren, dan ergonomi juga tidak sesuai. Masa untuk merancang kes.

Ini akan menjadi projek yang ideal untuk mencetak 3D casing untuk. Saya tidak mempunyai pencetak 3D tetapi saya mempunyai pemotong laser, jadi semuanya kelihatan seperti projek pemotongan laser untuk saya sekarang. Reka bentuk ini memerlukan waktu petang untuk merancang dalam Adobe Illustrator, termasuk bermain dengan banyak konsep yang berbeza seperti tongkat sederhana, bentuk yang lebih organik menggunakan engsel potong laser, dan bentuk kotak.

Saya mulakan dengan memegang papan roti pada ketinggian dan sudut yang berbeza, dan memutuskan bahawa sudut 30 ° pada ketinggian sekitar 80 hingga 100mm dari meja akan selesa. Reka bentuk akhir kelihatan seperti kayu bedik penerbangan kecil dan selesa dipegang.

Fail Adobe Illustrator yang asal berserta versi DXF dan PDF disertakan di bawah. (DXF dan PDF belum diuji pada pemotong laser.) Fail ini juga menyertakan pandangan atas dan sisi kayu bedik untuk anda gunakan dalam menyusun projek anda sendiri.

Terdapat dua ketebalan bahan yang digunakan dalam reka bentuk ini. Semuanya kecuali bahagian atasnya adalah papan lapis 0.187 "utiliti" dari kedai kotak besar tempatan. Lembaran 2 'x 4' hanya sekitar $ 8. Reka bentuk menggunakan 5mm sebagai ketebalan kayu.187 "dalam reka bentuk, dan ia dipasang dengan sempurna. Bahagian atasnya adalah papan lapis 3mm untuk membolehkan pelepasan tambahan untuk thumbgrip pada kayu bedik. Projek ini juga bagus dalam bentuk akrilik yang jelas.

Beberapa pasangan mencatatkan faedah membuat prototaip: Saya membuat ujian dan pemasangan dengan kadbod terlebih dahulu yang membantu menemui satu kesilapan reka bentuk. Ketika saya memotong versi kayu pada kali pertama saya juga mendapati bahawa plat atasnya sangat rapuh oleh lubang, jadi saya merancang semula tab untuk menambahkan kekuatan tambahan di sana. Saya juga mendapati bahawa kayu bedik memukul sisi casing, jadi saya membuat dua perubahan: saya menggerakkan pelekap ke tengahnya dengan lebih baik, dan saya menggunakan kayu 3mm dan bukannya 5mm di bahagian atas. Fail reka bentuk yang dimuat naik mempunyai semua perubahan di dalamnya - pastikan anda memotong bahagian atas dari kayu yang lebih nipis.

Langkah 4: Kes, Bahagian 2 - Cat dan Pemasangan

Kes, Bahagian 2 - Cat dan Pemasangan
Kes, Bahagian 2 - Cat dan Pemasangan
Kes, Bahagian 2 - Cat dan Pemasangan
Kes, Bahagian 2 - Cat dan Pemasangan
Kes, Bahagian 2 - Cat dan Pemasangan
Kes, Bahagian 2 - Cat dan Pemasangan

Dengan semua potongan yang dipotong, saya melakukan pemasangan kering terakhir dan memasang joystick buat sementara waktu. Semuanya baik, jadi saya menempelkan semua kepingan kecuali bahagian atasnya. Anda tidak boleh memasang kayu bedik setelah bahagian atas dipasang sehingga ia akan datang kemudian.

Sudut kanan bawah bahagian atas akan mencucuk ke bawah ibu jari saya jadi saya membundarkan sudut bawah dengan pengamplasan cepat.

Sekiranya anda suka paparan laser, atau jika anda membuat ini dari akrilik, anda sudah selesai! Saya mahukan penyelesaian yang lebih baik dengan desktop saya. Saya memberikannya lapisan dasar cat hitam dan kemudian beberapa lapisan Rust-oleum Forged Hammered Burnished Amber. Saya menggunakan produk ini di bahagian atas meja saya, jadi ini mengikat kepingan itu. Saya juga menyukai rupa kemasan logam pada cat ini. Saya menutupi bahagian dalam sendi jari di mana bahagian atasnya sesuai sehingga cat tidak akan merosakkan pemasangan.

Joystick dan Arduino disambung dengan wayar hitam dan mengecilkan tiub agar kelihatan bersih, dan wayar dipotong hingga panjang yang kelihatan tepat ketika dipasang.

Skru kayu bedik dipasang pada tali pusat. Skru yang saya pakai agak panjang, jadi saya memendekkannya dengan mengikatnya melalui kayu yang tidak digunakan dan mengoleskan hujungnya dengan sander meja. Arduino tidak mempunyai lubang pemasangan, jadi ia terpaku panas di tempatnya.

Dengan semua yang terpasang, saya meletakkan bahagian atas ke tempatnya tanpa terpaku. Ia cukup ketat untuk menahan diri dan tidak penting dari segi struktur.

Langkah 5: Penyelesaian

Selesai
Selesai
Selesai
Selesai
Selesai
Selesai

Projek siap kelihatan hebat di meja saya.

Perkara pertama yang saya gunakan adalah mengedit gambar untuk Instuctable ini.

Selesai!

Disyorkan: