Le forum français des radios FrSKY

Petit Script LUA

Page 1 sur 7 1, 2, 3, 4, 5, 6, 7  Suivant

Voir le sujet précédent Voir le sujet suivant Aller en bas

Petit Script LUA

Message par jpg63 le Ven 18 Juil 2014 - 9:16

Voici un petit script qui affiche la tension de l'émetteur, la tension A2 et 2 chronos



j'ai utilisé telem1.lua. J'ai remplacé l'affichage de l'altitude par celle de A2. Pour l'instant la tension max permettant de calculer du pourcentage dans la barre est écrit en dure dans le script

une amélioration fort utile serait d'ajouter le calcul du nombre de cellule (script cellv.lua) est de le multiplier par  4.6

Juste un petit conseil. Il serait bon pour celui qui n'est pas au courant de préciser l'installation de ces fichiers LUA et comment les programmer à partir de la Taranis.
La Modération

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par Eric84AMC le Ven 18 Juil 2014 - 13:10

Peux-tu faire passer ton fichier au format ZIP ?
avatar
Eric84AMC

Messages : 1210
Date d'inscription : 21/09/2013
Age : 43
Localisation : Monteux

http://www.amc-pernes-lesvalayans.com/index.php

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par Murphy le Ven 18 Juil 2014 - 13:45

Eric84AMC a écrit:Peux-tu faire passer ton fichier au format ZIP ?

+1, pensez à mettre en partage vos fichier LUA, EEPE ou autre sinon ça ne sert à rien.

_________________
Encore là...
X9D+ non EU 2.1.9,
Q-X7 EU-LBT 2.2.0
Horus EU-LBT 2.2.0

Forum du club ACPM
avatar
Murphy
Modérateur

Messages : 5234
Date d'inscription : 27/08/2013
Age : 72
Localisation : Montbéliard, près de la Suisse

http://bethoncourt-indoor.forumgratuit.org/

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Ven 18 Juil 2014 - 15:26

je pensais l'avoir joint mais les fichiers .lua ne doivent pas être acceptés. le voici en zip
Fichiers joints
telem1.zip Vous n'avez pas la permission de télécharger les fichiers joints.(1 Ko) Téléchargé 110 fois

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par Eric84AMC le Ven 18 Juil 2014 - 16:02

Merci pour le fichier.

Peut-on tester ces fichiers avec Companion directement ?
avatar
Eric84AMC

Messages : 1210
Date d'inscription : 21/09/2013
Age : 43
Localisation : Monteux

http://www.amc-pernes-lesvalayans.com/index.php

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par Eric84AMC le Ven 18 Juil 2014 - 16:07

J'ai modifié le script Telem2 de base pour mettre une légende en dessous des 2 chronos, ce n'est pas grand chose à faire, mais peut être que certains trouveront cela plus sympa
Fichiers joints
telem2.zip Vous n'avez pas la permission de télécharger les fichiers joints.(1 Ko) Téléchargé 60 fois
avatar
Eric84AMC

Messages : 1210
Date d'inscription : 21/09/2013
Age : 43
Localisation : Monteux

http://www.amc-pernes-lesvalayans.com/index.php

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Ven 18 Juil 2014 - 19:20

correction dans le calcul du % du récepteur et amélioration graphique
j'ai toujours un problème dans le calcul de la capacité de la batterie si quelqu'un à la formule pour calculer le pourcentage d'une lipo
Fichiers joints
telem1.zip Vous n'avez pas la permission de télécharger les fichiers joints.(1 Ko) Téléchargé 26 fois

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par @ntoine le Sam 19 Juil 2014 - 8:21

Eric84AMC a écrit:Merci pour le fichier.

Peut-on tester ces fichiers avec Companion directement ?

oui si tu crées le dossier SCRIPTS dans le répertoire de la structure de la carte SD
mais le problème est l'abscence de réelle télémétrie pour vérifier les valeurs et les gauges

mon impression d'écran vient de companion



@ntoine
avatar
@ntoine

Messages : 91
Date d'inscription : 25/10/2013
Age : 34
Localisation : Cergy (95)

http://antoinevrc.blogspot.fr/

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par @ntoine le Sam 19 Juil 2014 - 8:27

jpg63 a écrit:correction dans le calcul du % du récepteur et amélioration graphique
j'ai toujours un problème dans le calcul de la capacité de la batterie si quelqu'un à la formule pour calculer le pourcentage d'une lipo

ca dépend du nombre de cellule

V tension
S nombre de cellule
(V-3*S*100)/((4.2*S)-(3*S))=pourcentage

mais au lieu de passer par la variable pourcentage je fais le calcul dans gauge
Code:
lcd.drawGauge(5, 45, 202, 18, ((getValue(202)-6)), 2.4)
la valeur 202 est celle de A1 pour une lipo 2S

pour améliorer l'affichage de la gauge j'ai multiplié par 100
Code:
lcd.drawGauge(5, 45, 202, 18, ((getValue(202)-6)*100), 240)

@ntoine
avatar
@ntoine

Messages : 91
Date d'inscription : 25/10/2013
Age : 34
Localisation : Cergy (95)

http://antoinevrc.blogspot.fr/

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Sam 19 Juil 2014 - 10:45

J'utilise Cette formule, mais le courbe de decharge n'est pas lineaire

Pour 11.37v pour une lipo 3s

On a 11.37 / 3 = 3.79

(V-3*S*100)/((4.2*S)-(3*S))=pourcentage

(3.79-3)*3*100. / (4.2*3)-(3*3) = 237 / 3.6 = 66%
Alors que le testeur donne 31%

Pour 3.92 = 70%
276 / 3.6 = 77%

Pour 3.3 = 5%
90 / 3.6 = 25%

J'aî une table
0% 3v
5% 3.3v
10% 3.6
20% 3.7
30% 3.75
40% 3.79
50% 3.83
60% 3.87
70% 3.93
80% 3.97
90% 4.1
100% 4.2

La fonction n'a pas l'air d'etre lineaire et je seche. La solution pas tres proptre serait une serie de if et l'affichage de valeur de % par comparaison mais pour etre juste et propre il faudrait la fonction qui represente au plus pret l'ensemble des points

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par @ntoine le Sam 19 Juil 2014 - 11:12

c'est quasi linéaire entre 20% et 100%

avec équation
tension = 0,0059 pourcentage + 3,5534



@ntoine
avatar
@ntoine

Messages : 91
Date d'inscription : 25/10/2013
Age : 34
Localisation : Cergy (95)

http://antoinevrc.blogspot.fr/

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par @ntoine le Sam 19 Juil 2014 - 12:02

pour du 2S   %=(T-7,1068)/0,0118
pour du 3S   %=(T-10,6602)/0,0177
pour du 4S   %=(T-14,2136)/0,0236
pour du 5S   %=(T-17,767)/0,0295

voila normalement des linéaires correspondant au % de 100% a 20% en dessous de 20% il annonce un % plus faible que le % réel

sinon j'ai bien un polynomiale d'ordre 6 qui colle bien
mais c'est un peu galère a coder

avatar
@ntoine

Messages : 91
Date d'inscription : 25/10/2013
Age : 34
Localisation : Cergy (95)

http://antoinevrc.blogspot.fr/

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Sam 19 Juil 2014 - 14:24

c'est super, je vais utiliser l’équation linéaire avec calcul du nombre d’élément dans un premier temps, j'améliorerai peu être plus tard, je post le fichier lua dès que c'est terminé

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par Eric84AMC le Sam 19 Juil 2014 - 18:39

@ntoine a écrit:
Eric84AMC a écrit:Merci pour le fichier.

Peut-on tester ces fichiers avec Companion directement ?

oui si tu crées le dossier SCRIPTS dans le répertoire de la structure de la carte SD
mais le problème est l'abscence de réelle télémétrie pour vérifier les valeurs et les gauges

mon impression d'écran vient de companion



@ntoine

Merci Antoine c'est exactement ce que je cherchais, je n'y avais pas pensé ! c'est quand même plus pratique pour ajuster par exemple la position d'un texte !
avatar
Eric84AMC

Messages : 1210
Date d'inscription : 21/09/2013
Age : 43
Localisation : Monteux

http://www.amc-pernes-lesvalayans.com/index.php

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par @ntoine le Sam 19 Juil 2014 - 21:38

@ntoine a écrit:pour du 2S   %=(T-7,1068)/0,0118
pour du 3S   %=(T-10,6602)/0,0177
pour du 4S   %=(T-14,2136)/0,0236
pour du 5S   %=(T-17,767)/0,0295

voila normalement des linéaires correspondant au % de 100% a 20% en dessous de 20% il annonce un % plus faible que le % réel

sinon j'ai bien un polynomiale d'ordre 6 qui colle bien
mais c'est un peu galère a coder


jpg63 a écrit:c'est super, je vais utiliser l’équation linéaire avec calcul du nombre d’élément dans un premier temps, j'améliorerai peu être plus tard, je post le fichier lua dès que c'est terminé

je suis entrain de faire tourner mon ultramat 16 brancher avec logview pour vérifier la courbe des accus lipo et faire une courbe pour les accus life car j'ai un life 3S en batterie d’émission

@ntoine
avatar
@ntoine

Messages : 91
Date d'inscription : 25/10/2013
Age : 34
Localisation : Cergy (95)

http://antoinevrc.blogspot.fr/

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par @ntoine le Dim 20 Juil 2014 - 8:21

après tracage des courbes avec avec mon chargeur ultramat je confirme donc
les équations linéaires pour du lipo valable de 100 20 %
2S   %=(T-7,1068)/0,0118
3S   %=(T-10,6602)/0,0177
4S   %=(T-14,2136)/0,0236
5S   %=(T-17,767)/0,0295

et rajoute
les équations linéaires pour du life valable de 80 20 %
2S   %=(T-6,0156)/0,0055
3S   %=(T-9,0233)/0,0082
4S   %=(T-12,031)/0,0109
5S   %=(T-15,039)/0,0137


Dernière édition par @ntoine le Dim 20 Juil 2014 - 16:24, édité 1 fois
avatar
@ntoine

Messages : 91
Date d'inscription : 25/10/2013
Age : 34
Localisation : Cergy (95)

http://antoinevrc.blogspot.fr/

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Dim 20 Juil 2014 - 11:22

voici le script modifier pour une lipo 3S sur A2
je travaille sur la détection du nombre de cellule
Fichiers joints
telem1.zip Vous n'avez pas la permission de télécharger les fichiers joints.(1 Ko) Téléchargé 23 fois

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par @ntoine le Dim 20 Juil 2014 - 14:46

pour choisir entre 2 et 3S
c'est relativement simple car il n'y a pas de plage de tension commune

Code:

  local t = (getValue(203))
  if t < 8.7 then
  local percent1 = (getValue(203)-7.1068) / 0.0118
  if percent1 < 0 then
    percent1 = 0
  end
  else
  local percent1 = (getValue(203)-10.6602) / 0.0177
  if percent1 < 0 then
    percent1 = 0
  end
  end

un truc comme ca devrait passer
avatar
@ntoine

Messages : 91
Date d'inscription : 25/10/2013
Age : 34
Localisation : Cergy (95)

http://antoinevrc.blogspot.fr/

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Dim 20 Juil 2014 - 17:44

C'est ce que je m'appretais a faire car je travaillais sur un script lua a ajouter dans la page script lua qui permettre de faire le choix de la source et qui renverai le nombre de cellule. Le robleme c'est qu'il faut paser par une voie pour recuperer l'info dans le script de telemetrie. La fonction math.ceil me renvoi pas la bonne valeur tres bizare. Du coup un simple test simplifie tout

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Dim 20 Juil 2014 - 23:49

petites modifications d’embellissement

gestion des lipos 2s et 3s

ajout de l'affichage rssi

en modifiant le script il est possible de visualiser la tension sur A1 ou A2

Fichiers joints
telem1.zip Vous n'avez pas la permission de télécharger les fichiers joints.(1 Ko) Téléchargé 37 fois

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par Murphy le Lun 21 Juil 2014 - 4:19

jpg63 a écrit:petites modifications d’embellissement

gestion des lipos 2s et 3s

ajout de l'affichage rssi

en modifiant le script il est possible de visualiser la tension sur A1 ou A2


Renommé le fichier Telem3.zip et Telem3.lua car sinon on écrase d'autres fichiers qui n'ont rien à voir.

_________________
Encore là...
X9D+ non EU 2.1.9,
Q-X7 EU-LBT 2.2.0
Horus EU-LBT 2.2.0

Forum du club ACPM
avatar
Murphy
Modérateur

Messages : 5234
Date d'inscription : 27/08/2013
Age : 72
Localisation : Montbéliard, près de la Suisse

http://bethoncourt-indoor.forumgratuit.org/

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Lun 21 Juil 2014 - 8:55

fichier renomme

contenu

local function run(event)
 -- Recuperation tension sur A1
 -- local t = getValue(202)
 
 -- Recuperation tension sur A2
 local t = getValue(203)
 
 -- affichage de la tension
 lcd.drawText(100, 1, t, XXLSIZE)

 -- barre graph % capacite renstante
 -- pour du 2S   %=(T-7,1068)/0,0118
 -- pour du 3S   %=(T-10,6602)/0,0177
 -- pour du 4S   %=(T-14,2136)/0,0236
 -- pour du 5S   %=(T-17,767)/0,0295

 local percent1 = 0

 if t < 8.7 then
   percent1 = (t-7.1068) / 0.0118
   if percent1 < 0 then
     percent1 = 0
   end
 else
   percent1 = (t-10.6602) / 0.0177
   if (percent1 < 0) then
     percent1 = 0
   end
 end

 lcd.drawNumber(145, 45, percent1, LEFT+MIDSIZE)
 lcd.drawText(lcd.getLastPos(), 45, "%", MIDSIZE)
 lcd.drawGauge(110, 42, 88, 18, percent1, 100)

 -- Timer
 local timer = model.getTimer(0)
 lcd.drawTimer(10, 10, timer.value, MIDSIZE)
 lcd.drawPoint(10,23)
 lcd.drawLine(8,23,45,23, SOLID, 0)
 lcd.drawLine(45,23,45,10, SOLID, 0)

 timer = model.getTimer(1)
 lcd.drawTimer(55, 10, timer.value, MIDSIZE)
 lcd.drawPoint(53,23)
 lcd.drawLine(53,23,90,23, SOLID, 0)
 lcd.drawLine(90,23,90,10, SOLID, 0)

 -- Tension emetteur
 lcd.drawChannel(11, 29, "tx-voltage", LEFT+MIDSIZE)
 local settings = getGeneralSettings()
 local percent = (getValue("tx-voltage")-settings.battMin) * 100 / (settings.battMax-settings.battMin)
 lcd.drawNumber(35, 45, percent, LEFT+MIDSIZE)
 lcd.drawText(lcd.getLastPos(), 45, "%", MIDSIZE)
 lcd.drawGauge(5, 42, 88, 18, percent, 100)

 lcd.drawText(63, 26, "rrsi", SMLSIZE)
 lcd.drawText(67, 34, getValue(200), SMLSIZE)
 -- SMLSIZE   MIDSIZE   DBLSIZE    XXLSIZE   INVERSE
end

return { run=run }
Fichiers joints
telemX.zip Vous n'avez pas la permission de télécharger les fichiers joints.(1 Ko) Téléchargé 19 fois

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par Murphy le Lun 21 Juil 2014 - 13:32

Un peu plus de détails dans l'entête du programme ou mode d'emploie aide bien à l'installation. Et ce sera parfait

-- Ce programme affiche les tensions en bargraf blablabla
-- A installer dans le dossier SCRIPTS/X/X
-- Activer avec XXXXX
-- Renommer en TelemX.lua
-- Etc...


local function run(event)
 -- Recuperation tension sur A1
 -- local t = getValue(202)
 
 -- Recuperation tension sur A2
 local t = getValue(203)
 
 -- affichage de la tension
 lcd.drawText(100, 1, t, XXLSIZE)

 -- barre graph % capacite renstante
 -- pour du 2S   %=(T-7,1068)/0,0118
 -- pour du 3S   %=(T-10,6602)/0,0177
 -- pour du 4S   %=(T-14,2136)/0,0236
 -- pour du 5S   %=(T-17,767)/0,0295
etc...

_________________
Encore là...
X9D+ non EU 2.1.9,
Q-X7 EU-LBT 2.2.0
Horus EU-LBT 2.2.0

Forum du club ACPM
avatar
Murphy
Modérateur

Messages : 5234
Date d'inscription : 27/08/2013
Age : 72
Localisation : Montbéliard, près de la Suisse

http://bethoncourt-indoor.forumgratuit.org/

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Lun 21 Juil 2014 - 23:41

Script Lua testé sur openTx 2.07



Affichage :
                  du Timer1 et du Timer2
                  du le tension de la batterie de l’émetteur complété d'un barregraphe de la capacité restante
                  affichage RSSI
                  Affichage en font XXL de la tension du récepteur
                         le choix de la source se fait dans le script en choisissant A1 ou A2

                          -- Recuperation tension sur A1
                          -- local t = getValue(202)

                          -- Recuperation tension sur A2
                          local t = getValue(203)

Le script ne fonctionne que pour les lipos 2S ou 3S

if t < 8.7 then
  -- lipo 2S
  percent1 = (t-7.1068) / 0.0118
  if percent1 < 0 then
    percent1 = 0
  end
else
  -- lipo 3S
  percent1 = (t-10.6602) / 0.0177
  if (percent1 < 0) then
    percent1 = 0
  end
end


le nom du script telemX.lua est a renommé en telem1.lua ou 2 ou 3 suivant que vous souhaitiez qu'il apparaisse en 1er, 2eme ou 3eme écran de télémétrie

le script est à installer dans SCRIPT\"nom du modèle" sur la carte SD
le nom du modèle ne doit pas contenir d'espace

Fichiers joints
telemX.zip Vous n'avez pas la permission de télécharger les fichiers joints.(1 Ko) Téléchargé 20 fois

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par cdauv le Mar 22 Juil 2014 - 9:00

Salut

Sympa ton script
Est ce qu'il est possible de l'adapter pour du 4s ?

Sur la copie d'écran tu as rrsi au lieu de RSSI
avatar
cdauv

Messages : 83
Date d'inscription : 24/07/2013
Age : 51
Localisation : Le Plessis Bouchard (95)

http://cdauv.free.fr

Revenir en haut Aller en bas

Page 1 sur 7 1, 2, 3, 4, 5, 6, 7  Suivant

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum