Inhaltsverzeichnis:

Headtracking mit einer Wii-Fernkamera (War Thunder) - Gunook
Headtracking mit einer Wii-Fernkamera (War Thunder) - Gunook

Video: Headtracking mit einer Wii-Fernkamera (War Thunder) - Gunook

Video: Headtracking mit einer Wii-Fernkamera (War Thunder) - Gunook
Video: Headtracking mit WiiRemote 2024, Juli
Anonim
Image
Image
Lasercut RC Halftrack
Lasercut RC Halftrack

Von JackCarter> Laden Sie meine Modelle hier herunter <Folgen Sie mehr vom Autor:

Lasercut RC Halftrack
Lasercut RC Halftrack
Harmonischer Analysator: Mechanischer Lasercut-Signalplotter
Harmonischer Analysator: Mechanischer Lasercut-Signalplotter
Harmonischer Analysator: Mechanischer Lasercut-Signalplotter
Harmonischer Analysator: Mechanischer Lasercut-Signalplotter
Lasercut RC Kometenpanzer
Lasercut RC Kometenpanzer
Lasercut RC Kometenpanzer
Lasercut RC Kometenpanzer

Über: Ich liebe Panzer, Lasercut- und Lasercut-Panzer Mehr über JackCarter »

Hallo alle zusammen ! Ich möchte mit Ihnen mein erstes wirklich fertiges Arduino-Projekt teilen. Ich habe versucht, eine Art hausgemachte Augmented Reality zu machen. Lass es mich dir erklären:

Es ist im Grunde ein System, das eine Kamera verwendet, um Ihre Kopfbewegungen zu verfolgen, um sie als X- und Y-Joystick-Achse anzupassen. Bis dahin kann das Projekt auf jedes beliebige Spiel angepasst werden.

Dann werden wir diese Achsen mit der Kopfbewegung in den War Thunder-Einstellungen verknüpfen, um in der Cockpit-Ansicht ein bisschen mehr Empfindungen zu erzielen.

Um dieses Projekt zu machen, benötigen Sie:

  • Ein Arduino Uno (die Joystick-Bibliothek funktioniert nur mit diesen, aber Sie können es auf viele andere Arten zum Laufen bringen),
  • Eine Wii-Fernbedienungskamera (ich empfehle wirklich, eine alte Fernbedienung zu nehmen, keine neue zu kaufen, da sie immer noch teuer ist),
  • Ein 100 kΩ Widerstand,
  • Ein 100 nF Kondensator,
  • Ein 25-MHz-Oszillator (4 Pins),
  • Eine IR-LED,
  • Eine 3V-Knopfzelle (zur Stromversorgung der LED),
  • Ein kleines Steckbrett (17 Löcher lang, um die Komponenten und die Kamera zu halten, 2x mehr, um den Nano (wenn Sie diesen verwendet haben) daneben zu halten),
  • Einige Drähte und Lötmaterial.

Ich möchte Eric Jacob mit seinem Instructable Wii Remote IR Camera Hack mit Arduino-Schnittstelle danken, der mir diese Idee gegeben hat.

Schritt 1: Extrahieren Sie die Kamera von der Wii-Fernbedienung

Extrahieren Sie die Kamera von der Wii-Fernbedienung
Extrahieren Sie die Kamera von der Wii-Fernbedienung
Extrahieren Sie die Kamera von der Wii-Fernbedienung
Extrahieren Sie die Kamera von der Wii-Fernbedienung

Ich habe eine alte kaputte Wii-Fernbedienung genommen und empfehle Ihnen, dasselbe zu tun. Sie können immer noch einen kaufen, aber es kostet Sie über 40 $ (teuer!) Ich denke. Die Fernbedienung ist mit vier 3 spitzen Kreuzen verschlossen. Finden Sie das richtige Werkzeug oder zerquetschen Sie den Rahmen. Siehst du die quadratische Kamera? Unverkauft! (Ich habe es versucht, aber ich wollte die Kamera nicht verbrennen. Ich habe Drähte direkt auf die Remote-Platine gelötet)

Schritt 2: Fügen Sie die Komponenten hinzu

Fügen Sie die Komponenten hinzu
Fügen Sie die Komponenten hinzu
Fügen Sie die Komponenten hinzu
Fügen Sie die Komponenten hinzu
Fügen Sie die Komponenten hinzu
Fügen Sie die Komponenten hinzu

Löten Sie nun Drähte an die Pins der Kamera, damit wir sie auf das Steckbrett stecken können.

Die Kamera arbeitet in I²C, kann aber nicht funktionieren, wenn sie direkt an den Arduino angeschlossen wird. Wir werden einige Komponenten hinzufügen, um die IR-Kamera von DFRobots zu simulieren. Folgen Sie dem Schaltplan, um die Kamera zu vervollständigen.

Versuchen Sie, dass die Kamera Sie in Kopfhöhe anschaut, normalerweise wie eine Webcam auf Ihrem Bildschirm.

Schritt 3: Der LED-Tracker

Der LED-Tracker
Der LED-Tracker

Kleben Sie einfach die LED auf die Knopfzelle und befestigen Sie sie an der Oberseite Ihres Kopfhörers. Richten Sie die LED für mehr Effizienz auf die Kamera aus.

Vergessen Sie natürlich nicht, die LED zu entfernen, um einen Stromverlust in Ihrem Akku zu vermeiden.

Schritt 4: Der Code

Der Code
Der Code

Ich habe die Bibliotheken UnoJoy und DFRobotIRPosition verwendet, um die Joysticks zu emulieren. das prinzip ist ganz einfach:

  • Wir deklarieren die Kamera als serielle Kommunikation und das Arduino als Gamecontroller.
  • Wir erhalten den X- und Y-Wert der aufgezeichneten IR-LED.
  • Wir bilden es ab, um den zurückgegebenen 10-Bit-Wert (0-1023) in einen 8-Bit-Wert (0-255) für den Joystick einzupassen.
  • Der Arduino sendet über den seriellen COM-Port die Joystick-Werte.

Empfohlen: