Cuprins:
- Provizii
- Pasul 1: Creați PCB-ul
- Pasul 2: Asigurați-vă senzorul
- Pasul 3: Tipărește-ți cazul
- Pasul 4: Programați-vă Arduino
- Pasul 5: Arătați-ne versiunea dvs. QeMotion
Video: QeMotion - Urmărirea mișcării pentru fiecare cască !: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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
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
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
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
- Conectați Arduino la computer
- Aflați la ce port COM este conectat (îl puteți găsi în Windows Device Manager)
- Selectați COM-Port în Arduino IDE [Instrumente -> Port]
- Selectați tabloul dvs. [Instrumente -> Tablou -> „Tipul tău de tablou”]
- Asigurați-vă că aveți importate toate bibliotecile necesare
- Scurt RES la GND (acest lucru pune Arduino în modul de programare pentru câteva secunde)
- Î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:
Sistem de alarmă SMS pentru detectarea mișcării: 5 pași (cu imagini)
Sistem de alarmă SMS pentru detectarea mișcării: în acest proiect, voi combina un senzor de mișcare PIR ieftin cu un modul TC35 GSM pentru a construi un sistem de alarmă care vă trimite o „INTRUDER ALERT”. SMS ori de câte ori cineva încearcă să-ți fure lucrurile. Să începem
Lumină de noapte cu LED pentru pat cu detectare automată a mișcării: 6 pași (cu imagini)
Lumină de noapte cu LED pentru patul de detectare automată a mișcării: Bună ziua, băieți, ați venit la un alt instructabil care vă va ajuta întotdeauna în viața de zi cu zi și va adăuga un confort pentru a vă face viața mai ușoară. Acesta ar putea fi uneori un salvator al vieții în cazul persoanelor în vârstă care trebuie să se lupte să se ridice în pat
Sistem Ambilight pentru fiecare intrare conectată la televizorul dvs. WS2812B Arduino UNO Raspberry Pi HDMI (actualizat 12.2019): 12 pași (cu imagini)
Sistem Ambilight pentru fiecare intrare conectată la televizorul dvs. WS2812B Arduino UNO Raspberry Pi HDMI (actualizat la 12.2019): Întotdeauna am vrut să adaug ambilight televizorului meu. Arată atât de mișto! În cele din urmă am făcut-o și nu am fost dezamăgit! Am văzut multe videoclipuri și multe tutoriale despre crearea unui sistem Ambilight pentru televizorul dvs., dar nu am găsit niciodată un tutorial complet pentru nevoia mea exactă
Fiecare litru contează! "Scut" pentru dozator de apă Arduino: 7 pași (cu imagini)
Fiecare litru contează! "Scut" pentru dozatorul de apă Arduino: Bună! Cu acest instructiv, puteți doza o cantitate dorită de apă. Sistemul poate funcționa în mL și L. Vom folosi un Arduino UNO, un debitmetru pentru a număra cantitatea de apă, un LCD pentru a arăta starea, butoane pentru a schimba setările și un releu pentru ac
TECHNO VIKING! Coarne LED pe o cască spațială Viking: Indicator de volum + Cască Viking Transucent: 6 pași
TECHNO VIKING! Claxoane LED pe o cască spațială Viking: Indicator de volum + Cască Viking Transucent: Da! Aceasta este o cască pentru Space Vikings. *** Actualizare, aceasta ar trebui redenumită Casca Techno Viking *** Dar este octombrie 2010 și tocmai am aflat despre Techno Viking doar astăzi. Bine în spatele curbei meme. Whateva 'Iată-l cu o producție mai mare