[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
Page 2 sur 9 • 1, 2, 3, 4, 5, 6, 7, 8, 9
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
C'est ce que je compte faire aussi car j'ai 2 scripts qui n'arrivent pas à cohabiter ensemble.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.
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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
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
dev.fred- Messages : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
La partie acquisition de données du script à copier sous SCRIPTS\MIXES:
Et à configurer dans l'écran SCRIPT PERSO de la radio:
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 :
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:
Il fonctionne comme en avant, mais en apparence seulement
Et maintenant les PLUS de cette nouvelle version
La création d'une inter logique L1 vrai si le % de charge restante < 30%
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):
- 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:
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 :
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
Et maintenant les PLUS de cette nouvelle version
La création d'une inter logique L1 vrai si le % de charge restante < 30%
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):
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- Messages : 760
Date d'inscription : 07/02/2014
Localisation : Paimpol (22)
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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.
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.
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.
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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.
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.
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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.
[Lien TestLCD 1.0.0]
EDIT : J'ai updaté une version du BattCheck 3.21 avec un meilleur contraste des jauges au cas où.
Installation identique au BattCheck.
[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
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
Le LCD de la "pas plus" est moins bon, et il faut jouer pas mal sur le contraste pour que ça sorte potable.
Kilrah- Messages : 2181
Date d'inscription : 28/01/2014
Localisation : Suisse
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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 !
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 !
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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.
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.
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
Fonctionne très bien, bravo et merci
Vivement les updates ;-)
Vivement les updates ;-)
rapy73- Messages : 210
Date d'inscription : 20/12/2013
Age : 60
Localisation : Chambery
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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.
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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.
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.
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
Bonjour,
J'ai installé le script comme indiqué. tout fonctionne bien, d'ailleurs félicitations
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
J'ai installé le script comme indiqué. tout fonctionne bien, d'ailleurs félicitations
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- Messages : 1968
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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.
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.
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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
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- Messages : 1968
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
Oui, si tu prends la version scindée en 2 parties par dev.fred.
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
Bien merci je vais essayer
serge
serge
diiity- Messages : 1968
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais
petit retour d'expérience
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
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
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
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- Messages : 1968
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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.
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.
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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
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- Messages : 1968
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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.
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.
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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
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- Messages : 1968
Date d'inscription : 21/04/2015
Age : 71
Localisation : beauvais
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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
Version 2.1.6
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
Bonsoir,
Comment passer un tableau de valeurs à cells dans les valeurs de simulation de companion ?
Comment passer un tableau de valeurs à cells dans les valeurs de simulation de companion ?
Re: [LUA / DOWNLOAD] Un testeur de batterie sur la radio.
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- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Page 2 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 2 sur 9
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum