Innehållsförteckning:

QeMotion - Motion Tracking för varje headset !: 5 steg (med bilder)
QeMotion - Motion Tracking för varje headset !: 5 steg (med bilder)

Video: QeMotion - Motion Tracking för varje headset !: 5 steg (med bilder)

Video: QeMotion - Motion Tracking för varje headset !: 5 steg (med bilder)
Video: qeMotion - first working prototype 2024, December
Anonim
Image
Image
QeMotion - Motion Tracking för varje headset!
QeMotion - Motion Tracking för varje headset!
QeMotion - Motion Tracking för varje headset!
QeMotion - Motion Tracking för varje headset!

Översikt:

Denna enhet låter dig använda din huvudrörelse för att utlösa händelser i i princip alla videospel. Det fungerar genom att spåra rörelsen i ditt huvud (eller headsetet det med avseende på) och utlösa tangentbordspressar för vissa rörelser. Så din dator ser den här enheten som ett vanligt tangentbord. Senare kommer jag förmodligen att lägga till joystick och gamepad -stöd.

Den vanligaste rörelsen som jag har funnit lämplig här (det är anledningen till att jag startade det här projektet i första hand) lutar. I spel som PUBG, Tom Clancy's Rainbow Six Siege, Insurgency och många andra kan du luta dig åt vänster eller höger för att ta dig runt hörnen utan att ge fienden ett stort målområde. Jag har tyckt att det är ganska svårt att trycka på de vanliga "Q" & "E" knapparna eftersom mina fingrar redan var upptagna med standardrörelse (wasd) och hukande …

Lägen:

Programvaran implementerar "lägen" för att välja mellan inställningar (rörelser och knapptryckningar) för olika spel. Inställningarna som nämns i "översikt" (vänster och höger lean för "E" och "Q") är redan förprogrammerade i läge 2. För att växla mellan olika lägen behöver du minst en knapp på din Arduino (stift 14 är standard för läget knappen), men om du inte känner för det kan du helt enkelt definiera ditt standardläge i koden. (Set mode = 2 för den nämnda installationen)

Komma igång:

Detta projekt kan enkelt göras på en eftermiddag. De flesta delar jag har använt är inte nödvändiga, du kan springa med Arduino, sensorn, lite tråd och en brödbräda!

Alternativt till Arduino Pro Micro kan du använda vilken Arduino som helst med ATmega32u4 -kontrollen, som Leonardo till exempel. Denna handkontroll är avgörande eftersom den stöder inbyggd USB. Annars kan den inte fungera som ett tangentbord/joystick/gamepad.

Tillbehör

Essentials:

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

Frivillig:

  • Proto PCB
  • Knappar och lysdioder
  • Original qeMotion -kretskort (kommer snart)
  • 3D-tryckta delar

Steg 1: Gör din PCB

Gör din PCB
Gör din PCB
Gör din PCB
Gör din PCB
Gör din PCB
Gör din PCB

Det behöver inte alla dessa lysdioder och knappar. Det behöver inte ens kretskortet. Du kan lägga allt på en brödbräda om det är lättare för dig.

Viktiga anslutningar:

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

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

Stift VCC Arduino - VCC på MPU -modul

Stift GND Arduino - GND på MPU -modul

Ytterligare anslutningar:

Knappar till stift 14 & 15

Lysdioder till stift 4, 5, 6, 7, 9, 16 (du kan använda transistorer för högström-lysdioder)

qeMotion PCB: (kommer snart)

Detta finns inte ännu, men jag kommer förmodligen att designa ett anpassat kretskort för detta projekt som kan laddas ner och kanske till och med köpas.

Steg 2: Gör din sensor

Gör din sensor
Gör din sensor
Gör din sensor
Gör din sensor

Du behöver inte nödvändigtvis skriva ut ett fodral till MPU6050. Jag kan tyvärr inte leverera en bild av insidan och ledningarna, men under värmekrympning av PLA-höljet, om det smälts ihop och jag inte kan ta isär det igen. (Dumma mig…)

Ledningarna är som i steget ovan, anslut bara SDA till SDA -stift 2 på Arduino och samma för SCL (stift 3). Ström till MPU -modulen kan tas från VCC -stiftet och jordas från alla GND -stift på Arduino.

Jag har använt en gammal USB -kabel eftersom den har en fin skärmning. Jag vet inte om det är nödvändigt men kom ihåg att I2C -protokollet inte är avsett att användas över så långa kablar utan snarare på ett kretskort.

Steg 3: Skriv ut ditt fodral

Skriv ut ditt fodral!
Skriv ut ditt fodral!
Skriv ut ditt fodral!
Skriv ut ditt fodral!
Skriv ut ditt fodral!
Skriv ut ditt fodral!

Detta är inte nödvändigt, men om du har tillgång till en 3D-skrivare kan du använda den här designen.

Steg 4: Programmera din Arduino

  1. Anslut Arduino till din dator
  2. Ta reda på vilken COM-port den är ansluten till (du hittar den i Windows Enhetshanteraren)
  3. Välj COM -Port i Arduino IDE [Verktyg -> Port]
  4. Välj din styrelse [Verktyg -> Bräda -> "Din brädtyp"]
  5. Se till att du har alla nödvändiga bibliotek importerade
  6. Kort RES till GND (detta sätter Arduino i programmeringsläge i några sekunder)
  7. Ladda upp din skiss!

Den senaste koden finns på min github -sida:

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

Steg 5: Visa oss din version av QeMotion

Jag skulle bli glad att se din version av qeMotion -projektet! Kanske har du haft några bra idéer och ytterligare implementeringar, dela dem;)

Dessutom, om du vill köpa mig en kaffe kan fler projekt dyka upp snabbare;)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Tack så mycket!

Rekommenderad: