Indholdsfortegnelse:

QeMotion - Motion Tracking for Every Headset !: 5 trin (med billeder)
QeMotion - Motion Tracking for Every Headset !: 5 trin (med billeder)

Video: QeMotion - Motion Tracking for Every Headset !: 5 trin (med billeder)

Video: QeMotion - Motion Tracking for Every Headset !: 5 trin (med billeder)
Video: qeMotion - first working prototype 2024, Juli
Anonim
Image
Image
QeMotion - Motion Tracking for hvert headset!
QeMotion - Motion Tracking for hvert headset!
QeMotion - Motion Tracking for hvert headset!
QeMotion - Motion Tracking for hvert headset!

Oversigt:

Denne enhed giver dig mulighed for at udnytte din hovedbevægelse til at udløse begivenheder i stort set ethvert videospil. Det fungerer ved at spore dit hoveds bevægelse (eller headset det i den forbindelse) og udløse tastatur-tryk for bestemte bevægelser. Så din computer ser denne enhed som et standardtastatur. Senere vil jeg sandsynligvis tilføje joystick og gamepad -understøttelse.

Den mest almindeligt anvendte bevægelse, som jeg har fundet passende her (det er grunden til, at jeg startede dette projekt i første omgang) hælder. I spil som PUBG, Tom Clancy's Rainbow Six Siege, Insurgency og mange andre kan du læne dig til venstre eller højre for at toppe rundt om hjørner uden at give fjenden et stort målområde. Jeg har fundet det ret svært at trykke på de almindeligt anvendte "Q" & "E" knapper, fordi mine fingre allerede var optaget af standard bevægelse (wasd) og huk …

Tilstande:

Softwaren implementerer "modes" for at vælge mellem opsætninger (bevægelser og tastetryk) til forskellige spil. De opsætninger, der er nævnt i "oversigt" (venstre og højre lean for "E" og "Q") er allerede forprogrammeret i tilstand 2. For at skifte mellem forskellige tilstande skal du have mindst en knap på din Arduino (pin 14 er standard for tilstanden -knappen), men hvis du ikke har lyst, kan du blot definere din standardtilstand i koden. (Indstil tilstand = 2 for den nævnte opsætning)

Kom godt i gang:

Dette projekt kan let udføres på en eftermiddag. De fleste af de dele, jeg har brugt, er ikke nødvendige, du kan komme i gang med Arduino, sensoren, noget ledning og et brødbræt!

Alternativt til Arduino Pro Micro kan du bruge enhver Arduino med ATmega32u4 -controlleren, som f.eks. Leonardo. Denne controller er vigtig, fordi den understøtter native USB. Ellers kan den ikke fungere som et tastatur/joystick/gamepad.

Forbrugsvarer

Væsentlige:

  • Arduino Pro Micro
  • MPU6050 Breakout Board
  • Tråd

Valgfri:

  • Proto PCB
  • Knapper og lysdioder
  • Original qeMotion printkort (kommer snart)
  • 3D-printede dele

Trin 1: Lav din PCB

Lav din PCB
Lav din PCB
Lav din PCB
Lav din PCB
Lav din PCB
Lav din PCB

Det behøver ikke alle disse lysdioder og knapper. Det behøver ikke engang printkortet. Du kan lægge alt på et brødbræt, hvis det er lettere for dig.

Væsentlige forbindelser:

Pin 3 (SDA) Arduino - SDA på MPU -modul

Pin 2 (SCL) Arduino - SCL på MPU -modul

Pin VCC Arduino - VCC på MPU -modul

Pin GND Arduino - GND på MPU -modul

Yderligere forbindelser:

Knapper til pin 14 & 15

Lysdioder til pin 4, 5, 6, 7, 9, 16 (du kan bruge transistorer til højstrømslamper)

qeMotion PCB: (kommer snart)

Dette eksisterer ikke endnu, men jeg vil sandsynligvis designe en brugerdefineret print til dette projekt, som kan downloades og måske endda købes.

Trin 2: Lav din sensor

Lav din sensor
Lav din sensor
Lav din sensor
Lav din sensor

Du behøver ikke nødvendigvis at udskrive en sag til MPU6050. Jeg er ked af, at jeg ikke kan levere et billede af indersiden og ledningerne, men under varmekrympning af PLA-sagen, hvis den smeltes sammen, og jeg ikke kan skille den ad igen. (Fjollet mig…)

Ledningerne er som i trin ovenfor, bare tilslut SDA'en til SDA -pin 2 på Arduino og det samme for SCL (pin 3). Strøm til MPU -modulet kan tages fra VCC -stiften og jordes fra enhver GND -stift på Arduino.

Jeg har brugt et gammelt USB -kabel, fordi det har en god afskærmning. Jeg ved ikke, om det er nødvendigt, men husk på, at I2C -protokollen ikke er beregnet til at blive brugt over så lange kabler, men snarere på et printkort.

Trin 3: Udskriv din sag

Print din sag!
Print din sag!
Print din sag!
Print din sag!
Print din sag!
Print din sag!

Dette er ikke nødvendigt, men hvis du har adgang til en 3d-printer, kan du bruge dette design.

Trin 4: Programmer din Arduino

  1. Tilslut Arduino til din pc
  2. Find ud af, hvilken COM-port den er forbundet til (du kan finde den i Windows Enhedshåndtering)
  3. Vælg COM -Port i Arduino IDE [Værktøjer -> Port]
  4. Vælg dit board [Værktøjer -> Board -> "Din board type"]
  5. Sørg for at have alle de nødvendige biblioteker importeret
  6. Kort RES til GND (dette sætter Arduino i programmeringstilstand i nogle sekunder)
  7. Upload din skitse!

Den seneste kode kan findes på min github -side:

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

Trin 5: Vis os din version af QeMotion

Jeg ville blive glad for at se din version af qeMotion -projektet! Måske har du haft nogle gode ideer og yderligere implementeringer, del dem;)

Hvis du vil købe en kop kaffe til mig, kan der også komme flere projekter hurtigere;)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Mange tak!

Anbefalede: