İçindekiler:

QeMotion - Her Kulaklık için Hareket Takibi!: 5 Adım (Resimlerle)
QeMotion - Her Kulaklık için Hareket Takibi!: 5 Adım (Resimlerle)

Video: QeMotion - Her Kulaklık için Hareket Takibi!: 5 Adım (Resimlerle)

Video: QeMotion - Her Kulaklık için Hareket Takibi!: 5 Adım (Resimlerle)
Video: BU HAREKETİ SADECE KIZLAR YAPABİLİYOR! 2024, Aralık
Anonim
Image
Image
QeMotion - Her Kulaklık için Hareket Takibi!
QeMotion - Her Kulaklık için Hareket Takibi!
QeMotion - Her Kulaklık için Hareket Takibi!
QeMotion - Her Kulaklık için Hareket Takibi!

genel bakış:

Bu cihaz, temel olarak herhangi bir video oyununda olayları tetiklemek için baş hareketinizi kullanmanızı sağlar. Başınızın hareketini (veya ilgili kulaklığı) izleyerek ve belirli hareketler için klavyeye basmaları tetikleyerek çalışır. Yani bilgisayarınız bu cihazı standart bir klavye olarak görüyor. Daha sonra muhtemelen joystick ve gamepad desteği ekleyeceğim.

Burada uygun bulduğum en yaygın kullanılan hareket (ilk olarak bu projeye başlamamın nedeni budur) eğilmek. PUBG, Tom Clancy's Rainbow Six Siege, Insurgency ve diğer pek çok oyunda, düşmana büyük bir hedef alanı vermeden köşeleri doruğa çıkarmak için sola veya sağa eğilebilirsiniz. Sık kullanılan "Q" ve "E" düğmelerine basmakta oldukça zorlandım çünkü parmaklarım zaten standart hareket (wasd) ve çömelme ile meşguldü…

Modlar:

Yazılım, farklı oyunlar için kurulumlar (hareketler ve tuşlara basma) arasında seçim yapmak için "modlar" uygular. "Genel bakış" bölümünde belirtilen kurulumlar ("E" ve "Q" için sola ve sağa eğilme) mod 2'de önceden programlanmıştır. Farklı modlar arasında geçiş yapmak için Arduino'nuzda en az bir düğmeye ihtiyacınız vardır (pim 14, mod için varsayılandır). düğmesi), ancak hoşunuza gitmiyorsa, kodda varsayılan modunuzu tanımlamanız yeterlidir. (Belirtilen kurulum için modu ayarla = 2)

Başlarken:

Bu proje bir öğleden sonra kolayca yapılabilir. Kullandığım parçaların çoğu gerekli değil, Arduino, sensör, biraz tel ve bir breadboard ile çalıştırabilirsiniz!

Arduino Pro Micro'ya alternatif olarak, örneğin Leonardo gibi ATmega32u4 denetleyicisi ile herhangi bir Arduino'yu kullanabilirsiniz. Bu denetleyici, yerel USB'yi desteklediği için önemlidir. Aksi takdirde klavye/joystick/gamepad gibi davranamaz.

Gereçler

Temeller:

  • Arduino Pro Mikro
  • MPU6050 Koparma Kartı
  • Tel

İsteğe bağlı:

  • Ön PCB
  • Düğmeler ve LED'ler
  • Orijinal qeMotion PCB (çok yakında)
  • 3D baskılı parçalar

Adım 1: PCB'nizi Yapın

PCB'nizi Yapın
PCB'nizi Yapın
PCB'nizi Yapın
PCB'nizi Yapın
PCB'nizi Yapın
PCB'nizi Yapın

Tüm bu LED'lere ve düğmelere ihtiyaç duymaz. PCB'ye bile ihtiyacı yok. Bu sizin için daha kolaysa, her şeyi bir breadboard üzerine koyabilirsiniz.

Temel bağlantılar:

Pin 3 (SDA) Arduino - MPU modülündeki SDA

Pin 2 (SCL) Arduino - MPU modülünde SCL

Pin VCC Arduino - MPU modülünde VCC

Pin GND Arduino - MPU modülünde GND

Ek bağlantılar:

14 ve 15'i sabitlemek için düğmeler

4, 5, 6, 7, 9, 16 pinlerine LED'ler (yüksek akım LED'leri için transistör kullanabilirsiniz)

qeMotion PCB: (çok yakında)

Bu henüz mevcut değil, ancak muhtemelen bu proje için indirilebilir ve hatta satın alınabilir olacak özel bir PCB tasarlayacağım.

Adım 2: Sensörünüzü Yapın

Sensörünüzü Yapın
Sensörünüzü Yapın
Sensörünüzü Yapın
Sensörünüzü Yapın

MPU6050 için mutlaka bir kılıf yazdırmanız gerekmez. Üzgünüm, iç kısımların ve kabloların bir resmini gönderemiyorum, ancak PLA kasasının ısıyla büzülmesi sırasında, kaynaşmışsa ve tekrar ayıramam. (Aptal ben…)

Kablolama yukarıdaki adımdaki gibidir, sadece SDA'yı Arduino'daki SDA pin 2'ye ve SCL için aynı (pim 3) bağlayın. MPU modülünün gücü VCC pininden alınabilir ve Arduino üzerindeki herhangi bir GND pininden topraklanabilir.

Güzel bir koruması olduğu için eski bir USB kablosu kullandım. Gerekli mi bilmiyorum ama I2C protokolünün bu kadar uzun kablolar üzerinden değil, bir PCB üzerinde kullanılması amaçlandığını unutmayın.

3. Adım: Vakanızı Yazdırın

Davanızı Yazdırın!
Davanızı Yazdırın!
Davanızı Yazdırın!
Davanızı Yazdırın!
Davanızı Yazdırın!
Davanızı Yazdırın!

Bu gerekli değil, ancak bir 3d yazıcıya erişiminiz varsa bu tasarımı kullanabilirsiniz.

Adım 4: Arduino'nuzu Programlayın

  1. Arduino'yu PC'nize bağlayın
  2. Hangi COM-Port'a bağlı olduğunu öğrenin (Windows Aygıt Yöneticisi'nde bulabilirsiniz)
  3. Arduino IDE'de COM-Port'u seçin [Araçlar -> Bağlantı Noktası]
  4. Panonuzu seçin [Araçlar -> Pano -> "Tahta tipiniz"]
  5. Tüm gerekli kitaplıkların içe aktarıldığından emin olun.
  6. GND'ye kısa RES (bu, Arduino'yu birkaç saniye programlama moduna geçirir)
  7. Çiziminizi yükleyin!

En son kod github sayfamda bulunabilir:

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

Adım 5: Bize QeMotion Sürümünüzü Gösterin

qeMotion projesinin versiyonunu görmekten memnun olurum! Belki bazı harika fikirleriniz ve daha ileri uygulamalarınız oldu, paylaşın;)

Ayrıca bana bir kahve ısmarlamak isterseniz daha fazla proje daha hızlı görünebilir;)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Çok teşekkürler!

Önerilen: