Obsah:

Sledovanie hlavy pomocou diaľkového fotoaparátu Wii (War Thunder): 6 krokov (s obrázkami)
Sledovanie hlavy pomocou diaľkového fotoaparátu Wii (War Thunder): 6 krokov (s obrázkami)

Video: Sledovanie hlavy pomocou diaľkového fotoaparátu Wii (War Thunder): 6 krokov (s obrázkami)

Video: Sledovanie hlavy pomocou diaľkového fotoaparátu Wii (War Thunder): 6 krokov (s obrázkami)
Video: Часть 2 — Аудиокнига Герберта Уэллса «Война миров» (книга 1 — главы 13–17) 2024, November
Anonim
Image
Image
Lasercut RC Halftrack
Lasercut RC Halftrack

Od JackCarter> Stiahnite si moje modely tu <Nasledovať Viac od autora:

Lasercut RC Halftrack
Lasercut RC Halftrack
Harmonický analyzátor: Mechanický laserový signálny plotter
Harmonický analyzátor: Mechanický laserový signálny plotter
Harmonický analyzátor: Mechanický laserový signálny plotter
Harmonický analyzátor: Mechanický laserový signálny plotter
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank

O: Milujem tanky, laserové rezanie a tanky laserom Viac o JackCarter »

Ahojte všetci ! Chcem sa s vami podeliť o svoj prvý skutočný dokončený projekt Arduino. Skúsil som urobiť akúsi domácu rozšírenú realitu. Vysvetlím ti to:

V zásade ide o systém, ktorý pomocou kamery sleduje pohyby hlavy a prispôsobuje ju osi X a Y joysticku. Do tej doby je možné projekt prispôsobiť ľubovoľnej hre, ktorú chcete.

Potom prepojíme tieto osi s pohybom hlavy v nastaveniach War Thunder, aby sme v zobrazení kokpitu poskytli trochu viac pocitov.

Na realizáciu tohto projektu budete potrebovať:

  • Arduino Uno (knižnica joysticku funguje iba s tými, ale môžete ho vytvoriť mnohými inými spôsobmi),
  • Diaľkový fotoaparát Wii (skutočne odporúčam vziať si starý diaľkový ovládač, nekupujte nový, pretože je stále drahý),
  • Rezistor 100 kΩ,
  • Kondenzátor 100 nF,
  • 25MHz oscilátor (4 piny),
  • IR LED,
  • 3V gombíkový článok (na napájanie LED),
  • Trochu breadboardu (17 otvorov dlhých na uloženie komponentov a fotoaparátu, 2 -krát viac na uloženie Nano (ak ste použili tento)),
  • Nejaké drôty a spájkovačky.

Chcem poďakovať Ericovi Jacobovi za jeho inštruovateľný Wii Remote IR Camera Hack s rozhraním Arduino, vďaka ktorému som dostal tento nápad.

Krok 1: Extrahujte fotoaparát z diaľkového ovládača Wii

Vyberte fotoaparát z diaľkového ovládača Wii
Vyberte fotoaparát z diaľkového ovládača Wii
Vyberte fotoaparát z diaľkového ovládača Wii
Vyberte fotoaparát z diaľkového ovládača Wii

Vzal som starý pokazený diaľkový ovládač Wii a navrhujem, aby ste urobili to isté. Stále si môžete kúpiť jeden, ale myslím, že vás to bude stáť asi 40 dolárov (drahé!) Diaľkové ovládanie je zapečatené štyrmi 3 špicatými krížmi. Nájdite správny nástroj alebo rozdrvte rám. Vidíte hranatú kameru? Rozpredaj to! (Skúsil som to, ale nechcel som napáliť kameru. Vodiče som spájkoval priamo na vzdialenú DPS)

Krok 2: Pridajte komponenty

Pridajte komponenty
Pridajte komponenty
Pridajte komponenty
Pridajte komponenty
Pridajte komponenty
Pridajte komponenty

Teraz spájkujte vodiče s kolíkmi kamery, aby sme ich mohli zapojiť na dosku.

Kamera pracuje v I²C, ale nemôže fungovať, keď je zapojená priamo do Arduina. Pridáme niektoré komponenty na simuláciu infračervenej kamery DFRobots. Dokončite fotoaparát podľa elektrického diagramu.

Skúste, aby sa kamera pozerala na vás, vo výške hlavy, zvyčajne ako webová kamera.

Krok 3: LED Tracker

LED Tracker
LED Tracker

Jednoducho prilepte LED diódu na gombíkovú bunku a pripevnite ju k hornej časti slúchadiel. Orientujte LED diódu smerom k fotoaparátu, aby bola efektívnejšia.

Očividne nezabudnite odstrániť LED diódu, aby ste predišli strate energie v batérii.

Krok 4: Kód

Kód
Kód

Na napodobnenie joystickov som použil knižnicu UnoJoy a DFRobotIRPosition. princíp je veľmi jednoduchý:

  • Fotoaparát deklarujeme ako sériovú komunikáciu a Arduino ako herný ovládač.
  • Získame hodnotu X a Y zaznamenanej IR LED.
  • Mapujeme ho tak, aby zodpovedalo vrátenej hodnote 10 bitov (0-1023) do hodnoty 8 bitov (0-255) pre joystick.
  • Arduino odosiela cez sériový port port hodnoty joysticku.

Odporúča: