Indholdsfortegnelse:

Hovedsporing med et Wii -fjernkamera (War Thunder): 6 trin (med billeder)
Hovedsporing med et Wii -fjernkamera (War Thunder): 6 trin (med billeder)

Video: Hovedsporing med et Wii -fjernkamera (War Thunder): 6 trin (med billeder)

Video: Hovedsporing med et Wii -fjernkamera (War Thunder): 6 trin (med billeder)
Video: Емельяненко/маховое сальто вперед 2024, November
Anonim
Image
Image
Lasercut RC Halftrack
Lasercut RC Halftrack

Af JackCarter> Download mine modeller her <Følg mere af forfatteren:

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: Jeg elsker tanke, lasercut og lasercut tanke Mere om JackCarter »

Hej allesammen ! Jeg vil dele med mig mit første rigtige færdige Arduino -projekt. Jeg forsøgte at lave en slags hjemmelavet augmented reality. Lad mig forklare det for dig:

Det er dybest set et system, der bruger et kamera til at spore dine hovedbevægelser for at tilpasse det som en X- og Y -joystick -akse. Indtil der kan projektet tilpasses ethvert spil, du ønsker.

Derefter vil vi knytte disse akser til hovedbevægelsen i War Thunder -indstillingerne for at give lidt flere fornemmelser i cockpittet.

For at lave dette projekt skal du bruge:

  • En Arduino Uno (joystick -biblioteket fungerer kun med dem, men du kan få det til at fungere på mange andre måder),
  • Et Wii -fjernkamera (jeg anbefaler virkelig at tage en gammel fjernbetjening, køb ikke en ny, fordi den stadig er dyr),
  • En 100 kΩ modstand,
  • En 100 nF kondensator,
  • En 25MHz oscillator (4 ben),
  • En IR LED,
  • En knapcelle på 3V (for at tænde LED'en),
  • Lidt brødbræt (17 huller langt til at holde komponenterne og kameraet, 2x mere til at holde Nano (hvis du brugte denne) udover),
  • Nogle ledninger og loddetøj.

Jeg vil gerne takke Eric Jacob med hans Instructable Wii Remote IR Camera Hack With Arduino Interface, som gav mig denne idé.

Trin 1: Udtræk kameraet fra Wii -fjernbetjeningen

Udtræk kameraet fra Wii -fjernbetjeningen
Udtræk kameraet fra Wii -fjernbetjeningen
Udtræk kameraet fra Wii -fjernbetjeningen
Udtræk kameraet fra Wii -fjernbetjeningen

Jeg tog en gammel ødelagt Wii -fjernbetjening, og jeg foreslår, at du gør det samme. Du kan stadig købe en, men det vil koste dig omkring 40 $ (dyrt!) Tror jeg. Fjernbetjeningen er forseglet med fire 3 spidse kryds. Find det rigtige værktøj, eller knus rammen. Kan du se det firkantede kamera? Ikke solgt det! (Jeg forsøgte, men jeg ville ikke brænde kameraet. Jeg lodde ledninger direkte på det eksterne printkort)

Trin 2: Tilføj komponenterne

Tilføj komponenterne
Tilføj komponenterne
Tilføj komponenterne
Tilføj komponenterne
Tilføj komponenterne
Tilføj komponenterne

Nu loddes tråde til kameraets stifter, så vi kan sætte det på brødbrættet.

Kameraet fungerer i I²C, men kan ikke fungere, når det tilsluttes direkte til Arduino. Vi tilføjer nogle komponenter til simulering af DFRobots IR -kamera. Følg det elektriske diagram for at fuldføre kameraet.

Prøv at få kameraet til at se på dig i hovedets højde, typisk som et webcam på din skærm.

Trin 3: LED -trackeren

LED -trackeren
LED -trackeren

Du skal blot tape LED'en til knapcellen og fastgøre den til din hovedtelefons top. Ret LED'en mod kameraet for mere effektivitet.

Glem naturligvis ikke at fjerne LED'en for at undgå strømtab i dit batteri.

Trin 4: Koden

Koden
Koden

Jeg brugte UnoJoy og DFRobotIRPosition biblioteket til at efterligne joysticks. princippet er meget enkelt:

  • Vi erklærer kameraet som en seriel kommunikation og Arduino som en spilcontroller.
  • Vi får X- og Y -værdien af den registrerede IR -LED.
  • Vi kortlægger den, så den passer til de 10 bits (0-1023) returnerede værdi til en 8 bits (0-255) værdi for joysticket.
  • Arduino sender joystick -værdierne via den serielle com -port.

Anbefalede: