Le forum français des radios OpenTX ou FrOS
Le forum français des radios OpenTX ou FrOS
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

[LUA / DOWNLOAD] Un testeur de batterie sur la radio.

+27
thefabrice
.AleX.
dahu-77
Ceeb182
Ben79
mobidick
CHACHA27
supseb
Totof1965
Eric84AMC
Heisenberg
Samy.p
dev.fred
cri.cri
Kilrah
3djc
grat450
marc.r
synergy41
Batfabe
pointu
diiity
rapy73
Franck76
nicephore
Sacre100
LapinFou
31 participants

Page 5 sur 9 Précédent  1, 2, 3, 4, 5, 6, 7, 8, 9  Suivant

Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par Kilrah Sam 16 Avr 2016 - 14:53

C'est quoi ce 5 à la fin du nom de fichier? Tu as dû le renommer par erreur.

Kilrah

Masculin Messages : 2181
Date d'inscription : 28/01/2014
Localisation : Suisse

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par synergy41 Sam 16 Avr 2016 - 15:01

RESOLU:

pourtant non mais je l'ai telecharger plusieurs fois c'est peut étre pour ça, il faut que je le renome comment alors .
Merci


Je suis sur mac donc à chaque fois que je dezip un fichier il me le renomme, comme j'ai deziper 4 fois je suis passer de 1 à 5...
Maintenant tout fonctionne.
Merci encore
Very Happy

synergy41

Masculin Messages : 58
Date d'inscription : 26/02/2016
Age : 58
Localisation : centre "VIERZON"

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par marc.r Dim 15 Mai 2016 - 7:40

Bonjour,

marche super, merci aux devs !

une question, il serait pratique d'avoir le pourcentage en vocal sur appuie SH par exemple.
C'est possible ou pas ?

Bonne journée.

marc.r

Masculin Messages : 57
Date d'inscription : 15/01/2015
Age : 57
Localisation : Buzet Sur Tarn 31660 - Pdt du Club Aero Passion de Roquemaure

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par Invité Dim 15 Mai 2016 - 9:37

marc.r a écrit:Bonjour,

marche super, merci aux devs !

une question, il serait pratique d'avoir le pourcentage en vocal sur appuie SH par exemple.
C'est possible ou pas ?

Bonne journée.

Ca doit l'être mais ca impose d'être déjà sur la page ou de réécrire une partie dans script/mixe

Invité
Invité


Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par marc.r Dim 15 Mai 2016 - 10:30

Bonjour djsyl,
merci de ta réponse.
Pratiquant le planeur ou avion électrique, je trouves que ce serait sympa d'avoir l'info du niveau de batterie en vocal sur un appui bouton, comme je l'ai pour l’altitude.
Style : "80 pour cent"
si quelqu'un a une solution en ce sens, je veux bien tester.
Cdt

marc.r

Masculin Messages : 57
Date d'inscription : 15/01/2015
Age : 57
Localisation : Buzet Sur Tarn 31660 - Pdt du Club Aero Passion de Roquemaure

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par Invité Dim 15 Mai 2016 - 10:35

Sans faire de script tu peut simplement annoncer la valeur de l'élément le plus faible ....

soit sur niveau faible, soit en répétitions toutes les x secondes voir les 2

après en lua avec un peut de code tu peut annoncer par exemple seulement quand il y a des variations

tension = getValue('nomducapteur')

if not (tension == memtension) then
               
  playNumber(tension * 10,1,PREC1)
 
memtension = tension
end

Invité
Invité


Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par dev.fred Dim 15 Mai 2016 - 21:25

Sinon, cela a été fait ici: https://frskytaranis.forumactif.org/t2800p25-lua-download-un-testeur-de-batterie-sur-la-radio#33136

Pour rappel Wink
La partie acquisition de données du script LUA qui calcule le pourcentage restant de charge à copier sous SCRIPTS\MIXES:

Code:
-- LUA Mix Script

local outputs = { "Perc" }

---- ###############################################################
---- Déclarations en variables globales pour une portée étendue au script de télémétrie
---- ###############################################################

cellfull, cellempty = 4.2, 3.00                                      --## Cellule Li-Po considérée pleine et vide sans charge appliquée.
cell = {0, 0, 0, 0, 0 ,0}                                                  --## Table des 6 éléments initialisés à 0
cellminima = {cellfull, cellfull, cellfull, cellfull, cellfull, cellfull}  --## Table des 6 minimas initialisés au maxima (en V)
cellmaxima = {0, 0, 0, 0, 0 ,0}                                            --## Table des 6 maximas initialisés à 0
cellsumfull, cellsumempty, cellsumtype, cellsum = 0, 0, 0, 0               --## Déclarations & inits simples
cellmin, cellmax, cellresult = cellfull, 0, 0                        --## Déclarations & inits simples


local myArrayPercentList =
-----## Table Robbe fiable modifiée pour départ à 3.0V                                                      --## Tableau de decharge LIPO
{{3, 0}, {3.093, 1}, {3.196, 2}, {3.301, 3}, {3.401, 4}, {3.477, 5}, {3.544, 6}, {3.601, 7}, {3.637, 8}, {3.664, 9}, {3.679, 10}, {3.683, 11}, {3.689, 12}, {3.692, 13}, {3.705, 14}, {3.71, 15}, {3.713, 16}, {3.715, 17}, {3.72, 18}, {3.731, 19}, {3.735, 20}, {3.744, 21}, {3.753, 22}, {3.756, 23}, {3.758, 24}, {3.762, 25}, {3.767, 26}, {3.774, 27}, {3.78, 28}, {3.783, 29}, {3.786, 30}, {3.789, 31}, {3.794, 32}, {3.797, 33}, {3.8, 34}, {3.802, 35}, {3.805, 36}, {3.808, 37}, {3.811, 38}, {3.815, 39}, {3.818, 40}, {3.822, 41}, {3.825, 42}, {3.829, 43}, {3.833, 44}, {3.836, 45}, {3.84, 46}, {3.843, 47}, {3.847, 48}, {3.85, 49}, {3.854, 50}, {3.857, 51}, {3.86, 52}, {3.863, 53}, {3.866, 54}, {3.87, 55}, {3.874, 56}, {3.879, 57}, {3.888, 58}, {3.893, 59}, {3.897, 60}, {3.902, 61}, {3.906, 62}, {3.911, 63}, {3.918, 64}, {3.923, 65}, {3.928, 66}, {3.939, 67}, {3.943, 68}, {3.949, 69}, {3.955, 70}, {3.961, 71}, {3.968, 72}, {3.974, 73}, {3.981, 74}, {3.987, 75}, {3.994, 76}, {4.001, 77}, {4.007, 78}, {4.014, 79}, {4.021, 80}, {4.029, 81}, {4.036, 82}, {4.044, 83}, {4.052, 84}, {4.062, 85}, {4.074, 86}, {4.085, 87}, {4.095, 88}, {4.105, 89}, {4.111, 90}, {4.116, 91}, {4.12, 92}, {4.125, 93}, {4.129, 94}, {4.135, 95}, {4.145, 96}, {4.176, 97}, {4.179, 98}, {4.193, 99}, {4.2, 100}}                
---- ###############################################################
---- Calcul du pourcentage de chaque élément ; Pas de virgule
---- ###############################################################
function percentcell(targetVoltage)
  result = 0
  if targetVoltage > cellfull or targetVoltage < cellempty then
    if  targetVoltage > cellfull then                                            --## trap for odd values not in array
      result = 100
    end
    if  targetVoltage < cellempty then
      result = 0
    end
  else
    for i, v in ipairs( myArrayPercentList ) do                                  --## method of finding percent in my array provided by on4mh (Mike)
      if v[ 1 ] >= targetVoltage then
        result =  v[ 2 ]
        break
      end
    end --for
  end --if
 return result
end

local function run()

  cellmin = cellfull
  cellmax = 0

  cellResult = getValue("Cels")                          --## Appel du tableau retourné par le capteur FLVSS
  if type(cellResult) == "table" then                    --## Vérif du format de valeur retournée (Table)
    cellsum = 0                                          --## Raz cellsum (évite addition infinie)
    for i = 1, #cell do cell[i] = 0 end                  --## Réinitialisation des 6 éléments à 0
    cellsumtype = #cellResult                            --## Nombre d'éléments détectés
    for i, v in pairs(cellResult) do                     --## Boucle for qui isole chaque valeurs de la table
      cellsum = cellsum + v                              --## Addition de chaque éléments pour valeur totale du pack
      cell[i] = v                                        --## Application des valeurs de 1 à x à chaque élément de 1 à x
      if cellmaxima[i] < v then                          --## On jette les 9 1eres mesures le temps que ça se stabilise
        cellmaxima[i] = v
      end
      if cellminima[i] > v then
        cellminima[i] = v
      end
      if cellmin > v then                                --## Valeur cellmin
        cellmin = v
      end
      if cellmax < v then                                --## Valeur cellmax
        cellmax = v
      end
    end -- end for
  end -- end if

                  
  cellsumpercent = percentcell(cellsum/cellsumtype)      --## Pourcentage du pack  
  
 return  cellsumpercent * 10.24
end

return { run=run, output=outputs }


Et à configurer dans l'écran SCRIPT PERSO de la radio:

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Screen16

Maintenant on peut faire lire la valeur du % de charge restante à haute voix sur bascule de l'inter SH à l'aide de la fonction spéciales FS1.
Cela permet de mettre les gaz à zéro et de faire une mesure de tension rapide avec un courant proche de zéro sans quitter le modèle des yeux (merci à Gandalf pour cette astuce):

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Screen13

dev.fred

Masculin Messages : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par marc.r Lun 16 Mai 2016 - 9:31

Bonjour,

Ah ! en voila une bonne chose, bon ça marche nikel sur une alerte son.
par contre l'écran de télémesure qui affichait le joli tableau d'origine de ce Lua me marque maintenant ce message:
"Script syntax error
not enough memory"
une idée ?

cdt

marc.r

Masculin Messages : 57
Date d'inscription : 15/01/2015
Age : 57
Localisation : Buzet Sur Tarn 31660 - Pdt du Club Aero Passion de Roquemaure

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par dev.fred Lun 16 Mai 2016 - 10:07

Soit tu utilises le script tel qu'il est décrit par Heisenberg en 1ère page et tu ne fais que de l'affichage, soit tu utilises le script en 2 parties que j'ai décrit et tu peux récupérer le pourcentage de charge restant pour un le message vocal ou la génération d'une alarme et faire de l'affichage (qui peut être en option).
Si tu utilise les 2, tu fabriques 2 fois le gros tableaux de décharge de LIPO: local myArrayPercentList = -----## Table Robbe fiable modifiée pour départ à 3.0V                                                      
ce qui charge sans doute trop la mémoire de la radio.

dev.fred

Masculin Messages : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par Invité Lun 16 Mai 2016 - 10:19

@dev.fred

dit moi dans les script mix en 2.0 on pouvait faire de l'affichage cela ne semble plus possible en 2.1 ?

Invité
Invité


Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par dev.fred Lun 16 Mai 2016 - 10:45

La bible https://dsbeach.gitbooks.io/opentx-lua-reference-guide/content/mix.html dit  testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 3357007632 :
Limitations

   cannot update LCD screen or perform user input.
   should not exceed allowed run-time/ number of instructions.
   mix scripts are run with less priority than built-in mixes. Their execution period is around 30ms and is not guaranteed!
   can be disabled/killed anytime due to logic errors in script, not enough free memory, etc...)

Je ne saurais dire si c'était pas déjà le cas en 2.0.

dev.fred

Masculin Messages : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par synergy41 Lun 16 Mai 2016 - 11:36

Bonjour à tous
tout dabord bravo au DEV.
J'ai donc installé le script en 2 partie pour avoir l'annonce du % de batterie restant.
Mais depuis que j'ai installer j'ai une incohérence au niveaux de la tension de la batterie et des élements.
J'ai tension 1.1v et mes elements à 0.03V.
Avez vous une idée.
Merci par avance.
Pascal
testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Screen10


Dernière édition par synergy41 le Lun 16 Mai 2016 - 12:45, édité 1 fois

synergy41

Masculin Messages : 58
Date d'inscription : 26/02/2016
Age : 58
Localisation : centre "VIERZON"

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par Sacre100 Lun 16 Mai 2016 - 11:49

djsyl a écrit:@dev.fred

dit moi dans les script mix en 2.0 on pouvait faire de l'affichage cela ne semble plus possible en 2.1 ?

Non, les mix scripts ne pouvaient pas afficher un écran, cela n'a pas changé. C'est les function script qui permettaient d'afficher un écran en 2.0, je pense que c'est toujours le cas en 2.1.

L'avantage des function scripts, c'est qu'ils peuvent être activé avec un switch comme n'importe quelle fonction. Par contre, je ne me souvient plus si on peut écrire une fonction "background" comme les telemetry script ce qui est utile dans certains cas.

[edit]
Je viens de lire que l'on ne peut plus afficher quoique ce soit avec les function script:
Version 2.1 function scripts DO NOT HAVE ACCESS TO LCD DISPLAY
[/edit]
Sacre100
Sacre100

Masculin Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par Invité Lun 16 Mai 2016 - 12:04

Oui moi j'avais des scripts / mixes avec des affichages en 2.0 qui ne fonctionne plus en 2.1 ...

Invité
Invité


Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par synergy41 Lun 16 Mai 2016 - 17:42

Malgré la lecture du sujet, je ne vois pas ou j'ai fais une erreur  testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 3532398302 Personne n'a une idée de mon problème testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 2247334666
merci à vous

synergy41

Masculin Messages : 58
Date d'inscription : 26/02/2016
Age : 58
Localisation : centre "VIERZON"

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par dev.fred Mar 17 Mai 2016 - 7:13

Tu n'as pas fait d'erreur, les valeurs affichées sont à * par 10 en PREC1 et 100 en PREC2 depuis la 2.1.7: https://github.com/opentx/opentx/issues/3150
Je n'étais pas au courant de ce changement et je n'ai pas mis à jour le script (ce qu'avait fait Heisenberg pour sa version en 1ère page).


ICI
if cell[i] ~= 0 then
blink = cell[i] < cellempty and BLINK or 0 --## Aff de la valeur de l'élément
lcd.drawNumber(lcd.getLastPos() + 3, positions[i][2], cell[i]*100, PREC2 + LEFT + SMLSIZE + blink)

Et là
if cellsum > 10 then
lcd.drawNumber (lcd.getLastPos()-1,24, cellsum*10, PREC1 + LEFT + SMLSIZE)
else
lcd.drawNumber (lcd.getLastPos()-1,24, cellsum*100, PREC2 + LEFT + SMLSIZE)
end


Code:

---- ###############################################################
---- #                                                            #
---- #        Telemetry Lua Script for FrSky RC Taranis TX        #
---- #    LI-xx BATTCHECK v4.1  // Use it with OpenTX 2.1.x      #
---- #      Version  with ACCU LIPO discharge lookup table        #
---- #      Version in 2 parts: script MIX LUA & Telemetry        #
---- #                                                            #
---- #                                                            #
---- #  License: Share alike                                      #
---- #  Can be used and changed non commercial                    #
---- #                                                            #
---- #  Developped by Heisenberg.                                  #
---- #  Debugged by Sacre100 (the hardest job) who succeeded      #
---- #  decreasing GC and memory use for Taranis compatibility.    #
---- #  Improved by Dev.Fred to get correct percent li-po values  #
---- #                                                            #
---- #  Credits to Dev.Fred, Kilrah, and some of other members    #
---- #  from the french forum frskytaranis.forumactif.org/        #
---- #  And especially more to Sacre100 for his patience and      #
---- #  knowledge shares.                                          #
---- #                                                            #
---- ###############################################################

---- ###############################################################
---- ################ Changer si nécessaire FR ou EN ###############
---- ################ Choose your language FR or EN  ###############
---- ###############################################################

local language = "FR"    --## (FR or EN) Nothing else

local voltageword, averageword = "VOLTAGE", "AVERAGE"
if language ~= "EN" then
  voltageword, averageword = "TENSION", "MOYENNE"
end

---- ###############################################################
---- ################  NE RIEN MODIFIER CI-DESSOUS  ################
---- ################ DO NOT CHANGE ANYTHING BELOW  ################
---- ###############################################################

---- ###############################################################
---- Variables
---- ###############################################################

local version = "4.1"                                                          --## Version du script

local echX, ech100Y, ech0Y = 155, 2, 61                                          --## Position des axes X & Y de l'échelle de jauges
local echH = (ech0Y-ech100Y)                                                    --## Longueur de l'axe Y
local gaugeW, gaugeGap = 8, 1                                                    --## Largeur des jauges de cells et espacements
local i, precision, blink = 0,0,0                                                --## Déclarations & inits simples
local positions = {{3,36}, {3, 46}, {3, 56}, {44,36}, {44, 46}, {44, 56}}        --## Positionnement des icônes cels

local cellsumpercentminima, cellsumpercentmaxima = 100, 0                        --## En %
local percentDelta                                                              --## Déclaration simples

---- ###############################################################
---- #####################BOUCLE PRINCIPALE#########################
---- ###############################################################

local function run(event)
  lcd.lock()
  lcd.clear()

---- ###############################################################
---- Traitement des valeurs récupérées du script MIX LUA
---- ###############################################################
  if cellsumpercentmaxima < cellsumpercent then
    cellsumpercentmaxima = cellsumpercent
  end
  if cell[1]>0 then                                      --## évite un minima à 0 si la télémétrie est branchée après lancement du script
    if cellsumpercentminima > cellsumpercent then
      cellsumpercentminima = cellsumpercent
    end
  end

---- ###############################################################
---- Affichage du titre
---- ###############################################################
  lcd.drawText(24, 2, "[LI-PO BATTCHECK V", SMLSIZE)
  lcd.drawText(lcd.getLastPos(), 2, version ,SMLSIZE)                      --## Titre
  lcd.drawText(lcd.getLastPos(), 2, "]" ,SMLSIZE)                          --## Titre
  lcd.drawLine(2, 5, 21, 5, SOLID, 0)                                      --## Ligne 1 de titre
  lcd.drawLine(130, 5, 149, 5, SOLID, 0)                                    --## Ligne 2 de titre

---- ###############################################################
---- Affichage de la jauge horizontale du pack
---- Sans utiliser drawGauge pour l'ésthétique.
---- ###############################################################
  lcd.drawFilledRectangle(3, 11, cellsumpercentmaxima*44/100, 18, GREY(10) + FILL_WHITE )            --## Jauge maxima
  lcd.drawFilledRectangle(3, 11, cellsumpercent*44/100, 18, 0 )                                      --## Jauge instantanée
  if cellsumpercentminima < cellsumpercent and cellsumpercentminima > 0 then                          --## Evite une surimpression qui fausserait le visuel
    lcd.drawLine(3+(cellsumpercentminima*44/100), 11, 3+(cellsumpercentminima*44/100), 28, SOLID, 0 ) --## Jauge Minima
  end

  lcd.drawRectangle(2, 10, 46, 20)                                          --## Contour de jauge (x, y, width, height)
  lcd.drawFilledRectangle (48,15,2,10)                                      --## Nez de batterie

---- ###############################################################
---- Affichage du pourcentage restant du pack
---- ###############################################################
  lcd.drawText(55,14,cellsumpercent,MIDSIZE)
  lcd.drawText(lcd.getLastPos(),16,"%",0)

---- ###############################################################
---- Affichage du tableau bas gauche des valeurs de chaque élément
---- et affichage des jauges de chaque élément
---- ###############################################################
  lcd.drawLine(38, 33, 38, 61, SOLID, GREY_DEFAULT)                                        --## Affiche le séparateur vertical

  for i = 1, 6 do                                                                          --## Aff d'un tiret pour l'illusion d'icônes de batteries
    lcd.drawLine(positions[i][1] + 1, positions[i][2] - 3, positions[i][1] + 2, positions[i][2] - 3, SOLID, 0)
    lcd.drawNumber(positions[i][1], positions[i][2]-1, i, LEFT + SMLSIZE + INVERS)          --## Aff du numéro de l'élément

    if cell[i] ~= 0 then
      blink = cell[i] < cellempty and BLINK or 0                                            --## Aff de la valeur de l'élément
      lcd.drawNumber(lcd.getLastPos() + 3, positions[i][2], cell[i]*100, PREC2 + LEFT + SMLSIZE + blink)
      lcd.drawText(lcd.getLastPos(), positions[i][2],"V",SMLSIZE + blink)
      percent      = math.floor(percentcell(cell[i]) * (echH/100))                        --## Hauteur de la jauge de l'élément
      percentminima = math.floor(percentcell(cellminima[i]) * (echH/100))                  --## Hauteur de la surjauge du minima de l'élément
      percentmaxima = math.floor(percentcell(cellmaxima[i]) * (echH/100))                  --## Hauteur du marquage du maxima

  lcd.drawFilledRectangle(echX + 2 + (i - 1) * (gaugeW + gaugeGap), (ech100Y + echH - percentmaxima), gaugeW, percentmaxima, GREY(10) + FILL_WHITE )                                        --## Jauges maxima
  lcd.drawFilledRectangle(echX + 2 + (i - 1) * (gaugeW + gaugeGap), (ech100Y + echH - percent), gaugeW, percent, 0 )                                                                        --## Jauges instantanées
  if percentminima < percent and percentminima > 0 then                                                                                                                                    --## Evite une surimpression qui fausserait le visuel
    lcd.drawLine(echX + 2 + (i - 1) * (gaugeW + gaugeGap), ech100Y + echH - percentminima, (echX + 2 + (i - 1) * (gaugeW + gaugeGap)) + gaugeW-1,  ech100Y + echH - percentminima, SOLID, 0)--## Jauges minima
  end
 
    else
      lcd.drawText(lcd.getLastPos() + 3, positions[i][2],"****",SMLSIZE)                    --## Ou aff * si élément absent
      lcd.drawText (echX + 5 + (i - 1)*(gaugeW + gaugeGap), ech0Y-7, "*", SMLSIZE)
    end
  end

---- ###############################################################
---- Echelle
---- ###############################################################
  lcd.drawLine(echX, ech100Y, echX, ech0Y, SOLID, GREY_DEFAULT)                                                  --## Axe Y
  lcd.drawLine(echX+1, ech0Y, echX + gaugeGap + 5*(gaugeW + gaugeGap) + gaugeW, ech0Y, SOLID, GREY_DEFAULT)      --## Axe X

  i = 10                                                                                                          --## 10 divisions d'échelle
  while (i >= 0) do
    lcd.drawLine(echX-2, (ech100Y+echH)-((echH/10)*i), echX-1, (ech100Y+echH)-((echH/10)*i), SOLID, GREY_DEFAULT) --## Traçage des divisions
    i= i-1
  end

---- ###############################################################
---- Barre de séparation verticale 2
---- ###############################################################
  lcd.drawLine(79, 10, 79, 61, SOLID, GREY_DEFAULT)

---- ###############################################################
---- Milieu d'écran
---- ###############################################################
  lcd.drawText (83,14, "PACK : ", SMLSIZE)
  lcd.drawText (lcd.getLastPos(),14, cellsumtype, SMLSIZE)
  lcd.drawText (lcd.getLastPos(),14, "S", SMLSIZE)

  lcd.drawText (83,24, voltageword, SMLSIZE)
  lcd.drawText (lcd.getLastPos(),24, " : ", SMLSIZE)
  if cellsum > 10 then
    lcd.drawNumber (lcd.getLastPos()-1,24, cellsum*10, PREC1 + LEFT + SMLSIZE)
  else
    lcd.drawNumber (lcd.getLastPos()-1,24, cellsum*100, PREC2 + LEFT + SMLSIZE)
  end
  lcd.drawText (lcd.getLastPos(),24, "V", SMLSIZE)

  lcd.drawText (83,36, averageword, SMLSIZE)
  lcd.drawText (lcd.getLastPos(),36, " : ", SMLSIZE)
  if cellsum > 0 then
    lcd.drawNumber (lcd.getLastPos()-1,36, (cellsum / cellsumtype)*100, LEFT + PREC2 + SMLSIZE)
  else
    lcd.drawNumber (lcd.getLastPos()-1,36, "0", LEFT + SMLSIZE)
  end
  lcd.drawText (lcd.getLastPos(),36, "V", SMLSIZE)

  lcd.drawText (83,46, "DELTA : ", SMLSIZE)
  lcd.drawNumber (lcd.getLastPos()-1,46, (cell[1] > 0 and (cellmax * 1000) - (cellmin * 1000) or 0), LEFT + SMLSIZE)
  lcd.drawText (lcd.getLastPos(),46, "mV", SMLSIZE)

  lcd.drawText (83,56, "BALANCE : ", SMLSIZE)
  if cell[1] > 0 then
    percentDelta = math.floor(100 - (percentcell(cellmax) - percentcell(cellmin)))
    blink = percentDelta < 90 and BLINK or 0
    lcd.drawNumber (lcd.getLastPos()-1,56, percentDelta, SMLSIZE + LEFT + blink)
    lcd.drawText (lcd.getLastPos(),56, "%", SMLSIZE + blink)
  else
    lcd.drawText (lcd.getLastPos(),56, "N/A", SMLSIZE)
  end

  if (type(cellResult) ~= "table") then
    lcd.clear()
    lcd.drawText(53,1,"TARANIS BATTCHECK V",SMLSIZE + INVERS)
    lcd.drawText(lcd.getLastPos(),1,version,SMLSIZE + INVERS)
   
    if language ~= "EN" then
      lcd.drawText(42,15,"TELEMETRIE INDISPONIBLE", BLINK + 0)
      lcd.drawText(3,30,"VERIFIEZ LA CONNECTION DU PERIPH. FLVSS",0)
      lcd.drawText(29,40,"OU EFFACEZ LE CAPTEUR [Cels]",0)
      lcd.drawText(22,50,"ET REFAITES UNE AUTO-DETECTION",0)
    else
      lcd.drawText(47,15,"TELEMETRY UNAVAILABLE", BLINK + 0)
      lcd.drawText(61,30,"CHECK FLVSS LINK",0)
      lcd.drawText(47,40,"OR ERASE [Cels] SENSOR",0)
      lcd.drawText(10,50,"AND TRY ANOTHER SENSORS AUTODETECT",0)
    end
  end

end --End local function principale
return { run = run } --Retour au départ de boucle principale

dev.fred

Masculin Messages : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par synergy41 Mar 17 Mai 2016 - 12:42

Merci dev.fred testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 3357007632  je regarde ça ce soir testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 818067345


EDIT: Ca marche niquel, merci dev.fred testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 3133569722

synergy41

Masculin Messages : 58
Date d'inscription : 26/02/2016
Age : 58
Localisation : centre "VIERZON"

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par dev.fred Mar 17 Mai 2016 - 19:41

Cool testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 2258904616

dev.fred

Masculin Messages : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par marc.r Dim 22 Mai 2016 - 19:54

Bonjour,

dev.fred a écrit:Soit tu utilises le script tel qu'il est décrit par Heisenberg en 1ère page et tu ne fais que de l'affichage, soit tu utilises le script en 2 parties que j'ai décrit et tu peux récupérer le pourcentage de charge restant pour un le message vocal ou la génération d'une alarme et faire de l'affichage (qui peut être en option).
Si tu utilise les 2, tu fabriques 2 fois le gros tableaux de décharge de LIPO: local myArrayPercentList = -----## Table Robbe fiable modifiée pour départ à 3.0V  ce qui charge sans doute trop la mémoire de la radio.

En effet, cela fonctionne très bien !
C'est LE mod utile de chez utile, bravo.

il me reste juste un détail: actuellement j'utilise tous les boutons dispos de la Taranis sauf ...le slider gauche.
donc il faudrait que cela puisse lire sur action sur LS, mais je n'ai pas la possibilité de sélectionner cela dans les fonctions spéciales puisque LS n'est pas un interrupteur.

cdt




marc.r

Masculin Messages : 57
Date d'inscription : 15/01/2015
Age : 57
Localisation : Buzet Sur Tarn 31660 - Pdt du Club Aero Passion de Roquemaure

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par dev.fred Dim 22 Mai 2016 - 20:50

Tu dois pouvoir t'en sortir en créant un inter logique sur LS, la condition est à établir en fonction de la position de LS que tu souhaites détecter, exemple:
testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Ls10

Ensuite tu utilises l'état logique L4 pour faire lire la valeur de % restant (LUA1a=1Perc) dans la page Fonctions spéciales:
testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Ls110

dev.fred

Masculin Messages : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par Invité Lun 19 Sep 2016 - 15:12

Slt,
Je possède deux flvss car 2 packs 6s
peut-on changer le numéro d'instance dans le scripts pour un deuxième écran télémesure ?

Invité
Invité


Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par Kilrah Lun 19 Sep 2016 - 16:00

Le script se base sur le nom du capteur, suffit de le changer.

Kilrah

Masculin Messages : 2181
Date d'inscription : 28/01/2014
Localisation : Suisse

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par Invité Lun 19 Sep 2016 - 16:05

ils n'ont pas la même nom ?

Invité
Invité


Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par Sacre100 Lun 19 Sep 2016 - 17:56

dom69 a écrit:ils n'ont pas la même nom ?

Tu as trois choses à faire :
- changer l'Id de ton capteur (par défaut, c'est l'Id 2)
- renommer les capteurs découverts par OpenTx, par exemple Cells1 et Cell2
- dupliquer le script et changer les getValue("Cells") par exemple getValue("Cell1") et getValue("Cells2")

Pour changer l'Id du capteur, c'est tout bien expliquer comment faire ici : http://frsky-rc.com/download/view.php?sort=&down=143&file=S.Port%20Tool
Sacre100
Sacre100

Masculin Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 Empty Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.

Message par Invité Lun 19 Sep 2016 - 18:05

Ok je me penche dessus et te dis testeur - [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 5 1016165747
Merci bien

Invité
Invité


Revenir en haut Aller en bas

Page 5 sur 9 Précédent  1, 2, 3, 4, 5, 6, 7, 8, 9  Suivant

Revenir en haut

- Sujets similaires

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