Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
4 participants
Page 1 sur 1
Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
Voici mon premier script LUA.
Dès le 1er août 2014, il sera/est interdit d'utiliser en Suisse, des modèles réduits d'aéronefs ou des drones entre 500 gr et 30 kg à moins de 100 m de rassemblement de personnes en plein air sans une autorisation de l'OFAC.
Alors, j'ai développé un script LUA pour ma Taranis qui m'alerte lorsque la distance entre un point GPS et mon planeur sera inférieure à la distance prescrite.
En plus des alertes vocales, le script ajoute un écran dans la télémétrie qui affiche le nom du lieu et la distance actuelle et la distance la plus faible entre le point et l'engin.
En début de script, il y a une table qui permet de définir les lieux qu'il ne faut pas approcher. Pour chaque lieu, on peut déclarer :
- le nom du lieu (affiché dans l'écran de télémétrie
- les coordonnées GPS du lieu, latitude, longitude (même format que dans google map, un simple copier/coller sans rien d'autre à faire)
- la distance à minimum entre l'engin et le point GPS
- le nom complet du fichier d'alerte vocale émis lorsque l'engin s'approche trop près du point GPS
Le script n'effectue l'alerte vocale que si le switch logique 32 est OFF, s'il est ON, le script reste silencieux. Le No du switch (silenSwitch) peut être changé en début de script.
Quelques points à savoir pour que cela fonctionne :
- il est possible de renommer le script mais le nom du script doit être telemx.lua (x allant de 1 à 7)
- les fichiers d'alerte (.wav) d'exemple sont à mettre dans les répertoire /SCRIPTS/SOUNDS
- le script est à mettre dans /SCRIPTS/nom-du-modele.
- si le nom du modèle contient des espace, les espaces doivent être remplacés par des uderscore (_) dans le nom du répertoire.
NB. Pour que cela marche dans Companion, il faut pas d'espace dans les noms des répertoires
N'hésitez pas à améliorer / modifier la chose, tout changement sera le bienvenu.
Dès le 1er août 2014, il sera/est interdit d'utiliser en Suisse, des modèles réduits d'aéronefs ou des drones entre 500 gr et 30 kg à moins de 100 m de rassemblement de personnes en plein air sans une autorisation de l'OFAC.
Alors, j'ai développé un script LUA pour ma Taranis qui m'alerte lorsque la distance entre un point GPS et mon planeur sera inférieure à la distance prescrite.
En plus des alertes vocales, le script ajoute un écran dans la télémétrie qui affiche le nom du lieu et la distance actuelle et la distance la plus faible entre le point et l'engin.
En début de script, il y a une table qui permet de définir les lieux qu'il ne faut pas approcher. Pour chaque lieu, on peut déclarer :
- le nom du lieu (affiché dans l'écran de télémétrie
- les coordonnées GPS du lieu, latitude, longitude (même format que dans google map, un simple copier/coller sans rien d'autre à faire)
- la distance à minimum entre l'engin et le point GPS
- le nom complet du fichier d'alerte vocale émis lorsque l'engin s'approche trop près du point GPS
Le script n'effectue l'alerte vocale que si le switch logique 32 est OFF, s'il est ON, le script reste silencieux. Le No du switch (silenSwitch) peut être changé en début de script.
Quelques points à savoir pour que cela fonctionne :
- il est possible de renommer le script mais le nom du script doit être telemx.lua (x allant de 1 à 7)
- les fichiers d'alerte (.wav) d'exemple sont à mettre dans les répertoire /SCRIPTS/SOUNDS
- le script est à mettre dans /SCRIPTS/nom-du-modele.
- si le nom du modèle contient des espace, les espaces doivent être remplacés par des uderscore (_) dans le nom du répertoire.
NB. Pour que cela marche dans Companion, il faut pas d'espace dans les noms des répertoires
N'hésitez pas à améliorer / modifier la chose, tout changement sera le bienvenu.
- Fichiers joints
Dernière édition par Sacre100 le Sam 26 Juil 2014 - 22:02, édité 10 fois (Raison : Noucelle version du script 26 juillet 2014)
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
J'ai mis à disposition une nouvelle version qui annonce vocalement la distance en mètres entre le point et l'engin.
Il existe une fonction "playNumber(number, unit, att)".
En cherchant dans les sources d'openTx, il semble que le deuxième paramètre "unit" peut prendre les valeurs suivantes :
0 -> pas d'unité (j'imagine mais je n'ai pas testé)
1 -> UNIT_VOLTS,
2 -> UNIT_AMPS,
3 -> UNIT_METERS_PER_SECOND,
4 -> UNIT_RAW,
5 -> UNIT_SPEED,
6 -> UNIT_DIST,
7 -> UNIT_TEMPERATURE,
8 -> UNIT_PERCENT,
9 -> UNIT_MILLIAMPS,
10 -> UNIT_A1A2_MAX = UNIT_MILLIAMPS,
11 -> UNIT_MAH,
12 -> UNIT_WATTS,
13 -> UNIT_DBM,
14 -> UNIT_FEET,
15 -> UNIT_KTS,
16 -> UNIT_HOURS,
17 -> UNIT_MINUTES,
18 -> UNIT_SECONDS,
19 -> UNIT_RPMS,
20 -> UNIT_G,
21 -> UNIT_HDG,
Le troisième paramètre, "att", je n'ai pas vraiment trouvé, il semble que cela permet de définir la précision et je n'ai pas testé. Avec 0, ça marche.
Il existe une fonction "playNumber(number, unit, att)".
En cherchant dans les sources d'openTx, il semble que le deuxième paramètre "unit" peut prendre les valeurs suivantes :
0 -> pas d'unité (j'imagine mais je n'ai pas testé)
1 -> UNIT_VOLTS,
2 -> UNIT_AMPS,
3 -> UNIT_METERS_PER_SECOND,
4 -> UNIT_RAW,
5 -> UNIT_SPEED,
6 -> UNIT_DIST,
7 -> UNIT_TEMPERATURE,
8 -> UNIT_PERCENT,
9 -> UNIT_MILLIAMPS,
10 -> UNIT_A1A2_MAX = UNIT_MILLIAMPS,
11 -> UNIT_MAH,
12 -> UNIT_WATTS,
13 -> UNIT_DBM,
14 -> UNIT_FEET,
15 -> UNIT_KTS,
16 -> UNIT_HOURS,
17 -> UNIT_MINUTES,
18 -> UNIT_SECONDS,
19 -> UNIT_RPMS,
20 -> UNIT_G,
21 -> UNIT_HDG,
Le troisième paramètre, "att", je n'ai pas vraiment trouvé, il semble que cela permet de définir la précision et je n'ai pas testé. Avec 0, ça marche.
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
Bonjour Sacre100
Au lieu de coder en dur la position de départ pourquoi ne récupére tu pas la localisation de départ a l'initialisation, le programme serait valide quelque soit le site
Dans le source joint (source rcgroups) il y a ceci:
lat[snum] = getValue("latitude")
lon[snum] = getValue("longitude")
pilotlat = getValue("pilot latitude")
pilotlon = getValue("pilot longitude")
je ne sais pas la différence
Ou a tu trouvé les parametres UNIT_VOLTS ..........
Au lieu de coder en dur la position de départ pourquoi ne récupére tu pas la localisation de départ a l'initialisation, le programme serait valide quelque soit le site
Dans le source joint (source rcgroups) il y a ceci:
lat[snum] = getValue("latitude")
lon[snum] = getValue("longitude")
pilotlat = getValue("pilot latitude")
pilotlon = getValue("pilot longitude")
je ne sais pas la différence
Ou a tu trouvé les parametres UNIT_VOLTS ..........
- Fichiers joints
blonblon- Messages : 214
Date d'inscription : 25/03/2014
Age : 73
Localisation : pres d'Uzes (Gard)
Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
UNIT_VOLTS...., je les ai trouvés en cherchant dans les sources d'openTx, c'est dans myeeprom.h
A la Salette, là où je vole habituellement, il y a un chalet d'alpage qui fait office de buvette (plutôt restaurant assez bien fréquenté). Il est situé à environ 180m de l'endroit où l'on lance nos planeurs. Le coin à ne pas survoler n'est donc pas l'endroit où l'on initialise sa télémétrie, c'est pourquoi je n'utilise pas "pilot longitude"/"pilote latitude" et que je code en dur les coordonnées du point à éviter.
A la Salette, là où je vole habituellement, il y a un chalet d'alpage qui fait office de buvette (plutôt restaurant assez bien fréquenté). Il est situé à environ 180m de l'endroit où l'on lance nos planeurs. Le coin à ne pas survoler n'est donc pas l'endroit où l'on initialise sa télémétrie, c'est pourquoi je n'utilise pas "pilot longitude"/"pilote latitude" et que je code en dur les coordonnées du point à éviter.
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
Merci pour ta réponse Sacre100
Pour ton programme effectivement c'est préférable de coder en dur les coordonnées
Pour ton programme effectivement c'est préférable de coder en dur les coordonnées
blonblon- Messages : 214
Date d'inscription : 25/03/2014
Age : 73
Localisation : pres d'Uzes (Gard)
Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
J'ai mis à jour le message initial avec une nouvelle version avec :
- l'affichage de la distance la plus proche du point GPS.
- l'ajout d'un titre sur l'écran.
- quelques commentaire en plus dans le script.
- un copyright pour me libérer de toute responsabilité en cas de problème.
NB. Pour tester les scripts dans OpenTX Companion, il faut vraiment éviter tout espace ou autre caractère bizarre dans le nom des fichiers et des répertoires.
- l'affichage de la distance la plus proche du point GPS.
- l'ajout d'un titre sur l'écran.
- quelques commentaire en plus dans le script.
- un copyright pour me libérer de toute responsabilité en cas de problème.
NB. Pour tester les scripts dans OpenTX Companion, il faut vraiment éviter tout espace ou autre caractère bizarre dans le nom des fichiers et des répertoires.
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
Voici une nouvelle version du script permet maintenant :
- de définir plusieurs points GPS en indiquant pour chaque lieu son nom, ses coordonnées, la distance et le fichier d'alerte
- d'utiliser un switch pour rendre le script silencieux (logical switch 32 - modifiable)
Plus différentes améliorations cosmétique et quelques débogages, toutefois, je n'ai pas encore fait de tests intensifs
N'hésitez à me signaler les bug que vous rencontrez ou les améliorations que vous souhaitez.
- de définir plusieurs points GPS en indiquant pour chaque lieu son nom, ses coordonnées, la distance et le fichier d'alerte
- d'utiliser un switch pour rendre le script silencieux (logical switch 32 - modifiable)
Plus différentes améliorations cosmétique et quelques débogages, toutefois, je n'ai pas encore fait de tests intensifs
N'hésitez à me signaler les bug que vous rencontrez ou les améliorations que vous souhaitez.
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
Bonjour
Une question, et-il possible en LUA de récupérer des info bia la prise écolage ce qui reviens à dire écrire sur la prise écolage ?
Car il serait alors facile d'imaginer récupérer ces information GPS et ALTITUDE afin de pouvoir depuis la prise écolage commander deux servomoteurs et ainsi faire un tracker.
A votre avis possible ?
Une question, et-il possible en LUA de récupérer des info bia la prise écolage ce qui reviens à dire écrire sur la prise écolage ?
Car il serait alors facile d'imaginer récupérer ces information GPS et ALTITUDE afin de pouvoir depuis la prise écolage commander deux servomoteurs et ainsi faire un tracker.
A votre avis possible ?
nicephore- Messages : 612
Date d'inscription : 14/06/2014
Localisation : Créteil
Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
Hello Nicéphore,
Je ne dispose pas du schéma de la Taranis mais à mon sens, la prise d'écolage est en "entrée"... On lit le signal qui s'y trouve... et il n'est certainement pas prévu d'y écrire quelque chose...
Par contre, la Taranis dispose d'un slot qui permet d'ajouter un deuxième module d'émission... qui pourrait émettre vers un deuxième récepteur auquel serait connectés tes deux servos...
Qu'entends-tu par tracker ? Un système s'orientant toujours vers l'avion en vol ?
Coyotte
PS: Attention à ne pas nous retrouver "hors-sujet"... Il faudrait peut-être créer un nouveau sujet si tu souhaites développer...
Je ne dispose pas du schéma de la Taranis mais à mon sens, la prise d'écolage est en "entrée"... On lit le signal qui s'y trouve... et il n'est certainement pas prévu d'y écrire quelque chose...
Par contre, la Taranis dispose d'un slot qui permet d'ajouter un deuxième module d'émission... qui pourrait émettre vers un deuxième récepteur auquel serait connectés tes deux servos...
Qu'entends-tu par tracker ? Un système s'orientant toujours vers l'avion en vol ?
Coyotte
PS: Attention à ne pas nous retrouver "hors-sujet"... Il faudrait peut-être créer un nouveau sujet si tu souhaites développer...
_________________
... 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: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
CoyotteDundee a écrit:PS: Attention à ne pas nous retrouver "hors-sujet"... Il faudrait peut-être créer un nouveau sujet si tu souhaites développer...
Ca vaut la peine de créer un nouveau sujet et un sujet fort intéressant que je vais suivre du reste.
Néanmoins, sachez que la prise écolage peut aussi bien travailler en maitre qu'en esclave.
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
Tu as raison Sacre... je suis idiot... Je n'ai pas réfléchi
Au temps pour moi Nicéphore.
Coyotte
Au temps pour moi Nicéphore.
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: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
Regarde dans Configuration
Quelles marques de radio pour l'ecolage
Il y a des liens et des explications
Quelles marques de radio pour l'ecolage
Il y a des liens et des explications
blonblon- Messages : 214
Date d'inscription : 25/03/2014
Age : 73
Localisation : pres d'Uzes (Gard)
Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
Nouvelle version avec :
- une meilleure détection de la présence des coordonnées GPS
- et aussi, la réinitialisation des valeurs à la réinitialisation de la télémétrie
- plus correction de quelques bug
- une meilleure détection de la présence des coordonnées GPS
- et aussi, la réinitialisation des valeurs à la réinitialisation de la télémétrie
- plus correction de quelques bug
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
Salut Sacre
très intéressant ce script.
Cela m'incite à me lancer dans les script LUA pour la Taranis :-)
Si tu as connaissance d'un wiki sur LUA pour Taranis, je prends... En particulier pour avoir les fonctions événements de base, les variables "globales" des objets Taranis, etc.
très intéressant ce script.
Cela m'incite à me lancer dans les script LUA pour la Taranis :-)
Si tu as connaissance d'un wiki sur LUA pour Taranis, je prends... En particulier pour avoir les fonctions événements de base, les variables "globales" des objets Taranis, etc.
Invité- Invité
Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
Tu trouves de la doc d'openTx ici : http://www.open-tx.org/documents.html
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS
Merci
C'est bien la page que j'avais trouvée mais les liens de téléchargement de doc pdf ne fonctionnent pas sous mac.
Pas de souci avec le PC. Doc chargée : reste plus qu'à lire !
C'est bien la page que j'avais trouvée mais les liens de téléchargement de doc pdf ne fonctionnent pas sous mac.
Pas de souci avec le PC. Doc chargée : reste plus qu'à lire !
Invité- Invité
Sujets similaires
» Telemetry Script :- F3F training
» Yaapu Frsky Telemetry Script
» script LUA telemetry telem1- telem2 et battcheck sur X7
» PAs de TELEMETRY dans le déroulant LOGICAL SWITCH, et Absence de capteurs dans LA page TELEMETRY....
» Bip lorsque action sur un trim
» Yaapu Frsky Telemetry Script
» script LUA telemetry telem1- telem2 et battcheck sur X7
» PAs de TELEMETRY dans le déroulant LOGICAL SWITCH, et Absence de capteurs dans LA page TELEMETRY....
» Bip lorsque action sur un trim
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum