Innehållsförteckning:

Huvudspårning med en Wii -fjärrkamera (War Thunder): 6 steg (med bilder)
Huvudspårning med en Wii -fjärrkamera (War Thunder): 6 steg (med bilder)

Video: Huvudspårning med en Wii -fjärrkamera (War Thunder): 6 steg (med bilder)

Video: Huvudspårning med en Wii -fjärrkamera (War Thunder): 6 steg (med bilder)
Video: Microsoft Flight Simulator 2020 med Smoothtrack på iphone för huvudspårning. 2024, November
Anonim
Image
Image
Lasercut RC Halftrack
Lasercut RC Halftrack

Av JackCarter> Ladda ner mina modeller här <Följ mer av författaren:

Lasercut RC Halftrack
Lasercut RC Halftrack
Harmonisk analysator: Mekanisk Lasercut -signalplotter
Harmonisk analysator: Mekanisk Lasercut -signalplotter
Harmonisk analysator: Mekanisk Lasercut -signalplotter
Harmonisk analysator: Mekanisk Lasercut -signalplotter
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank

Om: Jag älskar tankar, lasercut och lasercut tankar Mer om JackCarter »

Hej alla ! Jag vill dela med mig av mitt första riktiga Arduino -projekt. Jag försökte göra ett slags hemlagad augmented reality. Låt mig förklara det för dig:

Det är i grunden ett system som använder en kamera för att spåra dina huvudrörelser för att anpassa det som en X- och Y -joystickaxel. Fram till dess kan projektet anpassas till vilket spel du vill.

Sedan kommer vi att länka dessa axlar till huvudrörelsen i War Thunder -inställningarna för att ge lite mer känslor i cockpitvyn.

För att göra detta projekt behöver du:

  • En Arduino Uno (joystickbiblioteket fungerar bara med dem men du kan få det att fungera på många andra sätt),
  • En Wii -fjärrkamera (jag rekommenderar verkligen att ta en gammal fjärrkontroll, köp inte en ny, för den är fortfarande dyr),
  • Ett 100 kΩ motstånd,
  • En 100 nF kondensator,
  • En 25MHz oscillator (4 stift),
  • En IR -LED,
  • En 3V knappcell (för att driva lysdioden),
  • Lite brödbräda (17 hål långa för att hålla komponenterna och kameran, 2x mer för att hålla Nano (om du använde den här) förutom),
  • Några trådar och lödprylar.

Jag vill tacka Eric Jacob med hans Instructable Wii Remote IR Camera Hack With Arduino Interface som gav mig den här idén.

Steg 1: Dra ut kameran från Wii -fjärrkontrollen

Dra ut kameran från Wii -fjärrkontrollen
Dra ut kameran från Wii -fjärrkontrollen
Dra ut kameran från Wii -fjärrkontrollen
Dra ut kameran från Wii -fjärrkontrollen

Jag tog en gammal trasig Wii -fjärrkontroll, och jag föreslår att du gör detsamma. Du kan fortfarande köpa en, men det kommer att kosta dig ungefär 40 $ (dyrt!) Tror jag. Fjärrkontrollen är förseglad med fyra tre spetsiga kors. Hitta rätt verktyg eller krossa ramen. Ser du den fyrkantiga kameran? Osåld den! (Jag försökte men jag ville inte bränna kameran. Jag lodde ledningar direkt på fjärrkortet)

Steg 2: Lägg till komponenterna

Lägg till komponenterna
Lägg till komponenterna
Lägg till komponenterna
Lägg till komponenterna
Lägg till komponenterna
Lägg till komponenterna

Nu lödtrådar till kamerans stift så att vi kan sätta in den på brödbrädan.

Kameran fungerar i I²C, men kan inte fungera när den är ansluten direkt till Arduino. Vi kommer att lägga till några komponenter för att simulera DFRobots IR -kamera. Följ det elektriska diagrammet för att slutföra kameran.

Försök att få kameran att titta på dig, i huvudets höjd, typiskt som en webbkamera på skärmen.

Steg 3: LED -spåraren

LED -spåraren
LED -spåraren

Tejpa bara in lysdioden i knappcellen och fäst den på hörlurens ovansida. Rikta LED: n mot kameran för mer effektivitet.

Självklart, glöm inte att ta bort lysdioden för att undvika strömavbrott i ditt batteri.

Steg 4: Koden

Koden
Koden

Jag använde biblioteket UnoJoy och DFRobotIRPosition för att efterlikna styrspakarna. principen är väldigt enkel:

  • Vi förklarar kameran som en seriell kommunikation och Arduino som en spelkontroll.
  • Vi får X- och Y -värdet för den inspelade IR -lysdioden.
  • Vi kartlägger det för att passa det 10 bitars (0-1023) returnerade värdet till ett 8 bitars (0-255) värde för joysticken.
  • Arduino sänder via joystick -värdena joystickvärdena.

Rekommenderad: