Isi kandungan:

QeMotion - Penjejakan Gerak untuk Setiap Headset !: 5 Langkah (dengan Gambar)
QeMotion - Penjejakan Gerak untuk Setiap Headset !: 5 Langkah (dengan Gambar)

Video: QeMotion - Penjejakan Gerak untuk Setiap Headset !: 5 Langkah (dengan Gambar)

Video: QeMotion - Penjejakan Gerak untuk Setiap Headset !: 5 Langkah (dengan Gambar)
Video: Ngobrol Asyik - Prospek Bisnis pasca pandemi 2024, Disember
Anonim
Image
Image
QeMotion - Penjejakan Gerak untuk Setiap Alat dengar!
QeMotion - Penjejakan Gerak untuk Setiap Alat dengar!
QeMotion - Penjejakan Gerak untuk Setiap Alat dengar!
QeMotion - Penjejakan Gerak untuk Setiap Alat dengar!

Gambaran keseluruhan:

Peranti ini membolehkan anda memanfaatkan pergerakan kepala anda untuk mencetuskan peristiwa pada dasarnya pada permainan video apa pun. Ia berfungsi dengan mengesan pergerakan kepala anda (atau headset yang berkenaan) dan mencetuskan menekan papan kekunci untuk pergerakan tertentu. Oleh itu, komputer anda melihat peranti ini sebagai papan kekunci standard. Nanti saya mungkin akan menambah sokongan joystick dan gamepad.

Pergerakan yang paling biasa saya anggap sesuai di sini (inilah sebabnya saya memulakan projek ini sejak awal) adalah bersandar. Dalam permainan seperti PUBG, Tom Clancy's Rainbow Six Siege, Insurgency dan banyak lagi anda boleh bersandar ke kiri atau kanan untuk memuncak di sudut tanpa memberi musuh kawasan sasaran yang besar. Saya merasa sukar untuk menekan butang "Q" & "E" yang biasa digunakan kerana jari saya sudah sibuk dengan gerakan standard (wasd) dan merengkuk …

Mod:

Perisian ini menggunakan "mod" untuk memilih antara persediaan (gerakan dan tekanan kekunci) untuk permainan yang berbeza. Persediaan yang disebutkan dalam "gambaran keseluruhan" (kiri dan kanan untuk "E" dan "Q") sudah diprogramkan dalam mod 2. Untuk beralih antara mod yang berbeza, anda memerlukan sekurang-kurangnya satu butang pada Arduino anda (pin 14 adalah default untuk mod butang), tetapi jika anda tidak merasakannya, anda boleh menentukan mod lalai anda dalam kod tersebut. (Tetapkan mod = 2 untuk penyediaan yang disebutkan)

Bermula:

Projek ini dapat dilakukan dengan mudah pada sebelah petang. Sebilangan besar bahagian yang saya gunakan bukan alat tambahan, anda boleh berjalan dengan Arduino, sensor, beberapa wayar dan papan roti!

Sebagai alternatif kepada Arduino Pro Micro, anda boleh menggunakan Arduino apa pun dengan pengawal ATmega32u4, seperti Leonardo misalnya. Pengawal ini penting kerana menyokong USB asli. Jika tidak, ia tidak dapat berfungsi sebagai papan kekunci / kayu bedik / gamepad.

Bekalan

Keperluan:

  • Arduino Pro Mikro
  • Papan Pemecahan MPU6050
  • Kawat

Pilihan:

  • Proto PCB
  • Butang & LED
  • PCB qeMotion asli (akan datang)
  • Bahagian bercetak 3D

Langkah 1: Buat PCB Anda

Buat PCB Anda
Buat PCB Anda
Buat PCB Anda
Buat PCB Anda
Buat PCB Anda
Buat PCB Anda

Ia tidak memerlukan semua LED dan butang. Ia tidak memerlukan PCB. Anda boleh meletakkan semuanya di papan roti jika ini lebih mudah untuk anda.

Sambungan penting:

Pin 3 (SDA) Arduino - SDA pada modul MPU

Pin 2 (SCL) Arduino - SCL pada modul MPU

Pin VCC Arduino - VCC pada modul MPU

Pin GND Arduino - GND pada modul MPU

Sambungan tambahan:

Butang untuk pin 14 & 15

LED ke pin 4, 5, 6, 7, 9, 16 (anda mungkin menggunakan transistor untuk LED arus tinggi)

qeMotion PCB: (akan datang)

Ini belum wujud, tetapi saya mungkin akan merancang PCB khusus untuk projek ini yang akan dimuat turun dan mungkin juga boleh dibeli.

Langkah 2: Buat Sensor Anda

Jadikan Sensor Anda
Jadikan Sensor Anda
Jadikan Sensor Anda
Jadikan Sensor Anda

Anda tidak perlu mencetak casing MPU6050. Maaf, saya tidak dapat memberikan gambaran tentang bahagian dalam dan pendawaian, tetapi semasa penyusutan panas kes PLA, jika menyatu bersama dan saya tidak dapat membongkarnya lagi. (Bodoh saya …)

Pendawaian seperti pada langkah di atas, sambungkan SDA ke pin SDA 2 di Arduino dan sama untuk SCL (pin 3). Kekuatan untuk modul MPU dapat diambil dari pin VCC dan ground dari mana-mana pin GND di Arduino.

Saya telah menggunakan kabel USB lama kerana ia mempunyai pelindung yang bagus. Saya tidak tahu apakah itu diperlukan tetapi perlu diingat bahawa protocoll I2C tidak dimaksudkan untuk digunakan pada kabel panjang seperti itu melainkan pada PCB.

Langkah 3: Cetak Kes Anda

Cetak Kes Anda!
Cetak Kes Anda!
Cetak Kes Anda!
Cetak Kes Anda!
Cetak Kes Anda!
Cetak Kes Anda!

Ini bukan keperluan, tetapi jika anda mempunyai akses ke pencetak 3d, anda boleh menggunakan reka bentuk ini.

Langkah 4: Program Arduino Anda

  1. Sambungkan Arduino ke PC anda
  2. Ketahui port COM mana yang disambungkan (anda boleh mencarinya di Windows Device Manager)
  3. Pilih COM-Port di Arduino IDE [Alat -> Port]
  4. Pilih Papan anda [Alat -> Papan -> "Jenis papan anda"]
  5. Pastikan anda mempunyai semua perpustakaan neccessairy yang diimport
  6. RES pendek ke GND (ini meletakkan Arduino dalam mod pengaturcaraan selama beberapa saat)
  7. Muat naik lakaran anda!

Kod terbaru boleh didapati di halaman github saya:

github.com/lesterwilliam/qeMotion/blob/mas…

Langkah 5: Tunjukkan kepada kami Versi QeMotion Anda

Saya dengan senang hati melihat versi projek qeMotion anda! Mungkin anda mempunyai beberapa idea hebat dan penerapan lebih lanjut, kongsikannya;)

Juga, jika anda ingin membeli saya kopi, lebih banyak projek akan kelihatan lebih cepat;)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Terima kasih banyak!

Disyorkan: