Cuprins:

QeMotion - Urmărirea mișcării pentru fiecare cască !: 5 pași (cu imagini)
QeMotion - Urmărirea mișcării pentru fiecare cască !: 5 pași (cu imagini)

Video: QeMotion - Urmărirea mișcării pentru fiecare cască !: 5 pași (cu imagini)

Video: QeMotion - Urmărirea mișcării pentru fiecare cască !: 5 pași (cu imagini)
Video: Trucul pentru a face o persoana sa se îndragosteasca de tine 2024, Noiembrie
Anonim
Image
Image
QeMotion - Urmărirea mișcării pentru fiecare cască!
QeMotion - Urmărirea mișcării pentru fiecare cască!
QeMotion - Urmărirea mișcării pentru fiecare cască!
QeMotion - Urmărirea mișcării pentru fiecare cască!

Prezentare generală:

Acest dispozitiv vă permite să utilizați mișcarea capului pentru a declanșa evenimente în practic orice joc video. Funcționează urmărind mișcarea capului (sau căștile în acest sens) și declanșând apăsarea tastaturii pentru anumite mișcări. Deci computerul dvs. vede acest dispozitiv ca pe o tastatură standard. Mai târziu, probabil, voi adăuga joystick și suport pentru gamepad.

Cea mai utilizată mișcare pe care am găsit-o potrivită aici (este motivul pentru care am început acest proiect în primul rând) este înclinată. În jocuri precum PUBG, Tom Clancy's Rainbow Six Siege, Insurgency și multe altele, vă puteți apleca la stânga sau la dreapta pentru a atinge vârfurile în jurul colțurilor, fără a oferi inamicului o zonă țintă mare. Mi-a fost destul de greu să apăs butoanele „Q” și „E” utilizate în mod obișnuit, deoarece degetele mele erau deja ocupate cu mișcări standard (wasd) și ghemuit …

Moduri:

Software-ul implementează „moduri” pentru a alege între setări (mișcări și apăsări de taste) pentru diferite jocuri. Setările menționate în „prezentare generală” (stânga și dreapta pentru „E” și „Q”) sunt deja preprogramate în modul 2. Pentru a comuta între diferite moduri aveți nevoie de cel puțin un buton pe Arduino (pinul 14 este implicit pentru modul buton), dar dacă nu aveți chef, puteți defini pur și simplu modul implicit în cod. (Mod set = 2 pentru setarea menționată)

Noțiuni de bază:

Acest proiect poate fi realizat cu ușurință într-o după-amiază. Majoritatea pieselor pe care le-am folosit nu sunt neapărat necesare, puteți rula cu Arduino, senzorul, niște fire și o placă de măsurare!

Alternativ la Arduino Pro Micro puteți utiliza orice Arduino cu controlerul ATmega32u4, cum ar fi Leonardo de exemplu. Acest controler este esențial, deoarece acceptă USB nativ. Altfel nu va putea acționa ca tastatură / joystick / gamepad.

Provizii

Elementele esențiale:

  • Arduino Pro Micro
  • MPU6050 Board Breakout
  • Sârmă

Opțional:

  • Proto PCB
  • Butoane și LED-uri
  • PCB original qeMotion (în curând)
  • Piese imprimate 3D

Pasul 1: Creați PCB-ul

Creați-vă PCB-ul
Creați-vă PCB-ul
Creați-vă PCB-ul
Creați-vă PCB-ul
Creați-vă PCB-ul
Creați-vă PCB-ul

Nu are nevoie de toate aceste LED-uri și butoane. Nici măcar nu are nevoie de PCB. Puteți pune totul pe o placă de calcul dacă acest lucru vă este mai ușor.

Conexiuni esențiale:

Pinul 3 (SDA) Arduino - SDA pe modulul MPU

Pinul 2 (SCL) Arduino - SCL pe modulul MPU

Pin VCC Arduino - VCC pe modulul MPU

Pin GND Arduino - GND pe modulul MPU

Conexiuni suplimentare:

Butoane pentru a fixa 14 și 15

LED-uri la pinul 4, 5, 6, 7, 9, 16 (s-ar putea să folosiți tranzistoare pentru LED-uri de înaltă intensitate)

qeMotion PCB: (în curând)

Acest lucru nu există încă, dar probabil voi proiecta un PCB personalizat pentru acest proiect, care va fi descărcabil și poate chiar achiziționabil.

Pasul 2: Asigurați-vă senzorul

Asigurați-vă senzorul
Asigurați-vă senzorul
Asigurați-vă senzorul
Asigurați-vă senzorul

Nu este necesar să imprimați o carcasă pentru MPU6050. Îmi pare rău că nu pot oferi o imagine a interiorului și a cablajului, dar în timpul micșorării căldurii carcasei PLA, dacă este fuzionată împreună și nu o pot dezlipi din nou. (Prostutul de mine…)

Cablarea este ca la pasul de mai sus, conectați doar SDA la pinul SDA 2 de pe Arduino și același lucru pentru SCL (pinul 3). Puterea pentru modulul MPU poate fi preluată de la pinul VCC și împământată de la orice pin GND de pe Arduino.

Am folosit un cablu USB vechi, deoarece are o ecranare frumoasă. Nu știu dacă este necesar, dar rețineți că protocolul I2C nu este destinat să fie utilizat pe cabluri atât de lungi, ci mai degrabă pe un PCB.

Pasul 3: Tipărește-ți cazul

Tipărește-ți cazul!
Tipărește-ți cazul!
Tipărește-ți cazul!
Tipărește-ți cazul!
Tipărește-ți cazul!
Tipărește-ți cazul!

Acest lucru nu este necesar, dar dacă aveți acces la o imprimantă 3D, puteți utiliza acest design.

Pasul 4: Programați-vă Arduino

  1. Conectați Arduino la computer
  2. Aflați la ce port COM este conectat (îl puteți găsi în Windows Device Manager)
  3. Selectați COM-Port în Arduino IDE [Instrumente -> Port]
  4. Selectați tabloul dvs. [Instrumente -> Tablou -> „Tipul tău de tablou”]
  5. Asigurați-vă că aveți importate toate bibliotecile necesare
  6. Scurt RES la GND (acest lucru pune Arduino în modul de programare pentru câteva secunde)
  7. Încărcați schița!

Cel mai recent cod poate fi găsit în pagina mea github:

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

Pasul 5: Arătați-ne versiunea dvs. QeMotion

Aș fi bucuros să văd versiunea dvs. a proiectului qeMotion! Poate că ați avut câteva idei grozave și alte implementări, împărtășiți-le;)

De asemenea, dacă doriți să-mi cumpărați o cafea, mai multe proiecte pot apărea mai repede;)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Mulțumesc mult!

Recomandat: