Inhoudsopgave:

QeMotion - Motion Tracking voor elke headset! - Ajarnpa
QeMotion - Motion Tracking voor elke headset! - Ajarnpa

Video: QeMotion - Motion Tracking voor elke headset! - Ajarnpa

Video: QeMotion - Motion Tracking voor elke headset! - Ajarnpa
Video: qeMotion - first working prototype 2024, November
Anonim
Image
Image
QeMotion - Motion Tracking voor elke headset!
QeMotion - Motion Tracking voor elke headset!
QeMotion - Motion Tracking voor elke headset!
QeMotion - Motion Tracking voor elke headset!

Overzicht:

Met dit apparaat kun je je hoofdbewegingen gebruiken om gebeurtenissen in vrijwel elke videogame te activeren. Het werkt door de beweging van je hoofd te volgen (of daarvoor een headset op te nemen) en toetsaanslagen voor bepaalde bewegingen te activeren. Uw computer ziet dit apparaat dus als een standaardtoetsenbord. Later ga ik waarschijnlijk joystick- en gamepad-ondersteuning toevoegen.

De meest gebruikte beweging die ik hier geschikt heb gevonden (het is de reden dat ik dit project in de eerste plaats ben begonnen) is leunen. In games als PUBG, Tom Clancy's Rainbow Six Siege, Insurgency en vele andere kun je naar links of rechts leunen om de hoek om te draaien zonder de vijand een groot doelgebied te geven. Ik vond het best moeilijk om op de veelgebruikte "Q" & "E"-knoppen te drukken omdat mijn vingers al bezig waren met standaardbewegingen (wasd) en gehurkt …

Modi:

De software implementeert "modi" om te kiezen tussen instellingen (bewegingen en toetsaanslagen) voor verschillende games. De instellingen genoemd in "overzicht" (links en rechts lean voor "E" en "Q") zijn al voorgeprogrammeerd in modus 2. Om te schakelen tussen verschillende modi heb je minimaal één knop op je Arduino nodig (pin 14 is standaard voor de modus knop), maar als u er geen zin in heeft, kunt u eenvoudig uw standaardmodus in de code definiëren. (Set mode = 2 voor de genoemde setup)

Beginnen:

Dit project kan gemakkelijk in een middag worden gedaan. De meeste onderdelen die ik heb gebruikt zijn niet nodig, je kunt aan de slag met de Arduino, de sensor, wat draad en een breadboard!

Als alternatief voor de Arduino Pro Micro kun je elke Arduino gebruiken met de ATmega32u4-controller, zoals de Leonardo bijvoorbeeld. Deze controller is essentieel omdat hij native USB ondersteunt. Anders kan het niet fungeren als toetsenbord/joystick/gamepad.

Benodigdheden

Benodigdheden:

  • Arduino Pro Micro
  • MPU6050 Breakout Board
  • Draad

Optioneel:

  • Proto-printplaat
  • Knoppen & LED's
  • Originele qeMotion-printplaat (binnenkort beschikbaar)
  • 3D-geprinte onderdelen

Stap 1: Maak uw PCB

Maak je PCB
Maak je PCB
Maak je PCB
Maak je PCB
Maak je PCB
Maak je PCB

Het heeft niet al die LED's en knoppen nodig. Het heeft niet eens de PCB nodig. Je kunt alles op een breadboard zetten als dit makkelijker voor je is.

Essentiële verbindingen:

Pin 3 (SDA) Arduino - SDA op MPU-module

Pin 2 (SCL) Arduino - SCL op MPU-module

Pin VCC Arduino - VCC op MPU-module

Pin GND Arduino - GND op MPU-module

Extra aansluitingen:

Knoppen om 14 & 15. vast te pinnen

LED's op pin 4, 5, 6, 7, 9, 16 (u kunt transistors gebruiken voor LED's met hoge stroomsterkte)

qeMotion-printplaat: (binnenkort beschikbaar)

Dit bestaat nog niet, maar ik ga waarschijnlijk een aangepaste PCB voor dit project ontwerpen die kan worden gedownload en misschien zelfs kan worden gekocht.

Stap 2: Maak uw sensor

Maak je sensor
Maak je sensor
Maak je sensor
Maak je sensor

Voor de MPU6050 hoef je niet per se een hoesje te printen. Het spijt me dat ik geen foto kan leveren van de binnenkant en de bedrading, maar tijdens het krimpen van de PLA-behuizing, als deze samengesmolten is en ik hem niet meer uit elkaar kan halen. (Domme Ik…)

De bedrading is zoals in de bovenstaande stap, sluit gewoon de SDA aan op de SDA-pin 2 op de Arduino en hetzelfde voor de SCL (pin 3). De voeding voor de MPU-module kan worden afgenomen van de VCC-pin en worden geaard vanaf elke GND-pin op de Arduino.

Ik heb een oude USB-kabel gebruikt omdat deze een mooie afscherming heeft. Ik weet niet of het nodig is, maar houd er rekening mee dat het I2C-protocol niet bedoeld is om over zulke lange kabels te worden gebruikt, maar eerder op een PCB.

Stap 3: Druk uw zaak af

Druk uw zaak af!
Druk uw zaak af!
Druk uw hoesje af!
Druk uw hoesje af!
Druk uw zaak af!
Druk uw zaak af!

Dit is niet nodig, maar als je de beschikking hebt over een 3D-printer kun je dit ontwerp gebruiken.

Stap 4: Programmeer uw Arduino

  1. Sluit de Arduino aan op uw pc
  2. Zoek uit op welke COM-poort het is aangesloten (je kunt het vinden in Windows Apparaatbeheer)
  3. Selecteer COM-poort in Arduino IDE [Extra -> Poort]
  4. Selecteer je bord [Extra -> Bord -> "Jouw bordtype"]
  5. Zorg ervoor dat u alle benodigde bibliotheken hebt geïmporteerd
  6. Korte RES naar GND (dit zet de Arduino enkele seconden in de programmeermodus)
  7. Upload je schets!

De meest recente code is te vinden op mijn github-pagina:

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

Stap 5: Toon ons uw versie van QeMotion

Ik zou graag uw versie van het qeMotion-project zien! Misschien heb je een aantal geweldige ideeën en verdere implementaties gehad, deel ze;)

Ook als je een kopje koffie voor me wilt kopen, kunnen meer projecten sneller verschijnen;)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Erg bedankt!

Aanbevolen: