Manuel écrit par Franck Aguerre sur la base d'openTx r1568 / Nov. 2012
Vue de l'émetteur et nomenclature
Interface de dialogue utilisateur
Calibration des entrées analogiques (6/6)
Configuration du modèle (2/12)
Réglages hélicoptère (3/12)
Formatage des manches (DR/EXPO) (5/12)
Pour éditer les valeurs d'une ligne :
Formatage des sorties (Limites) (7/12)
Courbes et variables globales (8/12)
Pour modifier une variable globale (GV) :
Pour utiliser une variable globale à à la place d'un taux:
Interrupteurs personnalisables (9/12)
Fonctions personnalisées (10/12)
Paramétrage de la télémesure (11/12)
Entrées analogiques A1 et A2:
Niveaux de réception (RSSI) Tx et Rx :
Affichage personnalisé des capteurs sur l'écran de télémesure :
Exemples de mixages et bonnes pratiques associées
Activation d'un chauffe-bougie lorsque les gaz sont <20%
Mixages delta / incidence intégrale (avec différentiel global d'ailerons)
Différentiel global de voilure (ailerons, volets, dérive, etc.)
Fonction courbure d'aile (dynamique (snap-flap) + statique) + AF pour quadroflap
Multi-affectation du manche de gaz AF+Gaz sur moto-planeur
Optimiser l'utilisation de la course mécanique d'un servo de volet ou d'aileron utilisé en AF
Mixages pour plateau cyclique 120° « from scratch » (sans l'option HELI)
CE LOGICIEL EST FOURNI « TEL QUEL » SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE, Y COMPRIS ET SANS LIMITATION, LES GARANTIES DE VALEUR MARCHANDE OU D'ADAPTATION À UN USAGE PARTICULIER. VOUS PORTEZ LA TOTALITÉ DU RISQUE DE QUALITÉ ET DE PERFORMANCE DU PROGRAMME. VOUS PRENEZ À VOTRE CHARGE LE COÛT DE TOUTE INTERVENTION, RÉPARATION OU CORRECTION AU CAS OÙ LE PROGRAMME S'AVÉRERAIT DÉFECTUEUX.
Retour à la table des matières
La radio IMAX/FLYSKY/TURNIGY/EURGLE 9x est un ensemble d'origine chinoise à micro-contrôleur. L'émetteur comporte un écran LCD de 128*64 pixels, 2 manches 2 axes, 3 potentiomètres, 5 interrupteurs 2 positions, un interrupteur 3 positions, un interrupteur momentané et 4 trims digitaux.
Hormis une qualité de réalisation plus qu'honorable et un tarif particulièrement abordable, moins d'une centaine d'euros, sa particularité est d'utiliser une architecture électronique suffisamment simple pour permettre sa rétro-conception. De plus, le micro-contrôleur utilisé (Atmega64A) est flashable (re-programmable), ce qui rend possible le remplacement du logiciel (le firmware, ou FW) d'origine, peu réussi. Il ne restait plus qu'à attendre qu'une personne ayant les compétences nécessaires fasse ce constat pour que naisse le premier firmware alternatif pour 9x.
C'est Thomas Husterer qui fit ce premier pas en avril 2010 avec son logiciel th9x en open-source. Autrement plus élégant, souple et puissant que le logiciel d'origine, celui-ci a entraîné de nouveaux développeurs dans son sillage, toujours dans le principe open-source, avec à chaque fois des améliorations notables (dans l'ordre : er9x par Erez Raviv, gruvin9x par Bryan Rentoul, ersky9x par Mike Blandford, openTx par Bertrand Songis) y compris au niveau matériel : cartes de programmation, cartes mères plus puissantes, vibreur ou sortie audio, adaptateur SD, encodeurs pour navigation à la Multiplex, télémesure, etc.
Tous ces projets sont hébergés ici :
Il y a aussi, avec une logique différente, Radioclone de Rafal Tomczak : http://radioclone.org/
openTx (http://code.google.com/p/opentx/) représente la dernière évolution et aussi, à mon sens, l'arrivée à maturité de ces projets en offrant plus de fonctionnalités et de souplesse de programmation qu'aucune radio commerciale n'est en mesure d'offrir, indépendamment de sa gratuité ou du faible coût d'achat de l'émetteur. openTx est épaulé par le logiciel companion9x (http://code.google.com/p/companion9x/, pour Windows, Linux et Mac) qui permet de mettre à jour le FW, mais aussi de sauvegarder, programmer et même simuler les programmes de modèles sur, raffinement s'il en est, une radio virtuelle.
A noter aussi qu'étant donnée la simplicité de l'architecture électronique de la 9x, il est tout à fait envisageable de réaliser sa propre carte mère... et même sa radio autour !
Il existe aussi deux cartes mères d'upgrade, adaptables sur la 9x ou sur un émetteur perso : http://gruvin9x.com/shop/ et http://www.ersky9x.net/Outre des capacités mémoire et une puissance de calcul nettement plus élevées que celles de la carte mère d'origine, ces cartes mère offrent de nouvelles possibilités : gestion de carte SD, encodeurs rotatifs, enregistrement des chronos à l'extinction, etc. Ces 2 cartes sont également supportées par openTx, avec des fonctionnalités supplémentaires.
openTx et companion9x sont des projets Open Source sous licence GNU v2. Malgré la somme de travail qu'ils représentent, ils sont donc libres de téléchargement, consultation, redistribution, modification (aux risques et périls de l'utilisateur...) et d'utilisation, sous réserve de respecter les termes de la licence GNU v2 notamment en cas de réutilisation du code.
Il est possible de contribuer au développement de ces projets en remontant des bugs ou des propositions de nouvelles fonctionnalités sur la page ad-hoc du projet, en ouvrant un « issue » :
A cet effet, il est important de :
Un forum dédié permet aussi d'échanger sur le sujet : http://9xforums.com/forum/viewforum.php?f=45
Un document décrivant les différentes étapes de modification de la 9x est proposé dans la rubrique téléchargement d'openTx :http://code.google.com/p/opentx/downloads/list
Celui-ci n'est valable que pour la carte mère d'origine, les cartes d'upgrade ayant déjà leur propre interfaces de reprogrammation.
Une fois sa radio modifiée et prête à recevoir un nouveau firmware, il est temps de se procurer une copie d'openTx. Pour ce faire, téléchargercompanion9x, le logiciel multiplateformes Windows / Mac / Linux qui complémente openTx. Après l'installation, ouvrir la boîte de dialogue des préférences. On y trouvera une liste déroulante contenant les différents firmwares supportés (companion9x permet également la gestion des autres firmwares alternatifs courants pour la 9x), et lorsque le firmware sélectionné est openTx, une liste de cases à cocher pour différentes options.
En effet, pour des raisons techniques (la mémoire disponible dans le processeur de la 9x étant limitée), il n'est plus possible sur la carte d'origine d'inclure à la fois toutes les nouvelles fonctionnalités développées récemment. Un système d'options a ainsi été mis en place, permettant à chacun de générer sa propre version de firmware en fonction des fonctionnalités qui lui seront utiles.
Il est un peu prématuré de parler de ces options en détail à ce stade, mais étant donné que le choix est présenté au nouvel utilisateur avant même le flashage du firmware, et certains des écrans présentés plus tard dépendant de leur choix, nous allons les décrire brièvement ici avant de les détailler plus tard. Le manuel s'y référera en GRAS.
frsky | A utiliser si l'on a modifié sa radio pour afficher les données de télémesure FrSky selon le guide. Ne s'applique pas si l'on utilise un module d'émission frsky sans pour autant avoir fait la modification en question. |
telemetrez | Support de la carte telemetrEZ de smartieParts.com |
jeti | Permet à la 9x d'émuler une jetibox pour l'affichage de données et la configuration de matériel Jeti. Nécessite également une modification matérielle pour raccorder le module Jeti à la radio. |
ardupilot | Implémente l'affichage des données de télémesure d'un aéronef équipé d'ardupilot. Nécessite également la modification matérielle pour la connexion du modem radio. |
nmea | Permet l'affichage de données GPS sur l'écran de la radio. Nécessite également la modification matérielle pour la réception des données. |
heli | Inclut l'écran et les fonctionnalités de mixage CCPM pour faciliter la configuration de modèles d'hélicoptères. |
templates | Inclut un écran offrant quelques gabarits de configuration standards pouvant être appliqués lors de la création d'un nouveau modèle. Ceux-ci sont également disponibles dans companion9x. |
nosplash | Désactive l'écran d'accueil affiché au démarrage de la radio et le supprime de la mémoire, pour faire de la place pour d'autres fonctionnalités. |
nofp | Désactive la fontionnalité des phases de vol. |
nocurves | Désactive les courbes personnalisables. |
audio | A utiliser si l'on souhaite remplacer le buzzer de la radio par un haut-parleur piezo ou à bobine. Permet des sons différenciés pour les touches, les trims, différents choix de tonalités d'alarme, et en cas d'utilisation de la télémesure FRSKY un variomètre audio. |
voice | Ajoute le support des alarmes vocales et de l'énoncé des paramètres de télémesure. Nécessite une modification matérielle pour l'ajout d'un module vocal. |
haptic | Support du retour haptique, nécessite l'installation matérielle d'un vibreur. |
PXX | Support du protocole PCM FrSky (expérimental) |
DSM2 | Support des protocoles DSM2 / DSMX Spektrum. Nécessite l'installation d'un module d'émission Spektrum. |
ppmca | Ajoute un réglage permettant l'ajustage des neutres de servos sans influer sur leurs courses. |
ppmus | Affiche les positions de servos en us au lieu des % habituels. |
gvars | Ajoute le support de variables globales, qui peuvent être ensuite utilisées en remplacement des réglages individuels des paramètres numériques. |
symlimits | Permet de changer le comportement par défaut des subtrims, les rendant plus adaptés aux modèles complexes où plusieurs fonctions influent sur le même servo. |
potscroll | Permet la navigation dans les menus et l'édition de valeurs à l'aide des potentiomètres P1, P2 et P3 de la radio. |
rotenc | Ajoute le support de l'encodeur rotatif (nécessite une modification hardware) |
sp22 | A cocher en cas d'utilisation d'un programmeur SmartieParts version 2.2 ou plus récente, le contrôle du rétroéclairage étant autrement inversé. |
autoswitch | Permet la sélection simplifiée des interrupteurs dans les champs y relatifs. Au lieu de défiler la liste avec les touches, il suffit de basculer l'interrupteur souhaité. |
autosource | Idem pour les commandes proportionnelles (manches, potentiomètres, ...). |
dblkeys | Permet d'accélérer l'entrée de paramètres numériques avec des combinaisons de 2 touches. |
nographics | Désactive les cases à cocher, les remplaçant par un simple ON/OFF. |
battgraph | Ajoute un affichage de la tension batterie sous forme graphique. |
nobold | Désactive la mise en gras des mixeurs, inters et autres éléments actifs. |
nottrace | Désactive l'affichage graphique de l'historique des gaz dans l'écran des statistiques pour économiser de la mémoire. |
pgbar | Affiche une petite barre de progression montrant la sauvegarde des paramètres en mémoire. |
imperial | Affichage des données de télémesure en unités impériales. |
nogps | Désactive le support du GPS. |
novario | Désactive la fonction variomètre audio. |
nogauges | Supprime l'affichage des valeurs de télémesure par barres. |
Les points importants pour le choix initial d'un firmware sont les suivants:
Choisir également la langue, cliquer sur OK pour sauvegarder les changements, réouvrir les préférences et cliquer sur télécharger. Le firmware peut ensuite être flashé en utilisant Flasher->Ecrire la mémoire flash, et en sélectionnant le fichier téléchargé. Une fois le flashage effectué avec succès, la radio affichera une alerte d'EEPROM invalide qui est normale (l'installation est "fraîche", aucun réglage en mémoire) et qui peut être quittancée. La mémoire sera formattée, et la radio prête à l'emploi.
Entrées proportionnelles: | Entrées digitales (interrupteurs): |
1. Gaz (Thr) : manche de gaz 2. Prf (Ele) : manche de profondeur 3. Ail (Ail) : manche d'ailerons 4. Dir (Rud) : manche de dérive 5. P1/P2/P3 : potentiomètres 6. Trims de manche (impulsion par impulsion ou continu) | 1. THR 2. RUD 3. ELE 4. ID0/1/2 (3-POS) 5. AIL 6. GEA 7. TRN |
Tous ces organes sont librement affectables dans openTx, y compris les trims digitaux qui peuvent être utilisés indépendamment des manches auxquels ils se rapportent.
Pour tous les interrupteurs, la position « 0 » (inactif, par opposition à actif = 1) est « poussé vers l'avant ». Ils peuvent être utilisés en inverse (activation en position 0) quand leur désignation est précédée du symbole « ! », ce qui signifie dans openTx un « non » logique. Ainsi lorsque l’on choisit l'interrupteur ELE, « ELE » indique le fonctionnement normal et « !ELE » indique un fonctionnement inversé. L'option de compilationAUTOSWITCH en simplifie l'utilisation, avec une reconnaissance automatique des interrupteurs lors de sa manipulation en phase d'affectation.
Une désignation d'interrupteur finissant par « m » (ex : TRNm) indique un interrupteur momentané (à « bascule »), associé à l'interrupteur physique du même nom : quand ce dernier est actionné, le premier s'active pendant un court instant.
Elle est assurée par un clavier à six boutons situés de part et d'autre de l'écran : un bouton « menu », un bouton « exit » et quatre flèches de navigation. Ces boutons seront identifiés dans ce manuel en gras et entre crochets, par exemple : [MENU]. Certaines fonctions demandent d'appuyer sur le bouton pendant plus d'une seconde, c'est à dire un appui long qui sera noté ainsi : [MENU LONG].
Concernant les flèches de navigation, il faut faire abstraction des indications gravées sur le clavier, notamment les « + » et  « - » positionnés à l'inverse de ce qui serait logique. Pour les plus bricoleurs, il est possible d'intervertir ces boutons. Pour éviter toute confusion, ces boutons seront identifiés dans cette notice en tant que [LEFT] (gauche) et [RIGHT] (droite).
D'une manière générale :
Depuis le menu principal :
Depuis un écran, [EXIT LONG] ramène directement à l'écran principal.
Une fois dans un menu, tant que le curseur est situé dans le coin supérieur droit de l'écran, les différents écrans sont parcourus en utilisant[LEFT] / [RIGHT].
De manière générale, il n'y a pas de fonction « annuler », toute modification est instantanément enregistrée sur l'EEPROM du micro-contrôleur. Un petit délai (une ou deux secondes) est cependant conseillé avant d'éteindre la radiocommande après une modification pour garantir sa sauvegarde à coup sûr.
La modification d'une valeur se fait en deux temps : [MENU] pour l'éditer en la mettant en surbrillance, puis [RIGHT] / [LEFT] pour la modifier. Dans le cas d'une zone à deux états (case à cocher, flèche de sens, etc.), c'est le bouton [MENU] qui assure la modification de l'état. Pour certaines valeurs (gains et valeur de différentiel notamment), [MENU LONG] permet d'affecter une variable globale (cf. menu « Courbes 8/12 ») à la place d'une valeur numérique. Pour sortir du mode édition, presser [MENU] ou [EXIT].
Si l'option DBLKEYS est activée, les raccourcis clavier suivants sont disponibles lors de l'édition d'une valeur :
Voici un aperçu de la structuration de navigation des menus d'openTx. A noter que les numéros d'écran (en haut à droite) peuvent changer en fonction des options choisies.
Tout d'abord, voici un premier aperçu du fonctionnement d'openTx au travers du diagramme de cheminement des ordres depuis les organes de commande et de commutation jusqu'aux servos.
Ce diagramme est volontairement simplifié aux principaux cheminements des ordres, les choses peuvent être plus complexes dans le détail. Par exemple, les fonctions personnalisées, non représentées ici, peuvent interagir avec les variables globales pour les réglages en vol, ou avec lesinterrupteurs personnalisés. De même, ces derniers peuvent utiliser des informations issues de la télémesure, ou être conditionnés à des interrupteurs physiques.
Les entrées analogiques (manches et potentiomètres) ne sont pas utilisées telles quelles, mais après un filtre de calibration garantissant des courses de -100% à +100% de butée à butée (avec 0% pour point milieu). Pour les manches, ces entrées calibrées peuvent ensuite être directement utilisées dans le mixeur ou bien après application d'un formatage (dual-rate, expo, mais aussi courbe).
Les trims digitaux fonctionnent indépendamment des manches auxquels ils se rapportent, ce qui permet au besoin de les différencier par phase de vol (si activées) ou même de les utiliser comme entrée de mixeur.
Le Mixeur est l'articulation majeure d'openTx, sa fonction consistant à mettre en relation les différents organes de commande ou de commutation (= entrées) avec les sorties (= voies = servos). Cette mise en relation peut être tout aussi bien basique (un manche = une voie) que complexe (plusieurs entrées sur une voie donnée, avec différenciation par phase de vol), suivant le besoin.
Les ordres issus du Mixeur ne sont pas directement dirigés vers les servos, mais passent d'abord un formatage de sortie (Limites) qui régule l'ordre envoyé à chaque servo en le décalant (sub-trim), en l'inversant (sens) ou en écrêtant tout dépassement (limite). Puis finalement les voies sont encodées et envoyées aux servos via le couple module HF / récepteur.
Retour à la table des matières
L'écran principal est découpé en 2 parties. La partie supérieure comporte les éléments suivants :
La partie inférieure comporte quatre écrans accessibles par [UP] / [DOWN] :
Visualisation des 16 sorties du récepteur sur deux pages (via [LEFT] / [RIGHT]) | |
Valeurs numériques en % des 16 sorties du récepteur sur deux pages (via [LEFT] / [RIGHT]) | |
Position des manches et état des interrupteurs sur deux pages (via [LEFT] / [RIGHT]): d'abord les entrées physiques (manches, pots, inters) puis les interrupteurs virtuels (SW1..SWC) | |
Chrono 2 (paramétrage dans Configuration du modèle (2/12)). [EXIT] le remet à zéro |
Dans la vue principale, un appui sur [EXIT] réinitialise les compteurs de la vue courante tandis que [EXIT LONG] réinitialise tous les compteurs ainsi que les données de télémesure.
Retour à la table des matières
Â
Depuis l'écran principal, presser [UP LONG] donne accès aux écrans de statistiques.
Le premier affiche les différents compteurs :
Un graphique temporel de la consigne moteur est aussi affiché, à moins que l'option NOTTRACE ait été choisie.
Le second montre des compteurs internes de l'émetteur, « tmain » représente le temps de calcul. Ce temps augmente avec la complexité des mixages, et peut devenir important (temps de réponse perceptible) suivant la configuration du modèle.
Tous ces compteurs peuvent être remis à zéro par un appui sur [MENU].
Retour à la table des matières
Depuis l'écran principal, [LEFT LONG] donne accès aux paramètres de la radiocommande. Ces réglages sont indépendants du modèle sélectionné.
Les écrans de ce menu sont les suivants :
Cet écran permet de régler les paramètres généraux de l'émetteur :
Cet écran permet d'affecter les voies d'une radio « élève » (signal PPM, via la prise écolage) aux manches de la radio « maître » et de calibrer leur neutre.
Pour la calibration du neutre du PPM envoyé par l'émetteur élève, mettre en surbrillance « Cal » et presser [MENU].
Le multiplicateur est un gain global appliqué à tous les ordres issus de l'émetteur élève. Celui-ci est à régler après calibration des neutres pour arriver à 100% quand le manche de l'élève est en butée.
NOTA
Cet écran affiche la version du firmware utilisé :
Cet écran permet de vérifier le bon fonctionnement des boutons, interrupteurs et trims en affichant leur état (on = passage de 0 à 1 et mise en surbrillance).
Cet écran affiche les valeurs brutes des entrées analogiques en hexadécimal, de 0 à 0x03FF (0..1023), ainsi que la valeur en % après calibration. Les entrées sont les suivantes :
Il est aussi possible d'étalonner la mesure de la tension batterie : [DOWN] pour mettre la valeur en surbrillance, puis [LEFT] / [RIGHT] pour la diminuer / augmenter afin de la caler sur une mesure au voltmètre.
Cet écran permet de calibrer les entrées analogiques A1 – A7.
Pour effectuer la calibration :
Retour à la table des matières
Depuis l'écran principal, presser [RIGHT LONG] donne accès au menu de sélection/édition des modèles. Il permet de régler les paramètres propres au modèle en cours, au travers des écrans suivants (déplacement entre écrans par [RIGHT] et [LEFT] sur le numéro de page) :
Cet écran liste les modèles déjà existants (jusqu'à 16), et permet de charger, dupliquer, déplacer ou effacer un modèle existant ou d'en créer un nouveau.
La gestion de la mémoire est dynamique, avec un affichage de l'espace libre (en octets, en haut de l'écran) et de l'espace utilisé par chaque modèle (à sa droite), ce dernier étant proportionnel à sa complexité (mixages, courbes, options, etc.).
L'étoile « * » sur la gauche indique le modèle en cours.
[UP] / [DOWN] permet de se déplacer dans la liste des modèles. Un appui sur [MENU LONG] permet le chargement du modèle sélectionné ou la création d'un nouveau modèle si la mémoire sélectionnée est vide.
NOTA
Les fonctions créer / effacer / déplacer / dupliquer des lignes sont particulièrement importantes dans openTx, car elles sont aussi utilisées dans d'autres écrans (« manches » et « mixeurs ») pour gérer à la carte leur fonctionnement. Une opération de copie ou de déplacement peut être annulée en cours d'exécution en appuyant sur la touche [EXIT].
Voici le détail des options :
Cet écran (si l'option HELI est activée) est dédié au réglage d'un hélicoptère CCPM (servos de cyclique agissant aussi sur le pas).
Les options sont les suivantes :
Cet écran (si l'option PHASES est activée) permet de gérer cinq phases de vol dont une par défaut (PV0), chacune pouvant être librement nommée. La phase active est affichée en gras (sauf si l'option NOBOLD est activée).
Â
Pour modifier les paramètres d'une phase de vol, choisissez-la avec les touches [UP] et [DOWN] et appuyez sur [MENU] :
Pour revenir à l'écran précédent, appuyer sur [EXIT].
Cet écran permet de formater l'ordre de chaque manche (Dérive / Profondeur / Gaz / Ailerons), via un gain (historiquement appelé Dual-Rate, pour double-débattement), une fonction exponentielle ou même une courbe.
En règle générale, un gain de 75% donne un débattement équivalent à celui de 100% sur la majorité des radio commerciale. Il est aussi préférable d'utiliser une valeur inférieure à 100% pour laisser de la latitude au trim avant l'écrêtage des limites en fin de course. Il est aussi important de noter que c'est ici que se définit le débattement de chaque fonction, et non dans le menu limite comme cela est souvent (et à tort) pratiqué, ce dernier servant à ajuster la réponse de chaque servo, quelle que soit la ou les fonction(s) qui le pilote(nt).
A chaque manche peut correspondre plusieurs lignes de formatage (jusqu'à 14 au total, avec un compteur en haut de l'écran), de manière à différencier les réglages pour certaines phases de vol ou simplement via un interrupteur. Comme pour les phases de vol, les formatages actifs sont affichés en gras. Par défaut (pas de ligne créée pour le manche), le gain est de 100% et aucune courbe ni différenciation par phase ou autre n'est appliquée.
Le processus de gestion des lignes est identique à celui utilisé pour les mémoires de modèles, le revoici cependant pour bien s'en imprégner.
S'il aucune ligne de formatage n'est appliquée au manche, se positionner sur la ligne vide correspondante avec les touches [UP] / [DOWN] et appuyer sur [MENU LONG] pour créer une ligne de formatage et ouvrir son écran de paramétrage. Si une ligne de formatage est déjà affectée au manche, se placer dessus avec [UP] / [DOWN], la sélectionner avec [MENU] et appuyer sur [RIGHT LONG] ou [LEFT LONG] pour créer la nouvelle ligne respectivement au-dessus ou au-dessous.
Se placer sur la ligne à supprimer avec [UP] / [DOWN], la sélectionner avec [MENU] et appuyer sur [EXIT LONG].
Appuyer sur [MENU]Â pour effectuer la duplication.
Il est possible d'interrompre à tout moment une opération de duplication ou déplacement en appuyant sur la touche [EXIT].
Se placer sur la ligne à éditer avec [UP] / [DOWN] et appuyer sur [MENU LONG] pour ouvrir l'écran de paramétrage.
Cet écran est composé de deux parties : à gauche les paramètres et à droite la courbe de sortie avec le curseur graphique (et ses coordonnées) associé à la position du manche. Le graphique affiche toujours l'ordre de sortie final du manche, y compris si la ligne en cours d'édition est inactive.
Les paramètres sont les suivants :
Le rôle du mixeur est de relier des entrées (appelées aussi sources : manches, potentiomètres, interrupteurs physique ou virtuel, trims digitaux, valeur statique) aux sorties (= voies = servos), avec la possibilité de croiser / modifier les ordres donnés par ces entrées.
Pour bien situer le fonctionnement d'openTx :
Le bénéfice de cette approche est triple :
Il y a une contrepartie à cette latitude quasi totale de programmation. En effet, la construction et la structuration des mixages nécessitent un minimum de réflexion de la part de l'utilisateur, qui doit a minima se poser les questions suivantes :
Chaque ligne du mixeur correspond à un mixage. Les fonctions d'édition, de suppression, de copie et déplacement des lignes sont exactement les mêmes que pour le formatage des manches (DR/expo), permettant de créer à la carte sa propre structure de mixages. La aussi, les lignes actives sont indiquées en gras.
CHx correspond à la voie x du récepteur. Sur cet exemple basique (défini par défaut à la création d'un modèle et entièrement modifiable), le manche de gaz est affecté sur voie 1, avec un taux de mixage de 100% (gain de 1 pour 1), de même pour les manches de profondeur, ailerons et dérive sur respectivement les voies 2, 3 et 4.
Les gains sont directement modifiables avec [LEFT] / [RIGHT] après y avoir accédé avec [UP] / [DOWN]. Sauf besoin spécifique, il est fortement conseillé (pour s'y retrouver...) de laisser les gains à +/-100%, en considérant qu'ils s'agit plutôt d'une activation et en s'appuyant sur les formatages de manches pour ajuster les débattements par fonction.
Pour aller plus loin, voici un exemple de programmation un peu plus complexe, en l'occurence un motoplaneur avec un servo par aileron et une fonction snap-flap (entrée profondeur ajoutée sur les deux servos d'ailerons) :
A l'image des formatages de manches, plusieurs lignes (jusqu'à 32) peuvent être actives simultanément.
De même, plusieurs lignes peuvent être affectées à une voie, avec un mode d'application spécifique (sur la voie concernée) :
Les valeurs « 20 » affichées à droite correspondent au différentiel d'ailerons (cf. ci-après).
NOTA
En l'absence d'ordre (pas de mixage ou mixage inactif) sur une voie, sa valeur de sortie est de 0% (position médiane) et non -100% (butée basse).
Les options disponibles sont les suivantes :
Cet écran permet de définir, pour chaque voie (CH1...CH16), les paramètres suivants (de gauche à droite dans l'écran) :
La fonction « Trims => Offsets » transfère la position des trims de manches vers les offsets (avec prise en compte du mixeur et du formatage de manches), puis remet les trims à zéro.
Lors de la sélection d'une voie, sa valeur de sortie (en µs si option PPMCA, sinon en %) est affichée en haut de l'écran :
NOTA
Hormis le neutre et le sens de rotation, la fonction principale des limites est de régler le gain de chaque demi-course de servo pour symétriser lesdites demi-courses (= avoir un débattement identique de part et d'autre du neutre pour une consigne donnée). Cela vaut aussi entre des servos ayant la même fonction (ex. servos d'ailerons). Bien évidemment, il convient de s'assurer sur le modèle que les servos puissent débattre intégralement sans aller en butée mécanique.
Les courbes (de 3 à 17 points) sont utilisées par les formatages de manches ou les mixages pour définir des réactions personnalisées.
Les variables globales se substituent à la valeur numérique d'un taux de mixage, de dual-rate ou d'expo. Ces variables peuvent être, au besoin, liées à une fonction associées à un interrupteur (cf. « Fonctions associées à des interrupteurs » 10/12) pour permettre leur modification en vol par un organe de commande (trim électronique ou potentiomètre). De plus, chaque variable peut avoir une valeur différente par phase de vol, ce qui peut substantiellement diminuer le nombre de mixages pour les différenciation de taux (différentiel, courbure de profil, etc.) par phase.
Chaque courbe ou variable globale est utilisable par autant de fonctions que nécessaire.
N.B. : Quelques courbes préenregistrées sont disponibles. Pour les choisir, appuyer sur [MENU LONG]
Les interrupteurs personnalisables, au nombre de 12 (IP1...IPC) sont des interrupteurs virtuels utilisant des conditions logiques pour leur activation. Comme pour les mixages, il est possible de réaliser des chaînages entre interrupteurs virtuels.
Pour chaque interrupteur, les paramètres sont les suivants (de gauche à droite) :
Cet écran permet de créer des fonctions personnalisées et, au besoin, de les associer à un interrupteur (physique, virtuel, activation permanente):
Les interrupteurs associés sont les suivants :
Cet écran (si l'option FRSKY est activée) permet le paramétrage de la télémesure FrSky, ainsi que la configuration des alarmes associées.
Pour chaque entrée, il est possible de régler les paramètres suivants :
Lorsqu'une valeur est modifiée, elle est immédiatement envoyée au module FrSky.
Même principe, il est possible de définir deux alarmes pour le niveau de réception :
Lorsqu'une valeur est modifiée, elle est immédiatement envoyée au module FrSky.
Il est possible d'afficher jusqu'à 8 capteurs sur l'écran de télémesure, avec les paramètres suivants:
Ces sources sont aussi utilisables pour définir des interrupteurs virtuels. Les jalons affichés sur l'écran de télémesure sont automatiquement issus des infos venant des alarmes FrSky ou des Inters virtuels. Ainsi, si vous positionnez un inter virtuel lorsque l'altitude est de 400m, vous verrez apparaître une marque à 400m.
Les gabarits (si option TEMPLATES) permettent de mettre en place les mixages de base d'une configuration de modèle donnée. La navigation se fait dans l'écran, comme à l'habitude avec [UP] / [DOWN], puis [MENU LONG] pour activer le gabarit. Cela ajoutera le gabarit aux mixages existants du modèle courant, ou les remplacera suivant le cas.
Les gabarits disponibles sont les suivants : 00 : supprime tous les mixages du Mixeur. 01 : 4 voies simple. 02 : fonction de coupure de gaz. 03 : mixages d'empennage en V (dérive / profondeur). 04 : mixages d'ailes delta ou incidence intégrale (ailerons / profondeur). 05 : eCCPM : mixages pour pas collectif sur hélicoptère électrique. 06 : configuration hélicoptère, à utiliser en amont d'ECCPM pour réinitialiser les mixage et les courbes. 07 : servo test, sur la voie 15. A mettre en entrée des voies à tester, les servos se déplaçant lentement de -100% à +100%.
Retour à la table des matières
Ces écrans sont accessibles (si l'option FRSKY est activée) en appuyant sur la touche [DOWN LONG] depuis l'écran principal. Leur affichage dépend de la configuration réalisée dans le menu Télémesure 11/12. Le défilement des écrans est assuré par les touches [UP] et [DOWN] , tandis que la touche [MENU] réinitialise les données de télémesure. Enfin [EXIT] renvoie au menu principal.
Les jauges graphiques : | Les tensions d'accu(s) |
Les données de l'altimètre, compte-tours... | Les données GPS : |
Sont affichées ici la latitude, la longitude et l'altitude du modèle, ainsi que la distance du modèle au pilote. En réinitialisant les données de télémesure, la première position GPS reçue devient alors la position de départ pour les futurs calculs.
Retour à la table des matières
CH3 est maintenant pilotée par deux mixages :
Rappel : ce second mixage est indispensable car, en l'absence d'ordre, la sortie d'une voie est de 0% (position médiane) et non -100% (butée basse).
Rappel : les débattements des fonctions ailerons et profondeur se différencient indépendamment grâce aux dual-rates propres à chaque manche.
En cas de besoin de différencier par phase de vol le différentiel, dupliquer les mixages (avec une courbe ou un variable dédiée à chaque paire) et les lier chacun à une phase de vol dédiée. Ou, encore mieux avec les cartes mères d'upgrade, utiliser les variables globales différenciées par phase.
Le principe est de grouper les entrées par fonction plutôt que de toutes les mettre directement sur les voies de destination. Le bénéfice est double : le nombre de mixage est réduit, tandis que les réglages sont grandement simplifiés (une seule valeur par fonction est plus rapide -et logique- à régler que plusieurs fois la même valeur dupliquée dans différents mixages).
Une autre bonne pratique, qui en découle consiste -à chaque fois que cela est possible- à considérer les taux de mixage comme des activations par défaut, c'est à dire avec des taux de +/-100%. Le réglage des débattements par fonction étant confié aux formatages de manches, via les dual-rate.
Cet exemple complexe peut évidemment être simplifié pour des besoins plus simples, (deux ailerons full-span, pas de courbure statique, etc.), avec potentiellement en conséquence un seul étage de fonction au lieu de deux.
Ainsi, le manche de gaz permet de commander de manière proportionnelle les fonctions gaz et aérofreins, le tout sans avoir à le lâcher pour manoeuvrer un interrupteur ou un potentiomètre, Le découpage se fait en trois tiers :
Pour la sécurité d'utilisation, il n'est pas inutile d'ajouter sur chaque voie un mixage (MAX -100%, Remplace) lié à un interrupteur ou une phase de vol. Ou utiliser une fonction de sécurité liée à un interrupteur.
La course mécanique de chaque servo est ainsi répartie d'une manière adaptée au besoin en débattement des gouvernes. En effet, les volets se baissent généralement bien plus qu'ils ne se lèvent, et inversement pour les ailerons. Attention, cela ne fonctionne qu'avec l'option « = » (utilisée pour chaque servo).
Le calcul des ratios se fait par trigonométrie, en considérant comme débattement de référence celui qui donne le plus petit débattement angulaire du plateau pour un débattement de servo donné (= servo frontal en fonction profondeur).
Retour à la table des matières
Companion9x est le logiciel (sous Windows, Linux ou Mac) associé à openTx, permettant de :
Ecran principal :
Ecran de paramétrage des firmwares, accessible depuis le menu « Fichier » (passer la souris sur les cases permet d'afficher une étiquette explicative de l'option) :
Ecran de programmation d'un modèle (structure identique à celle d'openTx), accessible en double-cliquant sur le nom du modèle dans la liste de l'eeprom :
Un très bel écran d'assistant de configuration automatique de modèles (gabarit) :
L'écran de simulation de la radio, on peut même naviguer dans le soft comme sur la vraie radio (!) :
Retour à la table des matières
Si ce travail vous plaît et vous rend service, n'hésitez surtout pas à en parler autour de vous. A défaut de posséder la radio la plus chère ou la plus belle du marché, vous pourrez sans complexe revendiquer d'être l'heureux utilisateur d'une radio économique, fiable, et permettant de programmer tout ce qu'il est possible d'imaginer. Le tout avec une rigueur, une efficacité et une simplicité sans concurrence.
Et, justement, une programmation aussi simple et logique que puissante ne devrait-elle pas être le premier objectif d'une radiocommande... programmable ? A méditer...