Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Lag din PCB
- Trinn 2: Lag din sensor
- Trinn 3: Skriv ut saken din
- Trinn 4: Programmer din Arduino
- Trinn 5: Vis oss din versjon av QeMotion
Video: QeMotion - bevegelsessporing for hvert headset !: 5 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Oversikt:
Denne enheten lar deg bruke hodebevegelsen til å utløse hendelser i stort sett alle videospill. Det fungerer ved å spore bevegelsen til hodet ditt (eller hodesettet i den forbindelse) og utløse tastaturpress for visse bevegelser. Så datamaskinen din ser på denne enheten som et standard tastatur. Senere kommer jeg sannsynligvis til å legge til joystick og gamepad -støtte.
Den mest brukte bevegelsen som jeg har funnet egnet her (det er grunnen til at jeg startet dette prosjektet i utgangspunktet) lener seg. I spill som PUBG, Tom Clancy's Rainbow Six Siege, Insurgency og mange andre kan du lene deg til venstre eller høyre for å toppe rundt hjørner uten å gi fienden et stort målområde. Jeg har synes det er ganske vanskelig å trykke på de vanlige "Q" og "E" knappene fordi fingrene mine allerede var opptatt av standard bevegelse (wasd) og huk …
Modi:
Programvaren implementerer "moduser" for å velge mellom oppsett (bevegelser og tastetrykk) for forskjellige spill. Oppsettene som er nevnt i "oversikt" (venstre og høyre lean for "E" og "Q") er allerede forhåndsprogrammert i modus 2. For å bytte mellom forskjellige moduser trenger du minst en knapp på Arduino (pin 14 er standard for modusen -knappen), men hvis du ikke har lyst, kan du ganske enkelt definere standardmodus i koden. (Set mode = 2 for det nevnte oppsettet)
Starter:
Dette prosjektet kan enkelt gjøres på en ettermiddag. De fleste delene jeg har brukt er ikke nødvendige, du kan komme i gang med Arduino, sensoren, litt ledning og et brødbrett!
Alternativt til Arduino Pro Micro kan du bruke hvilken som helst Arduino med ATmega32u4 -kontrolleren, som Leonardo for eksempel. Denne kontrolleren er viktig fordi den støtter innfødt USB. Ellers vil den ikke kunne fungere som et tastatur/joystick/gamepad.
Rekvisita
Essentials:
- Arduino Pro Micro
- MPU6050 Breakout Board
- Metalltråd
Valgfri:
- Proto PCB
- Knapper og lysdioder
- Original qeMotion PCB (kommer snart)
- 3D-trykte deler
Trinn 1: Lag din PCB
Den trenger ikke alle disse lysdiodene og knappene. Det trenger ikke engang PCB. Du kan legge alt på et brødbrett hvis dette er lettere for deg.
Viktige forbindelser:
Pin 3 (SDA) Arduino - SDA på MPU -modul
Pin 2 (SCL) Arduino - SCL på MPU -modul
Fest VCC Arduino - VCC på MPU -modul
Fest GND Arduino - GND på MPU -modul
Ytterligere tilkoblinger:
Knapper til pinne 14 og 15
Lysdioder til pinne 4, 5, 6, 7, 9, 16 (du kan bruke transistorer for høystrøm-lysdioder)
qeMotion PCB: (kommer snart)
Dette eksisterer ikke ennå, men jeg kommer sannsynligvis til å designe en tilpasset PCB for dette prosjektet som kan lastes ned og kanskje til og med kjøpes.
Trinn 2: Lag din sensor
Du trenger ikke nødvendigvis å skrive ut et etui til MPU6050. Jeg beklager at jeg ikke kan levere et bilde av innsiden og ledningene, men under varmekrymping av PLA-saken, hvis den smeltes sammen og jeg ikke kan ta den fra hverandre igjen. (Dumme meg…)
Ledningene er som i trinnet ovenfor, bare koble SDA til SDA -pinne 2 på Arduino og det samme for SCL (pin 3). Strøm til MPU -modulen kan tas fra VCC -pinnen og males fra en hvilken som helst GND -pinne på Arduino.
Jeg har brukt en gammel USB -kabel fordi den har en fin skjerming. Jeg vet ikke om det er nødvendig, men husk at I2C -protokollen ikke er ment å brukes over så lange kabler, men heller på en PCB.
Trinn 3: Skriv ut saken din
Dette er ikke nødvendig, men hvis du har tilgang til en 3d-skriver kan du bruke dette designet.
Trinn 4: Programmer din Arduino
- Koble Arduino til PCen
- Finn ut hvilken COM-port den er koblet til (du finner den i Windows Enhetsbehandling)
- Velg COM -Port i Arduino IDE [Verktøy -> Port]
- Velg ditt brett [Verktøy -> Brett -> "Din brettype"]
- Sørg for at du har alle nødvendige biblioteker importert
- Kort RES til GND (dette setter Arduino i programmeringsmodus i noen sekunder)
- Last opp skissen din!
Den siste koden finnes på github -siden min:
github.com/lesterwilliam/qeMotion/blob/mas…
Trinn 5: Vis oss din versjon av QeMotion
Jeg vil gjerne se din versjon av qeMotion -prosjektet! Kanskje du har hatt noen gode ideer og videre implementeringer, del dem;)
Også, hvis du vil kjøpe meg en kaffe kan flere prosjekter dukke opp raskere;)
paypal.me/AdrianSchwizgebel?locale.x=de_DE
Mange takk!
Anbefalt:
Arduino Nano Hvert tilfelle: 4 trinn
Arduino Nano Every Case: Har du noen gang trengt en ekstra bit beskyttelse for Arduino Nano Every, eller ville du bare ha en stilig etui som fremdeles var funksjonell og er brødbrettvennlig? Vel, du har kommet til rett sted fordi i dag skal jeg vise deg hvordan du lager
Roter sandklokken hvert minutt ved bruk av servomotor - Arduino: 8 trinn
Roter sandklokke hvert minutt ved bruk av servomotor - Arduino: I denne opplæringen lærer vi hvordan du roterer en liten (1 minutt) sandklokke hvert 60 -tall ved hjelp av servomotor og Visuino, Se en demonstrasjonsvideo
DIY VR -HEADSET FOR $ 80: 10 trinn (med bilder)
DIY VR -HEADSET FOR $ 80: Mitt første mål var å gjøre dette for under $ 150 (USD), men etter å ha shoppet rundt og byttet ut noen deler for alternativer, klarte jeg å få dette ned på rundt $ 80. Så la oss komme i gang. Delene som kreves er: Toggle Flick Switch2x LED1x resisto
HJEMAUTOMASJON (KONTROLL UTLEKNINGENE FRA HVERT HJØRNE I VERDEN) .: 5 trinn
HJEMAUTOMASJON (KONTROLL AV APPARATENE FRA ALLE HØRNENE I VERDEN) .: I denne instruksjonsboken har jeg delt hvordan du kan bruke ESP8266 til å styre AC -apparater som lys, vifte, etc. fra hele verden over Internett via Blynk -appen. Hvis du er nytt for ESP8266, sjekk ut dette instruerbare: -Kom i gang med NodeM
Spar ~ 18 cent på hvert AAA -batteri du kjøper .: 5 trinn
Spar ~ 18 cent på hvert AAA -batteri du kjøper .: Ved å åpne Duracell eller Energizer (jeg vet ikke om andre typer) kan du spare penger