Tartalomjegyzék:

Fejkövetés Wii távoli kamerával (War Thunder): 6 lépés (képekkel)
Fejkövetés Wii távoli kamerával (War Thunder): 6 lépés (képekkel)

Videó: Fejkövetés Wii távoli kamerával (War Thunder): 6 lépés (képekkel)

Videó: Fejkövetés Wii távoli kamerával (War Thunder): 6 lépés (képekkel)
Videó: Part 3 - The Last of the Plainsmen Audiobook by Zane Grey (Chs 12-17) 2024, November
Anonim
Image
Image
Lasercut RC Félpálya
Lasercut RC Félpálya

By JackCarter> Töltse le modelljeimet innen <Kövesse a szerző további információit:

Lasercut RC Félpálya
Lasercut RC Félpálya
Harmonikus elemző: Mechanikus Lasercut jeljelző
Harmonikus elemző: Mechanikus Lasercut jeljelző
Harmonikus elemző: Mechanikus Lasercut jeljelző
Harmonikus elemző: Mechanikus Lasercut jeljelző
Lasercut RC üstökös tartály
Lasercut RC üstökös tartály
Lasercut RC üstökös tartály
Lasercut RC üstökös tartály

Névjegy: Szeretem a tankokat, a lézervágást és a lézervágó tartályokat További információ a JackCarterről »

Üdv mindenkinek ! Szeretném megosztani veletek az első igazi befejezett Arduino projektemet. Próbáltam egyfajta házi kiterjesztett valóságot készíteni. Hadd magyarázzam el neked:

Ez alapvetően egy rendszer, amely kamerát használ a fejmozgások nyomon követésére, hogy X és Y joystick tengelyeként alkalmazkodjon hozzá. Addig a projekt tetszőleges játékhoz igazítható.

Ezután összekapcsoljuk ezeket a tengelyeket a fejmozgással a War Thunder beállításaiban, hogy egy kicsit több érzést biztosítsunk a pilótafülke nézetben.

A projekt elkészítéséhez szüksége lesz:

  • Egy Arduino Uno (a joystick könyvtár csak ezekkel működik, de sok más módon is működtetheti),
  • Wii távoli kamera (tényleg azt javaslom, hogy vegyél egy régi távirányítót, ne vegyél újat, mert még mindig drága),
  • 100 kΩ -os ellenállás,
  • 100 nF kondenzátor,
  • 25 MHz -es oszcillátor (4 érintkező),
  • IR LED,
  • 3V -os gombelem (a LED táplálására),
  • Egy kis kenyérlap (17 lyuk hosszú az alkatrészek és a kamera tartásához, 2x több, hogy a Nano (ha ezt használta) mellett),
  • Néhány vezeték és forrasztási cucc.

Szeretném megköszönni Eric Jacobnak az Instructable Wii Remote IR Camera Hack With Arduino Interface programját, amely ezt az ötletet adta nekem.

1. lépés: Bontsa ki a kamerát a Wii távirányítóból

Vegye ki a kamerát a Wii távirányítóból
Vegye ki a kamerát a Wii távirányítóból
Vegye ki a kamerát a Wii távirányítóból
Vegye ki a kamerát a Wii távirányítóból

Vettem egy régi törött Wii távirányítót, és azt javaslom, hogy tegye ugyanezt. Még mindig vásárolhat egyet, de körülbelül 40 dollárba kerül (szerintem drága!). A távirányító négy 3 hegyes kereszttel van lezárva. Keresse meg a megfelelő szerszámot, vagy törje össze a keretet. Látod a szögletes kamerát? Eladatlan! (Próbáltam, de nem akartam megégetni a kamerát. A vezetékeket közvetlenül a távoli NYÁK -ra forrasztottam)

2. lépés: Adja hozzá az összetevőket

Adja hozzá az összetevőket
Adja hozzá az összetevőket
Adja hozzá az összetevőket
Adja hozzá az összetevőket
Adja hozzá az összetevőket
Adja hozzá az összetevőket

Most forrasztja a vezetékeket a fényképezőgép csapjaihoz, hogy bedughassuk a kenyértáblára.

A kamera I²C -ben működik, de nem működik, ha közvetlenül az Arduino -hoz van csatlakoztatva. Hozzáadunk néhány összetevőt a DFRobots IR kamera szimulálásához. A kamera befejezéséhez kövesse az elektromos diagramot.

Próbálja úgy beállítani a kamerát, hogy a fej magasságában úgy nézzen rá, mint egy webkamera a képernyőre.

3. lépés: A LED Tracker

A LED Tracker
A LED Tracker

Egyszerűen ragassza fel a LED -et a gombelemre, és rögzítse a fejhallgató tetejére. A nagyobb hatékonyság érdekében irányítsa a LED -et a kamera felé.

Nyilvánvalóan ne felejtse el eltávolítani a LED -et, hogy elkerülje az akkumulátor energiaveszteségét.

4. lépés: A kód

A kód
A kód

Az UnoJoy és a DFRobotIRPosition könyvtárat használtam a joystickok emulálásához. az elv nagyon egyszerű:

  • A kamerát soros kommunikációnak, az Arduinot pedig játékvezérlőnek nyilvánítjuk.
  • Megkapjuk a rögzített IR LED X és Y értékét.
  • A 10 bit (0-1023) visszaadott értéket a joystick 8 bites (0-255) értékébe illesztjük.
  • Az Arduino a soros porton keresztül elküldi a joystick értékeit.

Ajánlott: