Inhoudsopgave:

Head Tracking met een Wii-afstandsbedieningscamera (War Thunder) - Ajarnpa
Head Tracking met een Wii-afstandsbedieningscamera (War Thunder) - Ajarnpa

Video: Head Tracking met een Wii-afstandsbedieningscamera (War Thunder) - Ajarnpa

Video: Head Tracking met een Wii-afstandsbedieningscamera (War Thunder) - Ajarnpa
Video: Wii camera hack for head tracking (War Thunder) 2024, Juli-
Anonim
Image
Image
Lasercut RC Halftrack
Lasercut RC Halftrack

Door JackCarter> Download hier mijn modellen <Volg meer door de auteur:

Lasercut RC Halftrack
Lasercut RC Halftrack
Harmonic Analyzer: Mechanische Lasercut Signaal Plotter
Harmonic Analyzer: Mechanische Lasercut Signaal Plotter
Harmonic Analyzer: Mechanische Lasercut Signaal Plotter
Harmonic Analyzer: Mechanische Lasercut Signaal Plotter
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank

Over: Ik hou van tanks, lasercut en lasercut tanks Meer over JackCarter »

Dag iedereen ! Ik wil mijn eerste echte voltooide Arduino-project met je delen. Ik heb geprobeerd een soort zelfgemaakte augmented reality te maken. Laat me het je uitleggen:

Het is eigenlijk een systeem dat een camera gebruikt om je hoofdbewegingen te volgen om het aan te passen als een X- en Y-joystick-as. Tot die tijd kan het project worden aangepast aan elk spel dat je maar wilt.

Vervolgens zullen we die assen koppelen aan de hoofdbeweging in de War Thunder-instellingen, om wat meer sensaties in de cockpitweergave te geven.

Om dit project te maken, heb je nodig:

  • Een Arduino Uno (de joystickbibliotheek werkt alleen daarmee, maar je kunt het op veel andere manieren laten werken),
  • Een Wii-afstandsbedieningscamera (ik raad echt aan om een oude afstandsbediening te nemen, koop geen nieuwe, want het is nog steeds duur),
  • Een weerstand van 100 kΩ,
  • Een condensator van 100 nF,
  • Een 25 MHz-oscillator (4 pinnen),
  • Een IR-LED,
  • Een 3V knoopcel (om de LED van stroom te voorzien),
  • Een klein breadboard (17 gaten lang om de componenten en de camera vast te houden, daarnaast 2x meer om de Nano vast te houden (als je deze hebt gebruikt),
  • Wat draden en soldeerspullen.

Ik wil Eric Jacob bedanken met zijn Instructable Wii Remote IR Camera Hack Met Arduino Interface die me dit idee gaf.

Stap 1: Haal de camera uit de Wii-afstandsbediening

Haal de camera uit de Wii-afstandsbediening
Haal de camera uit de Wii-afstandsbediening
Haal de camera uit de Wii-afstandsbediening
Haal de camera uit de Wii-afstandsbediening

Ik nam een oude kapotte Wii-afstandsbediening, en ik raad je aan hetzelfde te doen. Je kunt er nog steeds een kopen, maar het kost je ongeveer 40 $ (duur!) denk ik. De afstandsbediening is verzegeld met vier driepuntige kruisjes. Vind het juiste gereedschap of verpletter het frame. Zie je de vierkante camera? Onverkocht het! (Ik heb het geprobeerd, maar ik wilde de camera niet verbranden. Ik heb draden rechtstreeks op de externe PCB gesoldeerd)

Stap 2: Voeg de componenten toe

Voeg de componenten toe
Voeg de componenten toe
Voeg de componenten toe
Voeg de componenten toe
Voeg de componenten toe
Voeg de componenten toe

Soldeer nu draden aan de pinnen van de camera, zodat we deze op het breadboard kunnen aansluiten.

De camera werkt in I²C, maar kan niet werken wanneer deze rechtstreeks op de Arduino is aangesloten. We zullen enkele componenten toevoegen om de DFRobots IR-camera te simuleren. Volg het elektrische schema om de camera te voltooien.

Probeer de camera op hoofdhoogte naar je te laten kijken, meestal als een webcam op je scherm.

Stap 3: De LED-tracker

De LED-tracker
De LED-tracker

Plak de LED eenvoudig op de knoopcel en bevestig deze aan de bovenkant van uw hoofdtelefoon. Richt de LED op de camera voor meer efficiëntie.

Vergeet uiteraard niet de LED te verwijderen om stroomverlies in uw batterij te voorkomen.

Stap 4: De code

De code
De code

Ik heb de UnoJoy- en DFRobotIRPosition-bibliotheek gebruikt om de joysticks te emuleren. het principe is heel eenvoudig:

  • We verklaren de camera als een seriële communicatie en de Arduino als een gamecontroller.
  • We krijgen de X- en Y-waarde van de opgenomen IR-LED.
  • We brengen het in kaart zodat de geretourneerde waarde van 10 bits (0-1023) past in een waarde van 8 bits (0-255) voor de joystick.
  • De Arduino stuurt via de seriële com-poort de joystickwaarden.

Aanbevolen: