Les caméras embarquées, c’est sympa, ça donne souvent de belles images, mais ce n’est pas du direct.
L’an passé j’avais testé un système FPV analogique au plus économique … 50€ pour une caméra avec un émetteur 5.8Ghz et un récepteur connecté en OTG sur le smartphone … sympa, mais la qualité d’image très bof et la stabilité du signal très aléatoire, et aucun réglage du point de vue.
Les systèmes digitaux sont de leur coté très couteux, et propriétaires. On ne peux pas mélanger Caddx et DJI, c’est l’un ou l’autre, et le casque coute rapidement plus de 200€ si on compte ajouter le head tracking, ce qui fait facilement des budgets de 500€ et plus.
Cependant, il existe une alternative Open Source prometteuse et plus économique, le projet Open IPC. Je n’ai plus l’âge de me lancer dans le DIY aussi, certains constructeurs s’étant associés au projet, j’ai opté pour du prêt à l’emploi avec un Runcam WifiLink 2.
Les composants
Le casque 17€ : j’ai déjà un écran, mon smartphone, donc ce sera des lunettes VR
Le Head Tracking :
_ 3 servos 9g (9€) : 2 pour le gimbal associé au Head Tracking, 1 pour le volant
_ Arduino Nano 33 BLE Sense (45€) : il y a plus économique avec le 33 BLE basique (pas le IOT) mais nécessite de souder un bouton reset et est sensible au magnétisme local
_ un cable audio mono avec jack 3.5 (1€) : assez long pour relier le Arduino à la radio
_ deux câbles USB-A/USB-C + rallonge USB-A (3€) : assez long pour relier les lunettes au powerbank
Une powerbank (0€) : j’ai depuis un moment un 24000mAh dont je ne me sers jamais, ce sera l’occasion
LA RunCam Wifilink2-G (95€) : c’est le gros du budget, le pack se compose de la caméra et son VTX, et d’une double antenne USB-A avec son hub USB-C.
Total du budget, hors radio (DDF-350), powerbank et véhicule que je possède déjà et les impressions : 170€
Choix du véhicule
J’ai une vingtaine de crawlers, du 1/12 au 1/6. Le choix est vaste mais s’est réduit rapidement à 3 véhicules.
Le « Wraith » 2.2, assemblage de pièces aftermarket dites « Wraith », est particulièrement tentant, n’étant qu’une grosse cage métallique … sauf que la visibilité serait finalement très réduite.
Le Wraith 1.9, plus habillé, offre une bonne visibilité mais j’aime bien son thème Star Wars et je ne voudrais pas avoir à le charcuter.
Enfin il y a le ETC MK330 Tracrawler, un mélange de tracteur, de crawler et de cycle-car, au look musclé … la visibilité sur les roues serait top mais la longueur du capot, la nécessité d’ajouter un arceau pour protéger la caméra et le manque de place ne sont pas en sa faveur … en plus il est très loin d’être terminé.
Autre possibilité, ajouter un Axial Capra à la collection. Une fois la cage modifiée, son étroitesse en fait un véhicule de choix … mais je n’ai ni la place ni le budget …
Du coup ce sera le Wraith 1.9 qui va s’y coller … tant pis pour le thème Star Wars.
Préparation
Premier objectif, faire de la place … on retire l’intérieur et tous les éléments décoratifs qui seront mis de coté … okazou.
Le servo sera remplacé et l’électronique retirée pour faire place au récepteur de la radio DDF-350 et un Fusion SE 1800.
Fabrication
Et on commence les impressions itératives pour des différents éléments souhaités … comme un poste de pilotage avec le volant qui tourne, et bien sur le gimbal qui suivra les mouvements de tête.
Beaucoup d’essais, de modifications et réimpressions. C’est long, parfois frustrant, il faut faire le tri dans ses idées et parfois interrompre une impression en cours pour partir sur une autre piste, mais c’est le jeu de la conception itérative.
Au final une caméra installée sur son gimbal, lui même intégrè au passage de roue arrière gauche, et un VTX perché au dessus du récepteur, au centre du véhicule … toute l’électronique se retrouve protégée par l’arceau.
Le setup FPV
Parmis les composants du setup, je commence par le Arduino pour le head tracking. Je m’appuie sur un autre projet Open Source : https://headtracker.gitbook.io/head-tracker-v2.2
Si un Nano 33 BLE tout simple peut faire l’affaire et serait plus économique, mais le Nano 33 BLE Sense est plus intéressant. Les seules soudures se limitent aux fils qui relieront le Arduino à la radio via le câble audio mono.
On flashe un nouveau firmware et on passe à sa configuration avec le logiciel créé pour …
Puis validation avec la radio
Et enfin avec le gimbal, après avoir imprimé un boitier qui se fixera sur la bande de serrage des lunettes
Coté lunettes, quelques points de colle et rallonges USB permettent d’installer les antennes et le module de head tracking
Premiers essais et constatations
Un premier essais en intérieur …
… qui permet de constater quelques menus soucis :
_ le servo « pan » a Parkinson … pas bon signe
_ la caméra est trop basse et trop en arrière, la visibilité sur la roue gauche n’est pas aussi bonne qu’espéré
_ le Arduino se coupe au bout de quelques secondes après avoir été branché sur la powerbank
_ le volant, raccordé sur la voie 1 par un cordon Y, tourne dans le mauvais sens.
_ il y a un texte parasite lié à l’absence de controleur de vol.
Rien ne peut être fait pour le Arduino pour l’instant, le problème vient de la powerbank qui coupe la sortie correspondante parcequ’il ne consomme pas assez. Il va falloir un cordon USB-A en Y pour alimenter le Arduino sur le même port que celui qui recharge le smartphone
Le sens de rotation du volant a été réglé en utilisant le mixage prédéfinis pour le 4WS de la radio, avec inversion de la voie 4.
Quand au texte parasite, en modifiant le type de protocole OSD, il disparait.
Il est temps de faire un premier essais en extérieur …
… la aussi, quelques constatations.
Tout d’abord, il faut savoir que ma vue est très particulière. J’ai une très forte myopie aggravée par un très fort déséquilibre entre les 2 yeux, ce qui m’a fait hésiter à partir sur un pilotage par lunettes. A l’usage, je n’ai pas la gêne que je craignais mais ma vue à quand même un impact, je ne vois « que d’un oeil », du coup mon champ de vision était réduit et c’est pour ça que la vidéo donne l’impression que je conduit « de travers ». J’ai juste oublié que, dans PixelPilot (le logiciel FPV à installer sur le smartphone), il y a un mode VR qui permet un affichage par oeil au lieu d’un simple affichage plein écran. Il me faudra refaire un essais.
Mais sinon, le résultat est au niveau de mes espérances … la vidéo ci-dessus est en 1080p60fps@4096bps, enregistrée directement sur la carte microSD du VTX, mais le smartphone a enregistré exactement la même chose, sans perte de signal, alors que le véhicule était hors de vue et bien au dessus des antennes, parfois derrière un arbre. Le signal était même assez stable pour faire le tour du noyau de mon immeuble.
A suivre …