Innholdsfortegnelse:

Hodesporing med et Wii -fjernkamera (War Thunder): 6 trinn (med bilder)
Hodesporing med et Wii -fjernkamera (War Thunder): 6 trinn (med bilder)

Video: Hodesporing med et Wii -fjernkamera (War Thunder): 6 trinn (med bilder)

Video: Hodesporing med et Wii -fjernkamera (War Thunder): 6 trinn (med bilder)
Video: ANC KING! 👑 Bose QC Ultra Headphones Review vs Sony WH-1000XM5 vs WH-1000XM4 2024, Juli
Anonim
Image
Image
Lasercut RC Halftrack
Lasercut RC Halftrack

Av JackCarter> Last ned modellene mine her <Følg mer av forfatteren:

Lasercut RC Halftrack
Lasercut RC Halftrack
Harmonic Analyzer: Mechanical Lasercut Signal Plotter
Harmonic Analyzer: Mechanical Lasercut Signal Plotter
Harmonic Analyzer: Mechanical Lasercut Signal Plotter
Harmonic Analyzer: Mechanical Lasercut Signal Plotter
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank

Om: Jeg elsker tanker, lasercut og lasercut tanks Mer om JackCarter »

Hei alle sammen ! Jeg vil dele med deg mitt første virkelige Arduino -prosjekt. Jeg prøvde å lage en slags hjemmelaget augmented reality. La meg forklare det for deg:

Det er i utgangspunktet et system som bruker et kamera for å spore hodebevegelsene dine for å tilpasse det som en X- og Y -joystick -akse. Fram til det kan prosjektet tilpasses hvilket som helst spill du ønsker.

Deretter vil vi knytte disse aksene til hodebevegelsen i War Thunder -innstillingene, for å gi litt flere opplevelser i cockpitvisningen.

For å lage dette prosjektet trenger du:

  • En Arduino Uno (joystick -biblioteket fungerer bare med dem, men du kan få det til å fungere på mange andre måter),
  • Et Wii -fjernkamera (jeg anbefaler virkelig å ta en gammel fjernkontroll, ikke kjøp en ny, fordi den fortsatt er dyr),
  • En 100 kΩ motstand,
  • En 100 nF kondensator,
  • En 25MHz oscillator (4 pinner),
  • En IR LED,
  • En 3V knappcelle (for å drive LED -en),
  • Et lite brødbrett (17 hull langt for å holde komponentene og kameraet, 2x mer for å holde Nano (hvis du brukte dette) i tillegg),
  • Noen ledninger og loddeting.

Jeg vil takke Eric Jacob med hans Instructable Wii Remote IR Camera Hack With Arduino Interface som ga meg denne ideen.

Trinn 1: Trekk ut kameraet fra Wii -fjernkontrollen

Trekk ut kameraet fra Wii -fjernkontrollen
Trekk ut kameraet fra Wii -fjernkontrollen
Trekk ut kameraet fra Wii -fjernkontrollen
Trekk ut kameraet fra Wii -fjernkontrollen

Jeg tok en gammel ødelagt Wii -fjernkontroll, og jeg foreslår at du gjør det samme. Du kan fortsatt kjøpe en, men det vil koste deg omtrent 40 $ (dyrt!) Tror jeg. Fjernkontrollen er forseglet med fire 3 spisse kryss. Finn det riktige verktøyet eller knus rammen. Ser du det firkantede kameraet? Ikke solgt den! (Jeg prøvde, men jeg ville ikke brenne kameraet. Jeg loddet ledninger direkte på den eksterne PCB -en)

Trinn 2: Legg til komponentene

Legg til komponentene
Legg til komponentene
Legg til komponentene
Legg til komponentene
Legg til komponentene
Legg til komponentene

Nå loddetråder til kameraets pinner, slik at vi kan koble det til brødbrettet.

Kameraet fungerer i I²C, men kan ikke fungere når det er koblet direkte til Arduino. Vi vil legge til noen komponenter for å simulere DFRobots IR -kamera. Følg det elektriske diagrammet for å fullføre kameraet.

Prøv å få kameraet til å se på deg i høyden på hodet ditt, vanligvis som et webkamera på skjermen.

Trinn 3: LED -trackeren

LED -trackeren
LED -trackeren

Bare teip LED -en til knappcellen og fest den til hodetelefonens topp. Ret LED -en mot kameraet for mer effektivitet.

Selvfølgelig, ikke glem å fjerne lysdioden for å unngå tap av strøm i batteriet.

Trinn 4: Koden

Koden
Koden

Jeg brukte UnoJoy og DFRobotIRPosition -biblioteket til å etterligne styrespakene. prinsippet er veldig enkelt:

  • Vi erklærer kameraet som en seriell kommunikasjon og Arduino som en spillkontroller.
  • Vi får X- og Y -verdien til den registrerte IR -LED -en.
  • Vi kartlegger den slik at den passer til de 10 bits (0-1023) returnerte verdien til en 8 bits (0-255) verdi for joysticken.
  • Arduino sender joystick -verdiene via den serielle com -porten.

Anbefalt: