Inhaltsverzeichnis:

QeMotion - Motion Tracking für jedes Headset! - Gunook
QeMotion - Motion Tracking für jedes Headset! - Gunook

Video: QeMotion - Motion Tracking für jedes Headset! - Gunook

Video: QeMotion - Motion Tracking für jedes Headset! - Gunook
Video: qeMotion - first working prototype 2024, Juli
Anonim
Image
Image
QeMotion - Motion Tracking für jedes Headset!
QeMotion - Motion Tracking für jedes Headset!
QeMotion - Motion Tracking für jedes Headset!
QeMotion - Motion Tracking für jedes Headset!

Überblick:

Mit diesem Gerät können Sie Ihre Kopfbewegung nutzen, um Ereignisse in praktisch jedem Videospiel auszulösen. Es funktioniert, indem es die Bewegung Ihres Kopfes (oder Ihres Headsets) verfolgt und Tastaturdrücke für bestimmte Bewegungen auslöst. Ihr Computer sieht dieses Gerät also als Standardtastatur. Später werde ich wahrscheinlich Joystick- und Gamepad-Unterstützung hinzufügen.

Die am häufigsten verwendete Bewegung, die ich hier für geeignet befunden habe (aus diesem Grund habe ich dieses Projekt überhaupt begonnen), ist das Lehnen. In Spielen wie PUBG, Tom Clancy's Rainbow Six Siege, Insurgency und vielen anderen können Sie sich nach links oder rechts lehnen, um um Ecken herumzulaufen, ohne dem Feind einen großen Zielbereich zu geben. Ich fand es ziemlich schwierig, die häufig verwendeten "Q"- und "E"-Tasten zu drücken, weil meine Finger bereits mit Standardbewegungen (wasd) und Hocken beschäftigt waren…

Modi:

Die Software implementiert "Modi", um zwischen Setups (Bewegungen und Tastendrücke) für verschiedene Spiele zu wählen. Die in "Übersicht" genannten Setups (links und rechts Lean für "E" und "Q") sind im Modus 2 bereits vorprogrammiert button), aber wenn Sie keine Lust haben, können Sie einfach Ihren Standardmodus im Code definieren. (Set mode = 2 für das genannte Setup)

Einstieg:

Dieses Projekt kann leicht an einem Nachmittag durchgeführt werden. Die meisten Teile, die ich verwendet habe, sind nicht notwendig, Sie können mit dem Arduino, dem Sensor, etwas Draht und einem Steckbrett zum Laufen kommen!

Alternativ zum Arduino Pro Micro können Sie jeden Arduino mit dem ATmega32u4-Controller verwenden, wie zum Beispiel den Leonardo. Dieser Controller ist unerlässlich, da er natives USB unterstützt. Andernfalls kann es nicht als Tastatur/Joystick/Gamepad fungieren.

Lieferungen

Wesentliches:

  • Arduino Pro Micro
  • MPU6050 Breakout-Board
  • Kabel

Optional:

  • Proto-Leiterplatte
  • Tasten & LEDs
  • Original qeMotion PCB (demnächst)
  • 3D-gedruckte Teile

Schritt 1: Machen Sie Ihre Leiterplatte

Machen Sie Ihre Leiterplatte
Machen Sie Ihre Leiterplatte
Machen Sie Ihre Leiterplatte
Machen Sie Ihre Leiterplatte
Machen Sie Ihre Leiterplatte
Machen Sie Ihre Leiterplatte

Es braucht nicht all diese LEDs und Tasten. Es braucht nicht einmal die Platine. Sie können alles auf ein Steckbrett legen, wenn dies für Sie einfacher ist.

Wesentliche Verbindungen:

Pin 3 (SDA) Arduino - SDA auf MPU-Modul

Pin 2 (SCL) Arduino - SCL auf MPU-Modul

Pin VCC Arduino - VCC auf MPU-Modul

Pin GND Arduino - GND am MPU-Modul

Zusätzliche Anschlüsse:

Tasten an Pin 14 & 15

LEDs an Pin 4, 5, 6, 7, 9, 16 (Sie können Transistoren für Hochstrom-LEDs verwenden)

qeMotion-Platine: (bald verfügbar)

Dies gibt es noch nicht, aber ich werde wahrscheinlich eine benutzerdefinierte Leiterplatte für dieses Projekt entwerfen, die heruntergeladen und möglicherweise sogar gekauft werden kann.

Schritt 2: Machen Sie Ihren Sensor

Machen Sie Ihren Sensor
Machen Sie Ihren Sensor
Machen Sie Ihren Sensor
Machen Sie Ihren Sensor

Für die MPU6050 müssen Sie nicht unbedingt eine Hülle bedrucken. Es tut mir leid, dass ich kein Bild von den Innenseiten und der Verkabelung liefern kann, aber während des Schrumpfens des PLA-Gehäuses, wenn es zusammengeschmolzen ist, kann ich es nicht wieder auseinandernehmen. (Wie dumm von mir…)

Die Verkabelung ist wie im obigen Schritt, verbinden Sie einfach den SDA mit dem SDA-Pin 2 des Arduino und das gleiche für den SCL (Pin 3). Die Stromversorgung des MPU-Moduls kann vom VCC-Pin und die Masse von jedem GND-Pin des Arduino entnommen werden.

Ich habe ein altes USB-Kabel verwendet, weil es eine schöne Abschirmung hat. Ich weiß nicht, ob es notwendig ist, aber bedenken Sie, dass das I2C-Protokoll nicht für so lange Kabel gedacht ist, sondern auf einer Platine.

Schritt 3: Drucken Sie Ihren Fall

Drucken Sie Ihren Fall!
Drucken Sie Ihren Fall!
Drucken Sie Ihren Fall!
Drucken Sie Ihren Fall!
Drucken Sie Ihren Fall!
Drucken Sie Ihren Fall!

Dies ist nicht unbedingt erforderlich, aber wenn Sie Zugang zu einem 3D-Drucker haben, können Sie dieses Design verwenden.

Schritt 4: Programmieren Sie Ihr Arduino

  1. Verbinden Sie den Arduino mit Ihrem PC
  2. Finden Sie heraus, an welchem COM-Port es angeschlossen ist (Sie finden es im Windows Geräte-Manager)
  3. COM-Port in Arduino IDE auswählen [Tools -> Port]
  4. Wähle dein Board aus [Tools -> Board -> "Dein Board-Typ"]
  5. Stellen Sie sicher, dass Sie alle notwendigen Bibliotheken importiert haben
  6. Kurzes RES zu GND (dadurch wird das Arduino für einige Sekunden in den Programmiermodus versetzt)
  7. Laden Sie Ihre Skizze hoch!

Den neuesten Code finden Sie auf meiner Github-Seite:

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

Schritt 5: Zeigen Sie uns Ihre QeMotion-Version

Ich würde mich freuen, Ihre Version des qeMotion-Projekts zu sehen! Vielleicht hattet ihr ja tolle Ideen und weitere Umsetzungen, teilt sie mit;)

Auch wenn du mir einen Kaffee kaufen möchtest, können mehr Projekte schneller erscheinen;)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Vielen Dank!

Empfohlen: