Une programmation pas si compliquée que çà, pourtant ...
3 participants
Le forum français des radios OpenTX ou FrOS :: Section des "Volants" :: Programmation Hélico, Multirotors, Avion,etc...
Page 1 sur 1
Une programmation pas si compliquée que çà, pourtant ...
Bonjour à tous,
Je m'arrache le peu de cheveux qui me reste sur une programmation qui me semblait simple au départ.
Ce que je veux faire :
Utiliser 2 interrupteurs pour commander un module MultiLight de chez multiplex. Ce module peut être commandé par une voie du récepteur pour : avoir toutes les LED éteintes (position 0), allumer toutes les LED sauf les phares d'atterrissage (position 1), allumer toutes les LED (position 2).
Je voudrais que la position "o" soit activée quand l'interrupteur qui commande la coupure gaz est sur la position "moteur coupé" (SF vers le haut), que la position "1" soit activée lorsque la coupure gaz est sur la position "moteur démarré" (SF vers le bas) c'est une sécurité supplémentaire qui veut dire "attention les LED sont allumées, le moteur est démarré", que la position "2" soit activée lorsque les volets sont sortis à 50% ou 100% (SC au milieu ou vers le bas) mais éteints lorsque les volets sont rentrés (SC vers le haut).
Ce que j'ai fait :
J'ai programmé trois interrupteurs logiques :
L01 : ET SF vers le haut SC vers le haut,
L02 : ET SF vers le bas SC au milieu
L03 : ET SF vers le bas SC vers le bas
Sur la voie 8 qui est commande le module MultiLight j'ai programmé :
sur la première ligne Source MAX Ratio -70% interrupteur L01 opération Remplacer
sur la deuxième ligne Source MAX Ratio 50% interrupteur L02 opération Remplacer
sur la troisième ligne Source MAX Ratio 50% interrupteur L03 opération Remplacer
Résultats :
Cela fonctionne comme je le souhaite mais .... si je débranche la batterie qui alimente le module MultiLight et la batterie qui alimente le récepteur (via le BEC du contrôleur) puis que je rebranche tout ce petit monde, cela ne fonctionne plus !
Il faut que je retourne sur la première ligne de la voie 8 que je remonte le Ratio à 100% puis que je le remette à -70% pour que cela fonctionne à nouveau !!!!
Si vous avez suivi jusque là, avez vous une idée de pourquoi cela ne fonctionne pas ? Pourriez vous me conseiller une autre programmation qui fonctionne ?
Merci d'avance,
Papy58
Je m'arrache le peu de cheveux qui me reste sur une programmation qui me semblait simple au départ.
Ce que je veux faire :
Utiliser 2 interrupteurs pour commander un module MultiLight de chez multiplex. Ce module peut être commandé par une voie du récepteur pour : avoir toutes les LED éteintes (position 0), allumer toutes les LED sauf les phares d'atterrissage (position 1), allumer toutes les LED (position 2).
Je voudrais que la position "o" soit activée quand l'interrupteur qui commande la coupure gaz est sur la position "moteur coupé" (SF vers le haut), que la position "1" soit activée lorsque la coupure gaz est sur la position "moteur démarré" (SF vers le bas) c'est une sécurité supplémentaire qui veut dire "attention les LED sont allumées, le moteur est démarré", que la position "2" soit activée lorsque les volets sont sortis à 50% ou 100% (SC au milieu ou vers le bas) mais éteints lorsque les volets sont rentrés (SC vers le haut).
Ce que j'ai fait :
J'ai programmé trois interrupteurs logiques :
L01 : ET SF vers le haut SC vers le haut,
L02 : ET SF vers le bas SC au milieu
L03 : ET SF vers le bas SC vers le bas
Sur la voie 8 qui est commande le module MultiLight j'ai programmé :
sur la première ligne Source MAX Ratio -70% interrupteur L01 opération Remplacer
sur la deuxième ligne Source MAX Ratio 50% interrupteur L02 opération Remplacer
sur la troisième ligne Source MAX Ratio 50% interrupteur L03 opération Remplacer
Résultats :
Cela fonctionne comme je le souhaite mais .... si je débranche la batterie qui alimente le module MultiLight et la batterie qui alimente le récepteur (via le BEC du contrôleur) puis que je rebranche tout ce petit monde, cela ne fonctionne plus !
Il faut que je retourne sur la première ligne de la voie 8 que je remonte le Ratio à 100% puis que je le remette à -70% pour que cela fonctionne à nouveau !!!!
Si vous avez suivi jusque là, avez vous une idée de pourquoi cela ne fonctionne pas ? Pourriez vous me conseiller une autre programmation qui fonctionne ?
Merci d'avance,
Papy58
papy58- Messages : 122
Date d'inscription : 16/11/2013
Re: Une programmation pas si compliquée que çà, pourtant ...
Bonjour,
A la lecture rapide de ce post, je pense que le module Multilight demande à avoir sa voie de commande à 100 % lors de la mise sous tension, pour qu'il s'initialise.
Il faut donc prévoir une ligne qui force la voie à 100%, en l'absence d'autre commande.
A la lecture rapide de ce post, je pense que le module Multilight demande à avoir sa voie de commande à 100 % lors de la mise sous tension, pour qu'il s'initialise.
Il faut donc prévoir une ligne qui force la voie à 100%, en l'absence d'autre commande.
Pascal25- Messages : 2076
Date d'inscription : 20/01/2019
Age : 65
Localisation : Pays de Montbéliard
Re: Une programmation pas si compliquée que çà, pourtant ...
Bonjour Pascal25,
C'est possible. Lorsque je rebranche le MultiLight toutes les LED sont allumées, mais impossible de les étendre avec ma programmation. C'est uniquement si je repasse la voie à 100% puis que je la ramène à -70%, que je peux éteindre les LED ou les rallumer graduellement suivant ma programmation. Je vais essayer de rajouter une première ligne avec la voie à 100% sans interrupteur. Il me semble qu'OpenTX interprète les lignes dans l'ordre dans lequel elles sont enregistrées.
@+
Papy58
C'est possible. Lorsque je rebranche le MultiLight toutes les LED sont allumées, mais impossible de les étendre avec ma programmation. C'est uniquement si je repasse la voie à 100% puis que je la ramène à -70%, que je peux éteindre les LED ou les rallumer graduellement suivant ma programmation. Je vais essayer de rajouter une première ligne avec la voie à 100% sans interrupteur. Il me semble qu'OpenTX interprète les lignes dans l'ordre dans lequel elles sont enregistrées.
@+
Papy58
papy58- Messages : 122
Date d'inscription : 16/11/2013
Re: Une programmation pas si compliquée que çà, pourtant ...
Oui, OpenTX interprète les lignes dans l'ordre mais l'état par défaut de la voie, celle qui n'est pas liée à une condition, doit être placée à la fin pour être sûr d'avoir toujours une voie valide. Ceci concerne les entrées.
Bon, sur un allumage de LED, ce n'est pas critique mais pour une profondeur...
Bon, sur un allumage de LED, ce n'est pas critique mais pour une profondeur...
Pascal25- Messages : 2076
Date d'inscription : 20/01/2019
Age : 65
Localisation : Pays de Montbéliard
Re: Une programmation pas si compliquée que çà, pourtant ...
Bonjour Pascal25,
Cela fonctionne avec une première ligne à 100% sans condition. Je vais essayer de la mettre en dernier, mais j'ai peur que cela ne fonctionne pas. J'aurai toujours une ligne précédente qui sera vérifiée avant cette ligne et qui ne sera pas à 100%, donc pas d'initialisation du MultiLight. A suivre ...
@+
Papy58
Cela fonctionne avec une première ligne à 100% sans condition. Je vais essayer de la mettre en dernier, mais j'ai peur que cela ne fonctionne pas. J'aurai toujours une ligne précédente qui sera vérifiée avant cette ligne et qui ne sera pas à 100%, donc pas d'initialisation du MultiLight. A suivre ...
@+
Papy58
papy58- Messages : 122
Date d'inscription : 16/11/2013
Re: Une programmation pas si compliquée que çà, pourtant ...
Bonjour Papy58, tu mets tes conditions dans les mixages ou les entrées ?
Si la première ligne est vraie, la sortie sera à 100 % et OpenTX n'ira pas plus loin.
Il faut peut-être forcer la voie 8 à 100 % quand SF est en haut ?
Si la première ligne est vraie, la sortie sera à 100 % et OpenTX n'ira pas plus loin.
Il faut peut-être forcer la voie 8 à 100 % quand SF est en haut ?
Pascal25- Messages : 2076
Date d'inscription : 20/01/2019
Age : 65
Localisation : Pays de Montbéliard
Re: Une programmation pas si compliquée que çà, pourtant ...
Bonsoir Pascal25,
Les conditions sont dans les mixages. Je ne comprends pas la phrase "Si la première ligne est vraie, la sortie sera à 100% et OpenTX n'ira pas plus loin". Ma première ligne est à 100% sans conditions, sans interrupteur, le ratio est à 100%. Les lignes suivantes sont décrites précédemment. Lorsque j'observe la voie 8, par défaut la voie 8 est à 100% (première ligne), si je bascule l'inter F vers le bas, la deuxième ligne est active, si je bascule l'inter C au milieu, la troisième ligne est active, enfin si bascule l'inter C vers le bas, la quatrième ligne est active.
Les LED sont :
Toutes allumées avec la ligne 1,
Toutes sauf les phares d'atterrissage sont allumées en basculant l'inter F vers le bas (le C est en haut volets rentrés) => moteur démarré (ligne 2)
Toutes allumées avec l'inter F vers le bas et l'inter C au milieu (volets 50%, ligne 3) ou vers le bas (volets sortis ligne 4).
C'est presque ce que je voulais car j'aurais souhaité avoir les LED éteintes avec SF vers le haut (moteur coupé) mais comme j'ai besoin du ratio +100% pour initialiser le MultiLight ! Un ratio compris entre +50 % et +100% correspond à l'allumage de toutes LED, un ratio compris entre -50% et +50% correspond à toutes les LED sauf les phares d'atterrissage, enfin le ratio compris entre -50% et -100 % correspond à toutes les LED éteintes.
@+
Papy58
Les conditions sont dans les mixages. Je ne comprends pas la phrase "Si la première ligne est vraie, la sortie sera à 100% et OpenTX n'ira pas plus loin". Ma première ligne est à 100% sans conditions, sans interrupteur, le ratio est à 100%. Les lignes suivantes sont décrites précédemment. Lorsque j'observe la voie 8, par défaut la voie 8 est à 100% (première ligne), si je bascule l'inter F vers le bas, la deuxième ligne est active, si je bascule l'inter C au milieu, la troisième ligne est active, enfin si bascule l'inter C vers le bas, la quatrième ligne est active.
Les LED sont :
Toutes allumées avec la ligne 1,
Toutes sauf les phares d'atterrissage sont allumées en basculant l'inter F vers le bas (le C est en haut volets rentrés) => moteur démarré (ligne 2)
Toutes allumées avec l'inter F vers le bas et l'inter C au milieu (volets 50%, ligne 3) ou vers le bas (volets sortis ligne 4).
C'est presque ce que je voulais car j'aurais souhaité avoir les LED éteintes avec SF vers le haut (moteur coupé) mais comme j'ai besoin du ratio +100% pour initialiser le MultiLight ! Un ratio compris entre +50 % et +100% correspond à l'allumage de toutes LED, un ratio compris entre -50% et +50% correspond à toutes les LED sauf les phares d'atterrissage, enfin le ratio compris entre -50% et -100 % correspond à toutes les LED éteintes.
@+
Papy58
papy58- Messages : 122
Date d'inscription : 16/11/2013
Re: Une programmation pas si compliquée que çà, pourtant ...
Ma remarque était pour les entrées.
Dès qu'une condition est vrai, le pointeur s'arrête et ne va pas plus loin.
Voir ici, au chapitre "entrées" :
https://opentx-doc.fr/wiki/comprendre-les-principes-de-base
Dans les mixages, je mets effectivement la ligne sans mixage en début de liste.
Pour ton problème, tu peux peut-être initialiser le Multilight avec un autre inter ?
Dès qu'une condition est vrai, le pointeur s'arrête et ne va pas plus loin.
Voir ici, au chapitre "entrées" :
https://opentx-doc.fr/wiki/comprendre-les-principes-de-base
Dans les mixages, je mets effectivement la ligne sans mixage en début de liste.
Pour ton problème, tu peux peut-être initialiser le Multilight avec un autre inter ?
Pascal25- Messages : 2076
Date d'inscription : 20/01/2019
Age : 65
Localisation : Pays de Montbéliard
Re: Une programmation pas si compliquée que çà, pourtant ...
Bonjour Pascal25,
J'ai essayé au début d'utiliser l'interrupteur SF qui correspond à ma sécurité moteur (SF vers le haut = moteur coupé, SF vers le bas = moteur démarré). Mais soit je ne sais pas m'y prendre soit cela ne fonctionne pas. Sur ma première version du programme j'initialisais le MultiLight (voie 8 ) a +100%, en même temps que je plaçais la voie des gaz à -100% (voie 1) avec l'interrupteur SF vers le haut. La difficulté pour cette programmation, c'est que la voie 8 doit être à 100% pour initialiser le MultiLight (dans cette configuration toutes les LED sont allumées), mais je ne veux pas conserver toutes les LED allumées, je dois remettre la voie 8 à -70% pour que toutes les LED soit éteintes sans changer la position de SF. L'interrupteur C est dédié aux volets ( SC en haut = volets rentrés = phares éteints, SC au milieu ou vers le bas = volets à 50% ou volets sortis = phares allumés), je voulais l'utiliser pour éteindre et allumer les phares d'atterrissage, d'où mon idée de créer des interrupteurs virtuels qui combinent les positions de SF et SC pour modifier le ratio de la voie 8. Une programmation pas si facile que cela ...
@+
Papy58
J'ai essayé au début d'utiliser l'interrupteur SF qui correspond à ma sécurité moteur (SF vers le haut = moteur coupé, SF vers le bas = moteur démarré). Mais soit je ne sais pas m'y prendre soit cela ne fonctionne pas. Sur ma première version du programme j'initialisais le MultiLight (voie 8 ) a +100%, en même temps que je plaçais la voie des gaz à -100% (voie 1) avec l'interrupteur SF vers le haut. La difficulté pour cette programmation, c'est que la voie 8 doit être à 100% pour initialiser le MultiLight (dans cette configuration toutes les LED sont allumées), mais je ne veux pas conserver toutes les LED allumées, je dois remettre la voie 8 à -70% pour que toutes les LED soit éteintes sans changer la position de SF. L'interrupteur C est dédié aux volets ( SC en haut = volets rentrés = phares éteints, SC au milieu ou vers le bas = volets à 50% ou volets sortis = phares allumés), je voulais l'utiliser pour éteindre et allumer les phares d'atterrissage, d'où mon idée de créer des interrupteurs virtuels qui combinent les positions de SF et SC pour modifier le ratio de la voie 8. Une programmation pas si facile que cela ...
@+
Papy58
papy58- Messages : 122
Date d'inscription : 16/11/2013
Re: Une programmation pas si compliquée que çà, pourtant ...
Utilises-tu SH ? Sur ma X12S, c'est l'inter impulsionnel à droite.
Je l'utilise pour mettre mes chronos à zéro.
Tu pourrais l'utiliser pour forcer momentanément la voie 8 à 100%.
De toute façon, comme c'est la radio qui est allumée en premier, soit tu utilises une temporisation pour te donner le temps d'allumer le récepteur, soit tu fais une RAZ manuelle.
De mon côté, je ferais une RAZ manuelle.
Sinon, cela devient plus compliqué à gérer avec des temporisations.
Je l'utilise pour mettre mes chronos à zéro.
Tu pourrais l'utiliser pour forcer momentanément la voie 8 à 100%.
De toute façon, comme c'est la radio qui est allumée en premier, soit tu utilises une temporisation pour te donner le temps d'allumer le récepteur, soit tu fais une RAZ manuelle.
De mon côté, je ferais une RAZ manuelle.
Sinon, cela devient plus compliqué à gérer avec des temporisations.
Pascal25- Messages : 2076
Date d'inscription : 20/01/2019
Age : 65
Localisation : Pays de Montbéliard
Re: Une programmation pas si compliquée que çà, pourtant ...
Rebonjour Pascal25,
Non je n'utilise pas SH pour ce modèle, en général j'utilise SH pour l'écolage. Qu'appelles tu une RAZ manuelle ?
@+
Papy58
Non je n'utilise pas SH pour ce modèle, en général j'utilise SH pour l'écolage. Qu'appelles tu une RAZ manuelle ?
@+
Papy58
papy58- Messages : 122
Date d'inscription : 16/11/2013
Re: Une programmation pas si compliquée que çà, pourtant ...
Une RAZ (remise à zéro) manuelle, c'est quand tu forces la voie 8 à 100 % en levant l'inter SH.
A ta place, je ferais cela.
Ça initialise le module LED et évite de se prendre le chou avec des programmations aussi compliquées qu'inutiles !
Tu allumes ton émetteur, ton branches ton récepteur, un coup de SH et hop, le module LED est initialisé.
Essaie, il suffit d'ajouter une ligne sur le mixage de la voie 8 en utilisant l'inter SH comme condition.
A ta place, je ferais cela.
Ça initialise le module LED et évite de se prendre le chou avec des programmations aussi compliquées qu'inutiles !
Tu allumes ton émetteur, ton branches ton récepteur, un coup de SH et hop, le module LED est initialisé.
Essaie, il suffit d'ajouter une ligne sur le mixage de la voie 8 en utilisant l'inter SH comme condition.
Pascal25- Messages : 2076
Date d'inscription : 20/01/2019
Age : 65
Localisation : Pays de Montbéliard
Re: Une programmation pas si compliquée que çà, pourtant ...
Re-boujour Pascal25,
Je vais essayer cela et je te tiens au courant.
@+
Papy58
Je vais essayer cela et je te tiens au courant.
@+
Papy58
papy58- Messages : 122
Date d'inscription : 16/11/2013
Re: Une programmation pas si compliquée que çà, pourtant ...
Bonjour,
Il est facile d'envoyer une impulsion à +100% lors de la sélection du modèle :
(Testé avec le simulateur... )
Dans les fonctions spéciales on ajoute deux lignes :
Dans les interrupteurs logiques :
et dans les mixages de la voie concernée on ajoute une ligne :
A la sélection du modèle FS1 initialise VG1 à 1.
L01 ne détectera la chose que dans 3 secondes (Délai = 3.0 )
Dès lors, L02 s'active et sur base de celui-ci, le mixage envoie +100 sur la voie de commande.
Au bout de 3 secondes, L01 s'active. FS2 remet 0 dans VG1 et L02 se désactive.
Et voilà !
Coyotte
Il est facile d'envoyer une impulsion à +100% lors de la sélection du modèle :
(Testé avec le simulateur... )
Dans les fonctions spéciales on ajoute deux lignes :
- Code:
FS1 Un Ajuster VG1 Valeur 1 On
FS2 L01 Ajuster VG1 Valeur 0 On
Dans les interrupteurs logiques :
- Code:
L01 a=x VG1 1 Durée 0.1 Délai = 3.0
L02 Bistable !L01 L01
et dans les mixages de la voie concernée on ajoute une ligne :
- Code:
:= MAX Ratio(100%) Inter(L02)
A la sélection du modèle FS1 initialise VG1 à 1.
L01 ne détectera la chose que dans 3 secondes (Délai = 3.0 )
Dès lors, L02 s'active et sur base de celui-ci, le mixage envoie +100 sur la voie de commande.
Au bout de 3 secondes, L01 s'active. FS2 remet 0 dans VG1 et L02 se désactive.
Et voilà !
Coyotte
_________________
... the alien anthropologists admitted they were still perplexed.
But on eliminating every other reason for our sad demise, they logged the only explanation left :
This species has amused itself to death...
(R. Waters)
Pas de support par MP ! Nous sommes sur un forum pour échanger publiquement.
CoyotteDundee- Administrateur
- Messages : 5886
Date d'inscription : 03/03/2014
Age : 60
Localisation : Montegnée (Liège)
Re: Une programmation pas si compliquée que çà, pourtant ...
Bonjour CoyoteDundee,
Ta solution me paraît très élégante et mérite d'être testée. Sinon la proposition de Pascal25 est fonctionnelle. L'interrupteur momentané SH permet d'initialiser la voie 8 à 100%, après tout fonctionne comme désiré à l'origine.
Merci à tous
Encore une fois le forum m'aura permis de résoudre un problème qui me semblait insurmontable.
@+
Papy58
Ta solution me paraît très élégante et mérite d'être testée. Sinon la proposition de Pascal25 est fonctionnelle. L'interrupteur momentané SH permet d'initialiser la voie 8 à 100%, après tout fonctionne comme désiré à l'origine.
Merci à tous
Encore une fois le forum m'aura permis de résoudre un problème qui me semblait insurmontable.
@+
Papy58
papy58- Messages : 122
Date d'inscription : 16/11/2013
Re: Une programmation pas si compliquée que çà, pourtant ...
Bonjour Coyotte,
J'avais pensé à mettre une tempo mais le problème, c'est qu'on allume l'avion toujours après l'émetteur, et pas forcément dans un délai court.
Idéalement, il faudrait pouvoir initialiser la voie 8 à 100 % quand la liaison HF entre la radio et le récepteur est établie mais ça, je ne sais pas le faire.
D'où la solution simple de le faire manuellement !
J'avais pensé à mettre une tempo mais le problème, c'est qu'on allume l'avion toujours après l'émetteur, et pas forcément dans un délai court.
Idéalement, il faudrait pouvoir initialiser la voie 8 à 100 % quand la liaison HF entre la radio et le récepteur est établie mais ça, je ne sais pas le faire.
D'où la solution simple de le faire manuellement !
Pascal25- Messages : 2076
Date d'inscription : 20/01/2019
Age : 65
Localisation : Pays de Montbéliard
Re: Une programmation pas si compliquée que çà, pourtant ...
@Pascal: L'idée est juste de montrer qu'il est possible d'automatiser cela.
Il est tout à fait possible de conditionner le système à la présence d'un retour de télémétrie afin de le déclencher lorsque le récepteur est alimenté.
Cependant, on arrive à un niveau de complexité bien supérieur au gain que l'on va en retirer.
L'activation du "reset" par SH est bien évidement une solution simple qui a le mérite d'être utilisable à tout moment.
C'est celle que je privilégierais en l'état actuel des choses.
Coyotte
Il est tout à fait possible de conditionner le système à la présence d'un retour de télémétrie afin de le déclencher lorsque le récepteur est alimenté.
Cependant, on arrive à un niveau de complexité bien supérieur au gain que l'on va en retirer.
L'activation du "reset" par SH est bien évidement une solution simple qui a le mérite d'être utilisable à tout moment.
C'est celle que je privilégierais en l'état actuel des choses.
Coyotte
_________________
... the alien anthropologists admitted they were still perplexed.
But on eliminating every other reason for our sad demise, they logged the only explanation left :
This species has amused itself to death...
(R. Waters)
Pas de support par MP ! Nous sommes sur un forum pour échanger publiquement.
CoyotteDundee- Administrateur
- Messages : 5886
Date d'inscription : 03/03/2014
Age : 60
Localisation : Montegnée (Liège)
Sujets similaires
» Programmation radio: trop compliquée .
» Et pourtant, elle marche...
» Radiomaster Tx 16s pas possible de charger un modèle pourtant chargé depuis compagnion
» DJI phantom
» Programmer un hélico avec barres de Bell sous OpenTX 2.1
» Et pourtant, elle marche...
» Radiomaster Tx 16s pas possible de charger un modèle pourtant chargé depuis compagnion
» DJI phantom
» Programmer un hélico avec barres de Bell sous OpenTX 2.1
Le forum français des radios OpenTX ou FrOS :: Section des "Volants" :: Programmation Hélico, Multirotors, Avion,etc...
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum