CNC
Guitare
Gyros RC
Indoor
Plans perso RC
RC FPV
RC avion
RC helico
Télécommande
ULM
Un HeadTracker, c'est quoi ca?
Hé bien c'est un petit module utilisé en FPV, qui à partir des mouvements de la tête permet de faire bouger la camera intégré dans le modèle réduit à l'aide de servos. C'est en fait comme si on était dans l'avion et que l'on pouvait regarder dans toutes les directions.
Ce module on peut l'acheter tout prêt bien sur, mais on peut aussi se le bricoler grace au travail de Dennis Frie et Mark Mansur qui ont développé une version à base d'Arduino. Et c'est ça qui est intéressant: bidouiller et comprendre comment ça marche!!!...
En plus c'est pas forcement très compliqué car il suffit d'un Arduino et d'un module équipé de capteur.
Comment ça fonctionne:
Un module Arduino est connecté à un module capteur GY-85 comprenant un Gyroscope 3 axe, un Accélérometre 3 axes, et un Magnétometre 3 axes.
Le logiciel de l'Arduino interprète les valeurs des capteurs pour un positionnement sur les trois axes et génère un signal PPM. ce signal PPM est injecté via la prise Trainer dans la radiocommande qui transmet ces infos sur des voies libres. Ainsi le ou les servos connéctés sur les bonnes voies du recepteur permetent de faire bouger la camera dans le modèle réduit.
On trouve toute la documentation utile ICI sur le forum RCGroups.
Petit Schéma de branchement (Cliquer pour agrandir)
Coté avion la camera est fixée sur un ou plusieurs servo.
Ici le servo permet de faire un panoramique droite - gauche.
Voila le module GY-85 et l'Arduino Nano
Il va falloir souder ces deux modules. 4 broches sont necessaires:
VCC_IN sur la broche 5V de l'Arduino
GND sur la broche A6 de l'Arduino
SCL sur la broche A5 de l'Arduino
SDA sur la broche A4 de l'Arduino
Soudure des broches sur le capteur
Soudure du module sur l'Arduino. J'ai intercalé un petit morceau de plastique pour isoler les deux éléments.
La broche A6 de l'Arduino est connectée à la masse (GND) via un bout de cable.
Voila!! C'est tout pour l'instant!! On va pouvoir installer le firmware dans l'Arduino.
Si on branche et que ça fume pas c'est que c'est sur la bonne voie!
Le soft du headtracker se trouve ici:
https://code.google.com/archive/p/open-headtracker/downloads
Apres décompression de l'archive il faut ouvrir le Sketch DIY_headtracker.ino
(Bien sur il faudra auparavant installer le logiciel Arduino: https://www.arduino.cc/en/Main/Software)
Arduino s'ouvre, affichant la première fenêtre du sketch.
Il faut maintenant sélectionner la carte en cliquant sur "Outils", "Type de carte" et choisir "Arduino Nano".
Il faut ensuite choisir le port COM pour connecter la carte en cliquant sur "Outils", "Port" et choisir le port COM de la carte (branchée!!).
Dans mon cas le port COM13.
Il faut maintenant envoyer le soft dans l'Arduino en cliquant sur le bouton "Téléverser"
(la petite flèche en haut à gauche)
S'affiche alors "compilation du croquis" ainsi qu'un bargraphe affichant la progression.
Quand tout se passe bien, "téléversement terminé" s'affiche en bas de l'écran.
Voila, le module Arduino est programmé!,
on peut fermer l'interface.
Bon!! maintenant on test!!
Laisser le module branché sur la prise USB.
Aller dans le répertoire DIY_Headtracker et lancer HeadTrackerGUI.exe
Une fois le programme ouvert choisir le port COM (Port COM13 pour moi).
Cliquer ensuite sur "Connect" puis "Start Plot".
Lorsque l'on bouge le module on peut visualiser les mouvements sur le graphique,
ainsi que les données brut des angles sur les trois axes.
Cool! Ca fonctionne!!
Sur le module on va rajouter un petit switch.
Ca n'est pas obligatoire mais ça permet de recentrer la caméra, ce qui est utile si l'on se déplace un peu, et que lorsque la tête est droite la caméra ne l'est plus.
Le switch se branche entre D11 et GND et est collé avec de la colle a chaud.
Soudure du fil de sortie ppm (D9 et GND) équipé d'un jack 3.5mm (pour ma télécommande) et de l'alimentation entre VIN et GND.
Pour l'alimentation on peut utiliser une pile 9V ou une Lipo (2 ou 3S).
Le tout est isolé dans de la gaine thermo.
Maintenant Il faut programmer la télécommande.
Un petit exemple avec une Taranis X9D:
Sur la voie numéro 6 est branché le servo de la camera permettant de faire un panoramique (droite - gauche).
Ici le canal 6 comprend deux mixages: un pour le head tracker, et un autre optionnel pour désactiver le headtracker et bouger la camera avec un potentiomètre de la télécommande.
Vue du premier mixage:
La source c'est le canal 8 du signal d'écolage issu du headtracker: TR8
Poids: 100%
Multiplexage: Add (Addition)
Vue du deuxième mixage:
La source: LS (c'est le potentiomètre du coté gauche de la télécommande)
Poids: 100%
Switch: !SA haut (commute le headtraker ou le potentiomètre)
Multiplexage: Replace (remplace la valeur avec le valeur de la position du potentiomètre)
il reste a fixer le headtracker sur le casque FPV.
Voila! Yapuka tester!!
Voici quelques vidéos de mes modèles équipés:
Réaction n°1