Cuprins:

Urmărirea capului cu o cameră de la distanță Wii (War Thunder): 6 pași (cu imagini)
Urmărirea capului cu o cameră de la distanță Wii (War Thunder): 6 pași (cu imagini)

Video: Urmărirea capului cu o cameră de la distanță Wii (War Thunder): 6 pași (cu imagini)

Video: Urmărirea capului cu o cameră de la distanță Wii (War Thunder): 6 pași (cu imagini)
Video: The Moment in Time: THE MANHATTAN PROJECT 2024, Iulie
Anonim
Image
Image
Lasercut RC Halftrack
Lasercut RC Halftrack

De JackCarter> Descarcă modelele mele aici <Urmărește mai multe de la autor:

Lasercut RC Halftrack
Lasercut RC Halftrack
Analizor armonic: Plotter de semnal mecanic Lasercut
Analizor armonic: Plotter de semnal mecanic Lasercut
Analizor armonic: Plotter de semnal mecanic Lasercut
Analizor armonic: Plotter de semnal mecanic Lasercut
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank

Despre: Îmi plac tancurile, lasercut și tancurile lasercut Mai multe despre JackCarter »

Bună ziua tuturor ! Vreau să vă împărtășesc primul meu proiect Arduino finalizat. Am încercat să fac un fel de realitate augmentată de casă. Permiteți-mi să vă explic:

Practic este un sistem care folosește o cameră pentru a urmări mișcările capului pentru a-l adapta ca o axă a joystick-ului X și Y. Până acolo, proiectul poate fi adaptat pe orice joc doriți.

Apoi, vom lega acele axe de mișcarea capului în setările War Thunder, pentru a oferi un pic mai multe senzații în vizualizarea cabinei.

Pentru a realiza acest proiect, veți avea nevoie de:

  • Un Arduino Uno (biblioteca de joystick-uri funcționează numai cu acestea, dar o puteți face să funcționeze cu multe alte moduri),
  • O cameră de la distanță Wii (recomand cu adevărat să luați o telecomandă veche, nu cumpărați una nouă, pentru că este încă scumpă),
  • Un rezistor de 100 kΩ,
  • Un condensator de 100 nF,
  • Un oscilator de 25 MHz (4 pini),
  • Un LED IR,
  • O celulă cu buton de 3V (pentru alimentarea LED-ului),
  • Un mic panou (17 găuri lungi pentru a ține componentele și camera, de două ori mai mult pentru a ține Nano (dacă l-ați folosit pe acesta),
  • Câteva fire și lucruri de lipit.

Vreau să-i mulțumesc lui Eric Jacob cu hack-ul său instructabil de la distanță cu camera IR cu interfața Arduino care mi-a dat această idee.

Pasul 1: Extrageți camera de pe telecomanda Wii

Extrageți camera de pe telecomanda Wii
Extrageți camera de pe telecomanda Wii
Extrageți camera de pe telecomanda Wii
Extrageți camera de pe telecomanda Wii

Am luat o telecomandă Wii veche spartă și vă sugerez să faceți același lucru. Încă poți cumpăra unul, dar cred că te va costa aproximativ 40 $ (scump!). Telecomanda este sigilată cu patru cruci cu 3 vârfuri. Găsiți instrumentul potrivit sau zdrobiți cadrul. Vedeți camera pătrată? Vândut! (Am încercat, dar nu am vrut să ard camera. Am lipit firele direct pe placa de la distanță)

Pasul 2: Adăugați componentele

Adăugați componentele
Adăugați componentele
Adăugați componentele
Adăugați componentele
Adăugați componentele
Adăugați componentele

Acum, firele de lipit pe pinii camerei, astfel încât să o putem conecta la panou.

Camera funcționează în I²C, dar nu poate funcționa atunci când este conectată direct la Arduino. Vom adăuga câteva componente pentru a simula camera IR DFRobots. Urmați schema electrică pentru a completa camera.

Încercați să faceți camera să vă privească, la înălțimea capului, de obicei ca o cameră web pe ecran.

Pasul 3: LED Tracker

LED Tracker
LED Tracker

Pur și simplu lipiți LED-ul de celula butonului și atașați-l la partea superioară a căștilor. Orientați LED-ul către cameră pentru o mai mare eficiență.

Evident, nu uitați să scoateți LED-ul pentru a evita pierderea de energie a bateriei.

Pasul 4: Codul

Codul
Codul

Am folosit biblioteca UnoJoy și DFRobotIRPosition pentru a imita joystick-urile. principiul este foarte simplu:

  • Declarăm camera ca o comunicare serială și Arduino ca un controler de joc.
  • Obținem valoarea X și Y ale LED-ului IR înregistrat.
  • O mapăm pentru a se potrivi cu valoarea returnată de 10 biți (0-1023) într-o valoare de 8 biți (0-255) pentru joystick.
  • Arduino trimite prin portul serial serial valorile joystick-ului.

Recomandat: