[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
Page 5 sur 9 • 1, 2, 3, 4, 5, 6, 7, 8, 9
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
C'est quoi ce 5 à la fin du nom de fichier? Tu as dû le renommer par erreur.
Kilrah- Messages : 2181
Date d'inscription : 28/01/2014
Localisation : Suisse
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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
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
synergy41- Messages : 58
Date d'inscription : 26/02/2016
Age : 58
Localisation : centre "VIERZON"
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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.
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 : 57
Date d'inscription : 15/01/2015
Age : 57
Localisation : Buzet Sur Tarn 31660 - Pdt du Club Aero Passion de Roquemaure
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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é
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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
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 : 57
Date d'inscription : 15/01/2015
Age : 57
Localisation : Buzet Sur Tarn 31660 - Pdt du Club Aero Passion de Roquemaure
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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
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é
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
Sinon, cela a été fait ici: https://frskytaranis.forumactif.org/t2800p25-lua-download-un-testeur-de-batterie-sur-la-radio#33136
Pour rappel
La partie acquisition de données du script LUA qui calcule le pourcentage restant de charge à copier sous SCRIPTS\MIXES:
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):
Pour rappel
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 : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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
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 : 57
Date d'inscription : 15/01/2015
Age : 57
Localisation : Buzet Sur Tarn 31660 - Pdt du Club Aero Passion de Roquemaure
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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.
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 : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
@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 ?
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é
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
La bible https://dsbeach.gitbooks.io/opentx-lua-reference-guide/content/mix.html dit :
Je ne saurais dire si c'était pas déjà le cas en 2.0.
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 : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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
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 : 58
Date d'inscription : 26/02/2016
Age : 58
Localisation : centre "VIERZON"
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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:
[/edit]Version 2.1 function scripts DO NOT HAVE ACCESS TO LCD DISPLAY
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
Oui moi j'avais des scripts / mixes avec des affichages en 2.0 qui ne fonctionne plus en 2.1 ...
Invité- Invité
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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
merci à vous
synergy41- Messages : 58
Date d'inscription : 26/02/2016
Age : 58
Localisation : centre "VIERZON"
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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
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 : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
Merci dev.fred je regarde ça ce soir
EDIT: Ca marche niquel, merci dev.fred
EDIT: Ca marche niquel, merci dev.fred
synergy41- Messages : 58
Date d'inscription : 26/02/2016
Age : 58
Localisation : centre "VIERZON"
dev.fred- Messages : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
Bonjour,
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
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 : 57
Date d'inscription : 15/01/2015
Age : 57
Localisation : Buzet Sur Tarn 31660 - Pdt du Club Aero Passion de Roquemaure
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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:
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 : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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 ?
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é
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
Le script se base sur le nom du capteur, suffit de le changer.
Kilrah- Messages : 2181
Date d'inscription : 28/01/2014
Localisation : Suisse
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
Ok je me penche dessus et te dis
Merci bien
Merci bien
Invité- Invité
Page 5 sur 9 • 1, 2, 3, 4, 5, 6, 7, 8, 9
Sujets similaires
» Alerte batterie radio
» Utiliser deux capteurs FLVSS pour batterie Moteur et batterie Rx
» testeur servos ?
» Demande de testeur de la part de Frsky
» Mise à jour de la radio, d'un récepteur, ou d'un capteur télémétrique depuis une radio sous ETHOS (X20 et X18)
» Utiliser deux capteurs FLVSS pour batterie Moteur et batterie Rx
» testeur servos ?
» Demande de testeur de la part de Frsky
» Mise à jour de la radio, d'un récepteur, ou d'un capteur télémétrique depuis une radio sous ETHOS (X20 et X18)
Page 5 sur 9
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum