Talaan ng mga Nilalaman:

QeMotion - Pagsubaybay sa Paggalaw para sa Bawat Headset !: 5 Hakbang (na may Mga Larawan)
QeMotion - Pagsubaybay sa Paggalaw para sa Bawat Headset !: 5 Hakbang (na may Mga Larawan)

Video: QeMotion - Pagsubaybay sa Paggalaw para sa Bawat Headset !: 5 Hakbang (na may Mga Larawan)

Video: QeMotion - Pagsubaybay sa Paggalaw para sa Bawat Headset !: 5 Hakbang (na may Mga Larawan)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Nobyembre
Anonim
Image
Image
QeMotion - Pagsubaybay sa Paggalaw para sa Bawat Headset!
QeMotion - Pagsubaybay sa Paggalaw para sa Bawat Headset!
QeMotion - Pagsubaybay sa Paggalaw para sa Bawat Headset!
QeMotion - Pagsubaybay sa Paggalaw para sa Bawat Headset!

Pangkalahatang-ideya:

Pinapayagan ka ng aparatong ito na magamit ang iyong paggalaw ng ulo upang ma-trigger ang mga kaganapan sa karaniwang anumang larong video. Gumagana ito sa pamamagitan ng pagsubaybay sa paggalaw ng iyong ulo (o i-headset ito na patungkol) at pag-trigger ng mga pagpindot sa keyboard para sa ilang mga paggalaw. Kaya nakikita ng iyong computer ang aparatong ito bilang isang karaniwang keyboard. Mamaya marahil ay magdagdag ako ng suporta ng joystick at gamepad.

Ang pinakakaraniwang ginagamit na kilusan na nakita kong angkop dito (ito ang dahilan kung bakit ko sinimulan ang proyektong ito sa unang lugar) ay nakahilig. Sa mga larong tulad ng PUBG, Rainbow Six Siege ni Tom Clancy, Insurgency at marami pang iba maaari mong sandalan pakaliwa o pakanan sa rurok nang hindi binibigyan ang kaaway ng isang malaking lugar ng target. Natagpuan ko itong medyo mahirap upang pindutin ang karaniwang ginagamit na "Q" at "E" na mga pindutan dahil ang aking mga daliri ay na-okupar na ng karaniwang paggalaw (wasd) at pag-crouch …

Mga Mode:

Nagpapatupad ang software ng "mga mode" upang pumili sa pagitan ng mga pag-setup (paggalaw at keypresses) para sa iba't ibang mga laro. Ang mga pag-setup na nabanggit sa "pangkalahatang ideya" (kaliwa at kanang sandalan para sa "E" at "Q") ay naka-preprogram na sa mode 2. Upang lumipat sa pagitan ng iba't ibang mga mode kailangan mo ng hindi bababa sa isang pindutan sa iyong Arduino (ang pin 14 ay default para sa mode button), ngunit kung hindi mo gusto ito, maaari mo lamang tukuyin ang iyong default mode sa code. (Itakda ang mode = 2 para sa nabanggit na pag-setup)

Nagsisimula:

Madaling magawa ang proyektong ito sa isang hapon. Karamihan sa mga bahagi na ginamit ko ay hindi kailangang-kailangan, maaari kang tumakbo kasama ang Arduino, ang sensor, ilang kawad at isang breadboard!

Bilang kahalili sa Arduino Pro Micro maaari kang gumamit ng anumang Arduino gamit ang ATmega32u4 controller, tulad ng halimbawa ni Leonardo. Mahalaga ang controller na ito sapagkat sinusuportahan nito ang katutubong USB. Kung hindi man, makakilos ito bilang isang keyboard / joystick / gamepad.

Mga gamit

Mahahalaga:

  • Arduino Pro Micro
  • MPU6050 Breakout Board
  • Kawad

Opsyonal:

  • Proto PCB
  • Mga Pindutan at LED
  • Orihinal na qeMotion PCB (paparating na)
  • Mga bahagi na naka-print sa 3D

Hakbang 1: Gawin ang Iyong PCB

Gawin ang Iyong PCB
Gawin ang Iyong PCB
Gawin ang Iyong PCB
Gawin ang Iyong PCB
Gawin ang Iyong PCB
Gawin ang Iyong PCB

Hindi nito kailangan ang lahat ng mga LED at button na iyon. Ni hindi na kailangan ng PCB. Maaari mong ilagay ang lahat sa isang breadboard kung mas madali ito para sa iyo.

Mahalagang koneksyon:

Pin 3 (SDA) Arduino - SDA sa module ng MPU

Pin 2 (SCL) Arduino - SCL sa module ng MPU

I-pin ang VCC Arduino - VCC sa module ng MPU

I-pin ang GND Arduino - GND sa module ng MPU

Mga karagdagang koneksyon:

Mga pindutan upang i-pin ang 14 & 15

Mga LED upang i-pin ang 4, 5, 6, 7, 9, 16 (maaari kang gumamit ng mga transistor para sa mga kasalukuyang kasalukuyang LED)

qeMotion PCB: (paparating na)

Wala pa ito, ngunit malamang na magdidisenyo ako ng isang pasadyang PCB para sa proyektong ito na maida-download at marahil ay mabibili pa rin.

Hakbang 2: Gawin ang Iyong Sensor

Gawin ang Iyong Sensor
Gawin ang Iyong Sensor
Gawin ang Iyong Sensor
Gawin ang Iyong Sensor

Hindi mo kinakailangan na mag-print ng isang kaso para sa MPU6050. Humihingi ako ng paumanhin na hindi ko maihatid ang isang larawan ng loob at mga kable, ngunit sa panahon ng pag-urong ng init ng kaso ng PLA, kung pinagsanib at hindi ko na ito muling maiaalis. (Silly me…)

Ang mga kable ay tulad ng hakbang sa itaas, ikonekta lamang ang SDA sa SDA pin 2 sa Arduino at pareho para sa SCL (pin 3). Ang lakas para sa module ng MPU ay maaaring makuha mula sa VCC pin at ground mula sa anumang pin ng GND sa Arduino.

Gumamit ako ng isang lumang USB cable sapagkat ito ay may magandang kalasag. Hindi ko alam kung kinakailangan ito ngunit tandaan na ang I2C na protokol ay hindi inilaan upang magamit sa gayong mahahabang mga kable ngunit sa isang PCB.

Hakbang 3: I-print ang Iyong Kaso

I-print ang Iyong Kaso!
I-print ang Iyong Kaso!
I-print ang Iyong Kaso!
I-print ang Iyong Kaso!
I-print ang Iyong Kaso!
I-print ang Iyong Kaso!

Hindi ito kinakailangan, ngunit kung may access ka sa isang 3d-printer maaari mong gamitin ang disenyo na ito.

Hakbang 4: Programm Ang Iyong Arduino

  1. Ikonekta ang Arduino sa iyong PC
  2. Alamin kung ano ang koneksyon sa COM-Port na ito (mahahanap mo ito sa Windows Device Manager)
  3. Piliin ang COM-Port sa Arduino IDE [Mga Tool -> Port]
  4. Piliin ang iyong Lupon [Mga Tool -> Lupon -> "Iyong uri ng board"]
  5. Siguraduhing na-import mo ang lahat ng mga library ng neccessairy
  6. Maikling RES sa GND (inilalagay nito ang Arduino sa mode ng programa sa loob ng ilang segundo)
  7. I-upload ang iyong sketch!

Ang pinakabagong code ay matatagpuan sa aking pahina ng github:

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

Hakbang 5: Ipakita sa Amin ang Iyong Bersyon ng QeMotion

Masaya akong makita ang iyong bersyon ng proyekto ng qeMotion! Marahil ay mayroon kang ilang magagandang ideya at karagdagang pagpapatupad, ibahagi ang mga ito;)

Gayundin, kung nais mong bilhan ako ng kape maraming mga proyekto ang maaaring lumitaw nang mas mabilis;)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Maraming salamat!

Inirerekumendang: