INHOUDSOPGAWE:

Kopspoor met 'n Wii -afstandskamera (War Thunder): 6 stappe (met foto's)
Kopspoor met 'n Wii -afstandskamera (War Thunder): 6 stappe (met foto's)

Video: Kopspoor met 'n Wii -afstandskamera (War Thunder): 6 stappe (met foto's)

Video: Kopspoor met 'n Wii -afstandskamera (War Thunder): 6 stappe (met foto's)
Video: The Yellow Driver's World Record Jump (Tanner Foust) | Team Hot Wheels | @HotWheels 2024, Julie
Anonim
Image
Image
Lasercut RC Halftrack
Lasercut RC Halftrack

Deur JackCarter> Laai my modelle hier af <Volg meer deur die skrywer:

Lasercut RC Halftrack
Lasercut RC Halftrack
Harmoniese ontleder: Meganiese Lasercut -seinplotter
Harmoniese ontleder: Meganiese Lasercut -seinplotter
Harmoniese ontleder: Meganiese Lasercut -seinplotter
Harmoniese ontleder: Meganiese Lasercut -seinplotter
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank

Oor: Ek hou van tenks, lasersnitte en lasersnitte, meer oor JackCarter »

Hallo almal ! Ek wil my eerste werklike Arduino -projek met u deel. Ek het probeer om 'n soort tuisgemaakte augmented reality te maak. Laat ek dit aan u verduidelik:

Dit is basies 'n stelsel wat 'n kamera gebruik om u kopbewegings op te spoor om dit as 'n X- en Y -joystick -as aan te pas. Tot daar kan die projek aangepas word vir enige speletjie wat u wil.

Dan koppel ons die asse aan die kopbeweging in die War Thunder -instellings om 'n bietjie meer sensasie in die kajuit te gee.

Om hierdie projek te maak, benodig u:

  • 'N Arduino Uno (die joystick -biblioteek werk slegs daarmee, maar u kan dit op baie ander maniere laat werk),
  • 'N Wii -afstandskamera (ek beveel regtig aan om 'n ou afstandsbediening te neem, moenie 'n nuwe een koop nie, want dit is nog steeds duur),
  • 'N Weerstand van 100 kΩ,
  • 'N 100 nF kapasitor,
  • 'N Ossillator van 25 MHz (4 penne),
  • 'N IR -LED,
  • 'N 3V -knoppiesel (om die LED aan te dryf),
  • 'N Bietjie broodbord (17 gate lank om die komponente en die kamera vas te hou, 2x nog meer om die Nano (as jy hierdie een gebruik het) behalwe),
  • 'N Paar drade en soldeerstowwe.

Ek wil Eric Jacob bedank met sy Instructable Wii Remote IR Camera Hack With Arduino Interface wat my hierdie idee gegee het.

Stap 1: Pak die kamera uit die Wii -afstandsbediening

Pak die kamera uit die Wii -afstandsbediening
Pak die kamera uit die Wii -afstandsbediening
Pak die kamera uit die Wii -afstandsbediening
Pak die kamera uit die Wii -afstandsbediening

Ek het 'n ou stukkende Wii -afstandsbediening geneem, en ek raai u aan om dieselfde te doen. U kan nog steeds een koop, maar dit kos u ongeveer $ 40 (duur!), Dink ek. Die afstandsbediening is verseël met vier driepuntige kruise. Soek die regte gereedskap of verpletter die raam. Sien jy die vierkantige kamera? Het dit nie verkoop nie! (Ek het probeer, maar ek wou nie die kamera brand nie. Ek het drade direk op die eksterne PCB gesoldeer)

Stap 2: Voeg die komponente by

Voeg die komponente by
Voeg die komponente by
Voeg die komponente by
Voeg die komponente by
Voeg die komponente by
Voeg die komponente by

Nou, soldeerdrade aan die penne van die kamera, sodat ons dit op die broodbord kan aansluit.

Die kamera werk in I²C, maar kan nie werk as dit direk op die Arduino gekoppel is nie. Ons voeg 'n paar komponente by om die DFRobots IR -kamera te simuleer. Volg die elektriese diagram om die kamera te voltooi.

Probeer dat die kamera na u kyk, op u kop se hoogte, gewoonlik soos 'n webkamera op u skerm.

Stap 3: Die LED Tracker

Die LED Tracker
Die LED Tracker

Plak die LED op die knoppiesel en plak dit aan die bokant van u koptelefoon. Rig die LED na die kamera vir meer doeltreffendheid.

Vergeet natuurlik nie om die LED te verwyder om kragverlies in u battery te voorkom nie.

Stap 4: Die kode

Die kode
Die kode

Ek het die UnoJoy- en DFRobotIRPosition -biblioteek gebruik om die joysticks na te boots. die beginsel is baie eenvoudig:

  • Ons verklaar die kamera as 'n seriële kommunikasie en die Arduino as 'n spelbeheerder.
  • Ons kry die X- en Y -waarde van die aangetekende IR -LED.
  • Ons karteer dit sodat dit by die 10 bits (0-1023) teruggekeerde waarde pas in 'n 8 bits (0-255) waarde vir die joystick.
  • Die Arduino stuur die joystickwaardes via die seriële com -poort.

Aanbeveel: