Mündəricat:

QeMotion - Hər Qulaqlıq üçün Hərəkət İzləmə: 5 Adım (Şəkillərlə birlikdə)
QeMotion - Hər Qulaqlıq üçün Hərəkət İzləmə: 5 Adım (Şəkillərlə birlikdə)

Video: QeMotion - Hər Qulaqlıq üçün Hərəkət İzləmə: 5 Adım (Şəkillərlə birlikdə)

Video: QeMotion - Hər Qulaqlıq üçün Hərəkət İzləmə: 5 Adım (Şəkillərlə birlikdə)
Video: Emotions 2024, Noyabr
Anonim
Image
Image
QeMotion - Hər Qulaqlıq üçün Hərəkət İzləmə!
QeMotion - Hər Qulaqlıq üçün Hərəkət İzləmə!
QeMotion - Hər Qulaqlıq üçün Hərəkət İzləmə!
QeMotion - Hər Qulaqlıq üçün Hərəkət İzləmə!

Baxış:

Bu cihaz, hər hansı bir video oyununda baş verən hadisələri tetiklemek üçün başınızın hərəkətindən istifadə etməyə imkan verir. Başınızın hərəkətini izləməklə (və ya bu mövzuda qulaqlıq) və müəyyən hərəkətlər üçün klaviatura basmalarını işə salmaqla işləyir. Beləliklə, kompüteriniz bu cihazı standart bir klaviatura olaraq görür. Daha sonra, ehtimal ki, joystick və gamepad dəstəyi əlavə edəcəyəm.

Burada uyğun gördüyüm ən çox istifadə olunan hərəkət (bu layihəni ilk növbədə başlatmağımın səbəbi) əyilməkdir. PUBG, Tom Clancy's Rainbow Six Siege, Insurgency və sair kimi oyunlarda düşmənə böyük bir hədəf sahəsi vermədən künclərdə zirvəyə qalxmaq üçün sola və ya sağa söykənə bilərsiniz. Ümumiyyətlə istifadə olunan "Q" və "E" düymələrini basmaqda çətinlik çəkdim, çünki barmaqlarım artıq standart hərəkət (yuyulma) və əyilmə ilə məşğul idi …

Modlar:

Proqram, müxtəlif oyunlar üçün quraşdırma (hərəkətlər və düymələr) arasında seçim etmək üçün "rejimləri" tətbiq edir. "Baxış" da göstərilən qurğular ("E" və "Q" üçün sola və sağa əyilmiş) artıq 2 -ci rejimdə əvvəlcədən proqramlaşdırılmışdır. Fərqli rejimlər arasında keçid etmək üçün Arduino -da ən azı bir düyməyə ehtiyacınız var (pin 14 rejim üçün standartdır) düyməsini basın), amma bunu hiss etmirsinizsə, kodda standart rejiminizi təyin edə bilərsiniz. (Göstərilən quraşdırma üçün rejimi = 2 təyin edin)

Başlarkən:

Bu layihə asanlıqla günortadan sonra edilə bilər. İstifadə etdiyim hissələrin çoxu lazım deyil, Arduino, sensor, bir az tel və çörək taxtası ilə işləyə bilərsiniz!

Alternativ olaraq, Arduino Pro Micro -ya, məsələn Leonardo kimi ATmega32u4 nəzarətçisi olan hər hansı bir Arduino -dan istifadə edə bilərsiniz. Bu nəzarətçi yerli USB -ni dəstəklədiyi üçün vacibdir. Əks halda klaviatura/joystick/gamepad kimi çıxış edə bilməyəcək.

Təchizat

Əsaslar:

  • Arduino Pro Micro
  • MPU6050 qırılma lövhəsi
  • Tel

İsteğe bağlı:

  • Proto PCB
  • Düymələr və LEDlər
  • Orijinal qeMotion PCB (tezliklə)
  • 3D çaplı hissələr

Addım 1: PCB -ni hazırlayın

PCB hazırlayın
PCB hazırlayın
PCB hazırlayın
PCB hazırlayın
PCB hazırlayın
PCB hazırlayın

Bütün bu LED və düymələrə ehtiyac yoxdur. PCB -yə belə ehtiyac yoxdur. Bu sizin üçün daha asandırsa, hər şeyi çörək taxtasına qoya bilərsiniz.

Əsas əlaqələr:

Pin 3 (SDA) Arduino - SDA, MPU modulunda

Pin 2 (SCL) Arduino - MPU modulunda SCL

VCC Arduino - VCC -ni MPU moduluna bağlayın

GND Arduino - GND -ni MPU moduluna bağlayın

Əlavə əlaqələr:

14 və 15 nömrəli düymələr

4, 5, 6, 7, 9, 16 pinləri üçün LEDlər (yüksək cərəyanlı LEDlər üçün tranzistorlardan istifadə edə bilərsiniz)

qeMotion PCB: (tezliklə)

Bu hələ mövcud deyil, amma yəqin ki, bu layihə üçün yüklənə bilən və hətta satın alınacaq xüsusi bir PCB hazırlayacağam.

Addım 2: Sensorunuzu düzəldin

Sensorunuzu yaradın
Sensorunuzu yaradın
Sensorunuzu yaradın
Sensorunuzu yaradın

MPU6050 üçün bir qutu çap etməyinizə ehtiyac yoxdur. Üzərim, içərinin və naqillərin şəklini çatdıra bilmirəm, amma PLA korpusunun istiliyi azaldıqda, bir-birinə qarışarsa və onu yenidən ayıra bilmərəm. (Axmaq məni…)

Kablolama yuxarıdakı addımdakı kimidir, sadəcə SDA -nı Arduino -dakı SDA pin 2 -yə və SCL üçün də eyni şəkildə bağlayın (pin 3). MPU modulu üçün güc VCC pinindən və Arduino üzərindəki hər hansı bir GND pinindən götürülə bilər.

Köhnə bir USB kabeli istifadə etdim, çünki gözəl bir ekranlama var. Bunun zəruri olub olmadığını bilmirəm, amma unutmayın ki, I2C protokolunun bu qədər uzun kabellər üzərində deyil, bir PCB -də istifadəsi nəzərdə tutulur.

Addım 3: Davanı çap edin

Davanı Çap et!
Davanı Çap et!
Davanı Çap et!
Davanı Çap et!
Davanı Çap et!
Davanı Çap et!

Bu zəruri deyil, ancaq 3d printerə çıxışınız varsa, bu dizayndan istifadə edə bilərsiniz.

Addım 4: Arduino proqramlaşdırın

  1. Arduino'yu kompüterinizə qoşun
  2. Hansı COM Portunun bağlı olduğunu öyrənin (Windows Cihaz Menecerində tapa bilərsiniz)
  3. Arduino IDE -də COM -Port seçin [Alətlər -> Port]
  4. Lövhənizi seçin [Alətlər -> Lövhə -> "Lövhənizin növü"]
  5. İdxal edilən bütün zəruri kitabxana kitabxanalarına sahib olduğunuzdan əmin olun
  6. GND -ə qısa RES (bu, Arduinonu bir neçə saniyə proqramlaşdırma rejiminə salır)
  7. Eskizinizi yükləyin!

Ən son kodu github səhifəmdə tapa bilərsiniz:

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

Addım 5: QeMotion versiyanızı bizə göstərin

QeMotion layihəsinin versiyasını görməkdən məmnun olaram! Bəlkə də gözəl fikirləriniz və əlavə tətbiqləriniz olub, paylaşın;)

Ayrıca, mənə bir qəhvə almaq istəyirsinizsə, daha çox layihə daha sürətli görünə bilər;)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Çox sağ olun!

Tövsiyə: