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.
Le deal à ne pas rater :
Code promo Nike : -25% dès 50€ d’achats sur tout le site Nike
Voir le deal

[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 2 sur 9 Précédent  1, 2, 3, 4, 5, 6, 7, 8, 9  Suivant

Aller en bas

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

Message par Heisenberg Lun 26 Oct 2015 - 19:46

Sacre100 a écrit:.../...je pensais éclater le script en 2, .../...tout en ayant qu'une seule fois la partie commune pour gagner en mémoire.
C'est ce que je compte faire aussi car j'ai 2 scripts qui n'arrivent pas à cohabiter ensemble.
Heisenberg
Heisenberg

Masculin Messages : 1505
Date d'inscription : 30/07/2015
Age : 52
Localisation : A l'étranger

http://tinyurl.com/TARANIS-HEISENBERG

Revenir en haut Aller en bas

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

Message par dev.fred Lun 26 Oct 2015 - 22:15

Avec, en partie basse, un SCRIPT PERSO LUA sous SCRIPTS/MIXES qui calcule les pourcentages, les passent par une variable globale (ici un tableau) au script de télémétrie.
Le plus, c'est sa sortie, ici le pourcentage de charge restant de l'accu, qui serait vu comme un capteur LUA dans la page d'INTERS LOGIQUES et serait capable de déclencher une alarme ou d'être lu à haute voix après appui sur l'inter SH dans FONCTIONS SPECIALES.
Tu vas finir pas y arriver à cette solution qui peut ajouter 2 fonctionnalités à ton super testeur [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 3 2258904616

dev.fred

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

Revenir en haut Aller en bas

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

Message par dev.fred Mer 28 Oct 2015 - 11:43

La partie acquisition de données du script à 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:

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


Il n'y a pas d'onglet script perso permettant cette configuration dans Companion aussi il faut configurer depuis l'écran CUSTOM SCRIPTS 12/13 du simu lancé depuis Companion  :

[LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 3 Screen10

La partie traitement/affichage du script à copier sous SCRIPTS\TELEMETRY et à configurer dans l'écran TELEMESURE du simu ou de la radio.
Là on peut également configurer l'onglet télémétrie de Companion ce qui permet de conserver la configuration du script de télémétrie:

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


Il fonctionne comme en avant, mais en apparence seulement  Wink

[LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 3 Screen17

Et maintenant les PLUS de cette nouvelle version  [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 3 2258904616

La création d'une inter logique L1 vrai si le % de charge restante < 30%

[LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 3 Screen12

La création d'une alarme sur L1 et de la lecture de la valeur du % de charge restante à haute voix sur bascule de l'inter SH.
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):

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


Dernière édition par dev.fred le Mar 17 Mai 2016 - 1:14, édité 4 fois (Raison : PREC1*10 PREC2*100-> https://github.com/opentx/opentx/issues/3150)

dev.fred

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

Revenir en haut Aller en bas

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

Message par Heisenberg Jeu 29 Oct 2015 - 11:38

Pas encore testé non-plus mais je vais en avoir besoin rapidement de cette version, ma radio étouffe et me réclame de l'oxygène. Very Happy

J'ai updaté le changelog avec un lien pointant directement sur ton message.

L'idée étant de fournir un utilitaire accessible à tous sans connaissance particulière, facile à utiliser mais aussi facile à installer, j'ai laissé la V3.20 en téléchargement principal, et j'ai fait mention de cette version spéciale. Un membre à l'aise avec le Lua saura faire la différence.
Heisenberg
Heisenberg

Masculin Messages : 1505
Date d'inscription : 30/07/2015
Age : 52
Localisation : A l'étranger

http://tinyurl.com/TARANIS-HEISENBERG

Revenir en haut Aller en bas

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

Message par Eric84AMC Lun 2 Nov 2015 - 22:33

Heisenberg, j'ai testé ton script en version 3.20 sur une Taranis "normale" (pas plus) et cela marche très bien. Bravo !

Par contre, je n'ai pas toutes les nuances de gris, du coup je vois seulement en gris clair le niveau actuel de la batterie, je ne vois pas la valeur max de départ !

Dans la version 2.10 le gris était plus foncé et donc plus visible, c'était mieux.

Voila mon retour d'expérience.

Si tu as envie de modifier ce script pour des Taranis de base je suis OK pour faire d'autres tests.
Eric84AMC
Eric84AMC

Masculin Messages : 2057
Date d'inscription : 21/09/2013
Age : 50
Localisation : Monteux

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

Revenir en haut Aller en bas

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

Message par Heisenberg Mar 3 Nov 2015 - 20:24

Eric, peux tu me dire si tu as bien ces 16 nuances de gris (Rien à voir avec le navet) avec ce script de test et éventuellement poster une photo ou une copie écran si ce n'est pas le cas ?
Installation identique au BattCheck.

[LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 3 Testlc10

[Lien TestLCD 1.0.0]

Code:

---- ###############################################################
---- #                                                             #
---- #         TestLCD Lua Script for FrSky RC Taranis TX          #
---- #                           v1.0.0                            #
---- #       Only show 16 shades of grey on screen to compare      #
---- #                 X9D+ and X9D TX dissimilarity.              #
---- #                                                  Heisenberg #
---- ###############################################################

local i, iMax = 0, 16
local width, height = 208, 52
local k = width/(iMax) --Largeur des bandes

local function run(event)
lcd.clear()

  i = 0
  while (i < iMax) do
    space = i < 10 and 7 or 3 --# Le p'tit truc pratique de Sacre100
    lcd.drawFilledRectangle((i*k)+2, 0, k, height, GREY(i) + FILL_WHITE )
    lcd.drawText((i*k)+space, 53, i, 0)
    i = i+1
  end

end
return { run = run }

EDIT : J'ai updaté une version du BattCheck 3.21 avec un meilleur contraste des jauges au cas où.


Dernière édition par Heisenberg le Mer 4 Nov 2015 - 11:58, édité 2 fois
Heisenberg
Heisenberg

Masculin Messages : 1505
Date d'inscription : 30/07/2015
Age : 52
Localisation : A l'étranger

http://tinyurl.com/TARANIS-HEISENBERG

Revenir en haut Aller en bas

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

Message par Kilrah Mar 3 Nov 2015 - 21:44

Le LCD de la "pas plus" est moins bon, et il faut jouer pas mal sur le contraste pour que ça sorte potable.

Kilrah

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

Revenir en haut Aller en bas

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

Message par Eric84AMC Mer 4 Nov 2015 - 21:15

Merci Heisenberg je n'en demandait pas tant !

Il est vrai que par défaut j'ai désactivé le rétro éclairage et dans ce cas je vois les nuances jusqu'à 5 ou 6, avec le retro éclairage d'activé j'arrive à 8 environ. On devine un peu les autres.
Et encore je suis en intérieur !

En fait la plage visible et différente vas de 2 à 5 environ, donc il ne faudrait pas utiliser un gris supérieur à 5 dans ton échelle.

Voila ce n'est que mon analyse avec mes mauvais yeux !
Eric84AMC
Eric84AMC

Masculin Messages : 2057
Date d'inscription : 21/09/2013
Age : 50
Localisation : Monteux

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

Revenir en haut Aller en bas

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

Message par Heisenberg Mer 4 Nov 2015 - 21:24

Ok, ça rejoint exactement les propos de Kilrah.

Je retiens ces mesures visuelles, ça me sera utile pour plus tard, merci à toi pour ce retour.

Comme je n'avais pas l'info au moment où j'avais du temps, j'ai fait 2 toutes petites modifs : La version 3.21 utilise le gris par défaut du système qui devrait donc passer sur toutes les radios.

Tiens moi au jus si ça ne va pas et je changerais pour le gris N°5.
Heisenberg
Heisenberg

Masculin Messages : 1505
Date d'inscription : 30/07/2015
Age : 52
Localisation : A l'étranger

http://tinyurl.com/TARANIS-HEISENBERG

Revenir en haut Aller en bas

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

Message par rapy73 Sam 21 Nov 2015 - 23:00

Fonctionne très bien, bravo et merci
Vivement les updates ;-)

rapy73

Masculin Messages : 210
Date d'inscription : 20/12/2013
Age : 60
Localisation : Chambery

Revenir en haut Aller en bas

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

Message par Eric84AMC Sam 21 Nov 2015 - 23:08

Merci Heisenberg, c'est mieux comme cela même si le gris le plus clair ne se voit pratiquement pas, mais ce n'est pas le plus utile.
Eric84AMC
Eric84AMC

Masculin Messages : 2057
Date d'inscription : 21/09/2013
Age : 50
Localisation : Monteux

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

Revenir en haut Aller en bas

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

Message par Heisenberg Dim 22 Nov 2015 - 11:18

J'ai essayé sur une "pas plus", en fait il se voit mais selon le réglage du contraste c'est plus ou moins bien.

Avec d'autres nuances de gris, tantôt le gris plus foncé se confond avec le noir, tantôt le plus gris plus clair se confond avec le blanc. ça me semble impossible de faire mieux qui passe bien à tout les coups à cause de ce contraste différent sur chaque radio.

Ça marche, c'est le principal. tongue
Heisenberg
Heisenberg

Masculin Messages : 1505
Date d'inscription : 30/07/2015
Age : 52
Localisation : A l'étranger

http://tinyurl.com/TARANIS-HEISENBERG

Revenir en haut Aller en bas

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

Message par diiity Lun 7 Déc 2015 - 19:54

Bonjour,

J'ai installé le script comme indiqué. tout fonctionne bien, d'ailleurs félicitations [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 3 3133569722

J'ai créé une annonce pour l'élément le plus bas avec CMn.

Est il possible d'affiner les valeurs pour qu'il puisse annoncer les 4.18 au lieu d'arrondir à 4.2

serge
diiity
diiity

Masculin Messages : 1968
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais

Revenir en haut Aller en bas

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

Message par Heisenberg Lun 7 Déc 2015 - 20:43

Le script arrondit au 100eme comme vu ci-dessous.
Donc pas de changement à faire sur le script.

Pour Cmin et l'annonce, je n'ai pas testé mais c'est indépendant.

Content que le script te soit utile.

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

Masculin Messages : 1505
Date d'inscription : 30/07/2015
Age : 52
Localisation : A l'étranger

http://tinyurl.com/TARANIS-HEISENBERG

Revenir en haut Aller en bas

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

Message par diiity Lun 7 Déc 2015 - 22:16

Re,

Est il possible, à partir de ce script, d'annoncer le % de batterie comme il est possible de le faire avec "fuel" et UniSens puisque c'est disponible dans le script?

serge
diiity
diiity

Masculin Messages : 1968
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais

Revenir en haut Aller en bas

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

Message par Heisenberg Lun 7 Déc 2015 - 22:34

Oui, si tu prends la version scindée en 2 parties par dev.fred.
Heisenberg
Heisenberg

Masculin Messages : 1505
Date d'inscription : 30/07/2015
Age : 52
Localisation : A l'étranger

http://tinyurl.com/TARANIS-HEISENBERG

Revenir en haut Aller en bas

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

Message par diiity Lun 7 Déc 2015 - 23:15

Bien merci je vais essayer
serge
diiity
diiity

Masculin Messages : 1968
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais

Revenir en haut Aller en bas

[LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 3 Empty petit retour d'expérience

Message par diiity Mar 8 Déc 2015 - 11:17

Bonjour,

J'ai donc essayé les script avec le % de dev.fred qui fonctionne pas mal.

Un petit problème c'est que le % annoncé n'est pas toujours celui indiqué à l'écran, il à même tendance à remonter de temps en temps.

L'annonce ne dit pas les %, il dit que la valeur, c'est surtout pour le fun [LUA / DOWNLOAD] Un testeur de batterie sur la radio. - Page 3 2258904616

Les script battchec et perc ne cohabite pas, j'ai essayé de paramétrer un écran de mesure pour chacun, un message d'erreur dit:
Script syntax error
not enough memory.

serge
diiity
diiity

Masculin Messages : 1968
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais

Revenir en haut Aller en bas

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

Message par Heisenberg Mar 8 Déc 2015 - 15:23

Il faut considérer que c'est le même script.

L'un est simple, tout en 1 et permet d'avoir les valeurs à l'écran.
L'autre, le 2 en 1 découpé par dev.fred, permet de récupérer des valeurs pour d'autres scripts et annonces.

Tu ne dois pas faire cohabiter le script tout en 1 en plus du script 2 en 1.
C'est l'une version ou l'autre version à choisir.

Par ailleurs, même si tu as bien compris le principe du fuel, ce script n'étant basé que sur la tension et sans capteur d'intensité, la valeur fuel n'est valable que moteur à l'arrêt sans consommation, disons, 10 à 20 secondes après coupure moteur histoire que la tension se restabilise.

Une vraie jauge de fuel en temps réel ne peut se faire qu'avec un capteur d'intensité.
Dans le cas présent, c'est plus une indication, globalement correcte mais pas aussi précise qu'un compteur d'intensité consommée.

Si tu choisis la version 2 en 1 sur ta radio avec une annonce de fuel bas, tu vas avoir ton message audio qui déclenchera lors des forts appels de courants car la tension chute temporairement à chaque coup de gaz.
Heisenberg
Heisenberg

Masculin Messages : 1505
Date d'inscription : 30/07/2015
Age : 52
Localisation : A l'étranger

http://tinyurl.com/TARANIS-HEISENBERG

Revenir en haut Aller en bas

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

Message par diiity Mar 8 Déc 2015 - 15:38

Oui effectivement je n'avais pas pensé, j'ai comparé, à tord, le feul avec Unisens et celui ci.

C'est vrai que j'aurais aimé pour avoir la précision de la mesure ampèremètre et le CMn d'un pack d'accu.

Je viens de penser, ça m'arrive, c'est peut être faisable avec unisens le CMn.

serge
diiity
diiity

Masculin Messages : 1968
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais

Revenir en haut Aller en bas

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

Message par Heisenberg Mar 8 Déc 2015 - 15:52

Si par CMn tu exprimes la valeur de l'élément mini, (je ne sais pas ce qu'est un CMn, je suppose seulement), l'Unisens-E ne conviendra pas non-plus car il prend la tension globale de batterie seulement.

Ce dont tu as besoin, c'est d'un Li-Po-sensor ET d'un ampèremètre (Unisens-E ou FrSky)

Je me suis fait un Lua pour le fuel mais je ne l'ai pas publié car j'attends une évolution d'openTX (Merci à Sacre100 & Kilrah d'avoir enfoncé le clou auprès des développeurs) qui pourra permettre de choisir la capa. de batterie sur un script télémétrique avec les touches + et -, ceci permettra de pouvoir avoir une bonne valeur quelle que soit la batterie qu'on utilise sur le modèle.

Ehh oui, pour le fuel, faut bien définir la capacité du réservoir avant :-)

L'inconvénient de l'Unisens, c'est que cette capa est à programmer dans le module (Lapinfou me contredira si je me plante), alors qu'avec un Lua, quand t'es sur le terrain, tu peux passer d'une batterie de 2600mA à une autre batterie de 3300mA par exemple et le préciser directement sur la radio pour avoir toujours la bonne valeur du fuel restant.
Heisenberg
Heisenberg

Masculin Messages : 1505
Date d'inscription : 30/07/2015
Age : 52
Localisation : A l'étranger

http://tinyurl.com/TARANIS-HEISENBERG

Revenir en haut Aller en bas

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

Message par diiity Mar 8 Déc 2015 - 16:12

CMn est bien la valeur d'élément au mini

Oui je connais l'unisens, j'en ai 2, effectivement pour changer de capa, j'ai acheté le petit display qui qui va bien.

J'ai un FLVSS pour le CMn, ça mache bien aussi.

Bon j'attends comme toi la nouvelle version et ton lua.

Merci pour ces précisions

serge
diiity
diiity

Masculin Messages : 1968
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais

Revenir en haut Aller en bas

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

Message par pointu Mar 8 Déc 2015 - 17:09

Pour information, SCRIPT PERSO, "l'écran" cité par dev.fred n'est pas disponible sous companion actuellement il faut passer par la radio.

pointu

Version 2.1.6
pointu
pointu

Messages : 797
Date d'inscription : 16/11/2014
Age : 61
Localisation : Cachan

https://www.amcy.fr

Revenir en haut Aller en bas

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

Message par pointu Mar 8 Déc 2015 - 21:47

Bonsoir,

Comment passer un tableau de valeurs à cells dans les valeurs de simulation de companion ?
pointu
pointu

Messages : 797
Date d'inscription : 16/11/2014
Age : 61
Localisation : Cachan

https://www.amcy.fr

Revenir en haut Aller en bas

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

Message par Sacre100 Mer 9 Déc 2015 - 5:50

pointu a écrit:Bonsoir,

Comment passer un tableau de valeurs à cells dans les valeurs de simulation de companion ?

Dev.Fred nous a fait un joli outil pour ça : https://frskytaranis.forumactif.org/t2666p90-lua-scripting-sur-v2-1-x#32623
Sacre100
Sacre100

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

Revenir en haut Aller en bas

Page 2 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