Le forum français des radios FrSKY

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

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

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

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

Message par Kilrah le 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

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

Revenir en haut Aller en bas

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

Message par synergy41 le 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

Messages : 47
Date d'inscription : 26/02/2016
Age : 50
Localisation : centre "VIERZON"

Revenir en haut Aller en bas

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

Message par marc.r le 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

Messages : 38
Date d'inscription : 15/01/2015
Age : 50
Localisation : Toulouse

Revenir en haut Aller en bas

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

Message par djsyl le 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
avatar
djsyl

Messages : 1322
Date d'inscription : 11/12/2014
Age : 58
Localisation : Yerres (91330)

http://club-aquilon.fr

Revenir en haut Aller en bas

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

Message par marc.r le 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

Messages : 38
Date d'inscription : 15/01/2015
Age : 50
Localisation : Toulouse

Revenir en haut Aller en bas

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

Message par djsyl le 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
avatar
djsyl

Messages : 1322
Date d'inscription : 11/12/2014
Age : 58
Localisation : Yerres (91330)

http://club-aquilon.fr

Revenir en haut Aller en bas

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

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

Sinon, cela a été fait ici: [Vous devez être inscrit et connecté pour voir ce lien]

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:



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):


dev.fred

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

Revenir en haut Aller en bas

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

Message par marc.r le 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

Messages : 38
Date d'inscription : 15/01/2015
Age : 50
Localisation : Toulouse

Revenir en haut Aller en bas

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

Message par dev.fred le 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

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

Revenir en haut Aller en bas

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

Message par djsyl le 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 ?
avatar
djsyl

Messages : 1322
Date d'inscription : 11/12/2014
Age : 58
Localisation : Yerres (91330)

http://club-aquilon.fr

Revenir en haut Aller en bas

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

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

La bible [Vous devez être inscrit et connecté pour voir ce lien] dit   :
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

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

Revenir en haut Aller en bas

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

Message par synergy41 le 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


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

synergy41

Messages : 47
Date d'inscription : 26/02/2016
Age : 50
Localisation : centre "VIERZON"

Revenir en haut Aller en bas

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

Message par Sacre100 le 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]
avatar
Sacre100

Messages : 1888
Date d'inscription : 30/11/2013
Age : 60
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

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

Message par djsyl le 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 ...
avatar
djsyl

Messages : 1322
Date d'inscription : 11/12/2014
Age : 58
Localisation : Yerres (91330)

http://club-aquilon.fr

Revenir en haut Aller en bas

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

Message par synergy41 le Lun 16 Mai 2016 - 17:42

Malgré la lecture du sujet, je ne vois pas ou j'ai fais une erreur   Personne n'a une idée de mon problème
merci à vous

synergy41

Messages : 47
Date d'inscription : 26/02/2016
Age : 50
Localisation : centre "VIERZON"

Revenir en haut Aller en bas

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

Message par dev.fred le 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: [Vous devez être inscrit et connecté pour voir ce lien]
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

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

Revenir en haut Aller en bas

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

Message par synergy41 le Mar 17 Mai 2016 - 12:42

Merci dev.fred  je regarde ça ce soir


EDIT: Ca marche niquel, merci dev.fred

synergy41

Messages : 47
Date d'inscription : 26/02/2016
Age : 50
Localisation : centre "VIERZON"

Revenir en haut Aller en bas

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

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

Cool

dev.fred

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

Revenir en haut Aller en bas

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

Message par marc.r le 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

Messages : 38
Date d'inscription : 15/01/2015
Age : 50
Localisation : Toulouse

Revenir en haut Aller en bas

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

Message par dev.fred le 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:


Ensuite tu utilises l'état logique L4 pour faire lire la valeur de % restant (LUA1a=1Perc) dans la page Fonctions spéciales:

dev.fred

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

Revenir en haut Aller en bas

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

Message par dom69 le 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 ?
avatar
dom69

Messages : 42
Date d'inscription : 17/04/2016
Age : 56
Localisation : lyon

http://lechemindesbergers.fr

Revenir en haut Aller en bas

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

Message par Kilrah le Lun 19 Sep 2016 - 16:00

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

Kilrah

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

Revenir en haut Aller en bas

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

Message par dom69 le Lun 19 Sep 2016 - 16:05

ils n'ont pas la même nom ?
avatar
dom69

Messages : 42
Date d'inscription : 17/04/2016
Age : 56
Localisation : lyon

http://lechemindesbergers.fr

Revenir en haut Aller en bas

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

Message par Sacre100 le 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 : [Vous devez être inscrit et connecté pour voir ce lien]
avatar
Sacre100

Messages : 1888
Date d'inscription : 30/11/2013
Age : 60
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

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

Message par dom69 le Lun 19 Sep 2016 - 18:05

Ok je me penche dessus et te dis
Merci bien
avatar
dom69

Messages : 42
Date d'inscription : 17/04/2016
Age : 56
Localisation : lyon

http://lechemindesbergers.fr

Revenir en haut Aller en bas

Page 5 sur 7 Précédent  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