Table des matières:

Suivi de la tête avec une télécommande Wii (War Thunder) : 6 étapes (avec photos)
Suivi de la tête avec une télécommande Wii (War Thunder) : 6 étapes (avec photos)

Vidéo: Suivi de la tête avec une télécommande Wii (War Thunder) : 6 étapes (avec photos)

Vidéo: Suivi de la tête avec une télécommande Wii (War Thunder) : 6 étapes (avec photos)
Vidéo: Part II: A Faulty Foundation | The Elder Scrolls Online: Blackwood 2024, Novembre
Anonim
Image
Image
Halftrack RC découpé au laser
Halftrack RC découpé au laser

Par JackCarter> Téléchargez mes modèles ici <Follow More by the author:

Halftrack RC découpé au laser
Halftrack RC découpé au laser
Analyseur d'harmoniques: traceur de signaux mécaniques découpés au laser
Analyseur d'harmoniques: traceur de signaux mécaniques découpés au laser
Analyseur d'harmoniques: traceur de signaux mécaniques découpés au laser
Analyseur d'harmoniques: traceur de signaux mécaniques découpés au laser
Réservoir de comète RC découpé au laser
Réservoir de comète RC découpé au laser
Réservoir de comète RC découpé au laser
Réservoir de comète RC découpé au laser

À propos: J'aime les chars, les chars découpés au laser et les chars découpés au laser En savoir plus sur JackCarter »

Bonjour à tous ! Je veux partager avec vous mon premier vrai projet Arduino terminé. J'ai essayé de faire une sorte de réalité augmentée maison. Laissez-moi vous l'expliquer:

Il s'agit essentiellement d'un système qui utilise une caméra pour suivre les mouvements de votre tête afin de l'adapter en tant qu'axe de joystick X et Y. Jusque là, le projet peut être adapté sur n'importe quel jeu que vous voulez.

Ensuite, nous lierons ces axes au mouvement de la tête dans les paramètres de War Thunder, pour donner un peu plus de sensations dans la vue cockpit.

Pour réaliser ce projet, vous aurez besoin de:

  • Un Arduino Uno (la bibliothèque de joystick ne fonctionne qu'avec ceux-ci mais vous pouvez le faire fonctionner de bien d'autres façons),
  • Une télécommande Wii (je recommande vraiment de prendre une vieille télécommande, n'en achetez pas une nouvelle, car elle reste chère),
  • Une résistance de 100 kΩ,
  • Un condensateur de 100 nF,
  • Un oscillateur 25MHz (4 broches),
  • Une LED IR,
  • Une pile bouton 3V (pour alimenter la LED),
  • Une petite planche à pain (17 trous de long pour tenir les composants et la caméra, 2x plus pour tenir le Nano (si vous avez utilisé celui-ci) en plus),
  • Quelques fils et des trucs de soudure.

Je tiens à remercier Eric Jacob avec son Instructable Wii Remote IR Camera Hack avec interface Arduino qui m'a donné cette idée.

Étape 1: extraire l'appareil photo de la télécommande Wii

Extraire l'appareil photo de la télécommande Wii
Extraire l'appareil photo de la télécommande Wii
Extraire l'appareil photo de la télécommande Wii
Extraire l'appareil photo de la télécommande Wii

J'ai pris une vieille télécommande Wii cassée, et je vous suggère de faire de même. Vous pouvez toujours en acheter un, mais il vous en coûtera environ 40$ (cher !) je pense. La télécommande est scellée avec quatre croix à 3 pointes. Trouvez le bon outil ou écrasez le cadre. Vous voyez la caméra carrée ? Invendu ! (J'ai essayé mais je ne voulais pas brûler la caméra. J'ai soudé les fils directement sur le PCB distant)

Étape 2: ajouter les composants

Ajouter les composants
Ajouter les composants
Ajouter les composants
Ajouter les composants
Ajouter les composants
Ajouter les composants

Maintenant, soudez les fils aux broches de la caméra afin que nous puissions la brancher sur la maquette.

La caméra fonctionne en I²C, mais ne peut pas fonctionner lorsqu'elle est branchée directement sur l'Arduino. Nous allons ajouter quelques composants pour simuler la caméra IR DFRobots. Suivez le schéma électrique pour compléter la caméra.

Essayez de faire en sorte que la caméra vous regarde, à hauteur de tête, généralement comme une webcam sur votre écran.

Étape 3: Le traqueur LED

Le traqueur LED
Le traqueur LED

Collez simplement la LED sur la pile bouton et fixez-la sur le dessus de votre casque. Orientez la LED vers la caméra pour plus d'efficacité.

Evidemment, n'oubliez pas de retirer la LED pour éviter une perte de puissance dans votre batterie.

Étape 4: le code

Le code
Le code

J'ai utilisé la bibliothèque UnoJoy et DFRobotIRPosition pour émuler les joysticks. le principe est très simple:

  • Nous déclarons la caméra comme communication série et l'Arduino comme contrôleur de jeu.
  • Nous obtenons les valeurs X et Y de la LED IR enregistrée.
  • Nous le mappons pour adapter la valeur renvoyée de 10 bits (0-1023) à une valeur de 8 bits (0-255) pour le joystick.
  • L'Arduino envoie via le port com série les valeurs du joystick.

Conseillé: