Le forum français des radios FrSKY

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

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

Aller en bas

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

Message par Totof1965 le Dim 14 Mai 2017 - 18:25

je ne vois pas delta et balance, ni le graphique

_________________
Premier batch de Taranis, je suis conquis
Soyez sympa présentez vous, c'est plus cool : [Vous devez être inscrit et connecté pour voir ce lien]

[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Totof1965

Messages : 941
Date d'inscription : 23/07/2013
Age : 52
Localisation : Blain

Revenir en haut Aller en bas

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

Message par 3djc le Dim 14 Mai 2017 - 18:31

Les écarts entre cellules est codé en couleur. S'il n'y a pas de cellule affichée en orange ou rouge, c'est qu'il n'y a pas de soucis de balance. (il faut bien sur l'afficher dans un emplacement assez grand)

3djc
avatar
3djc

Messages : 1618
Date d'inscription : 25/09/2016
Localisation : Belgique

Revenir en haut Aller en bas

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

Message par Totof1965 le Dim 14 Mai 2017 - 19:58

oki dac, merki

_________________
Premier batch de Taranis, je suis conquis
Soyez sympa présentez vous, c'est plus cool : [Vous devez être inscrit et connecté pour voir ce lien]

[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Totof1965

Messages : 941
Date d'inscription : 23/07/2013
Age : 52
Localisation : Blain

Revenir en haut Aller en bas

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

Message par supseb le Dim 27 Aoû 2017 - 10:59

Salut les amis,
bien j'ai installer le script v3.31 sur mon OpenTX 2.2.0.
mais une fois sur 3 je dirai..l'affichage de la tension reste figer sur 75% ou une autre tension...
je me rabat donc sur le chrono, mais du coup ce n'est pas très confortable comme utilisation.
avez vous une idée du pourquoi de la chose ? je n’utilise que du 3s pour lire les tensions sur mon émetteur
merci d'avance et surtout merci au modeur :-)
avatar
supseb

Messages : 23
Date d'inscription : 08/06/2017
Age : 43
Localisation : 71600

Revenir en haut Aller en bas

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

Message par CHACHA27 le Sam 18 Nov 2017 - 21:58

Bonsoir à tous,
Je débute avec ma Taranis X9 plus avec opentx 2.1.9
Et j'en suis à l’installation d'un FLVSS ça fonctionne bien avec la déclaration dans la page "fonctions spéciales" FS1 cels  FS2 cel1  FS3 cel2......et déclaration dans "écran 3" tout ce passe bien affichage correct.

Voulant aller plus loin je télécharge le script 3.30 de Heisenberg (que je remercie pour tout le travail accompli avec d'autre ...) et la je m'aperçois que dans la Taranis carte SD dossier "scripts" je n'ai pas "TELEMETRY" mais "MODEL01" voir photo
Je glisse le fichier LUA dans ce répertoire mais rien ne se passe.
Dans la page des "scripts persos" rien n'apparait si je sélectionne LUA1 et ENT la radio ne trouve pas de scripts.
Après plusieurs essais je m'en remets entre vos cerveaux.
Merci pour vos réponses.
Daniel.
avatar
CHACHA27

Messages : 3
Date d'inscription : 02/07/2017
Age : 66
Localisation : 27150

Revenir en haut Aller en bas

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

Message par cri.cri le Sam 18 Nov 2017 - 23:26

Il te suffit de créer le dossier TÉLÉMÉTRIE et de glisser le script LUA dedant .

Tu peux aussi télécharger le modèle de carte SD que Lapin Fou a créer pour Open Tx 2.1 qui est complet et de glisser le LUA dans le dossier TÉLÉMÉTRIE pour le retrouver .

cri.cri

Messages : 482
Date d'inscription : 09/08/2014
Age : 57
Localisation : Vannes

Revenir en haut Aller en bas

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

Message par CHACHA27 le Lun 20 Nov 2017 - 7:21

Bonjour,
Merci Cri.cri,
Je viens de tester et ça fonctionne très bien.
Je vais voir le modèle de carte SD de Lapin Fou.
A+
Daniel.
avatar
CHACHA27

Messages : 3
Date d'inscription : 02/07/2017
Age : 66
Localisation : 27150

Revenir en haut Aller en bas

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

Message par mobidick le Dim 15 Avr 2018 - 12:56

Bonjour Messieurs.
je viens de télécharger la version 3.31 sur la carte SD de ma X9E , et j'ai comme message ( Erreur syntaxe script ).
Quelqu'un aurait une idée .....
avatar
mobidick

Messages : 32
Date d'inscription : 27/12/2014
Localisation : BELGIQUE B.W.

Revenir en haut Aller en bas

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

Message par pointu le Dim 15 Avr 2018 - 18:03

Donne nous une idée de l'erreur, message ligne des infos quoi...
avatar
pointu

Messages : 558
Date d'inscription : 16/11/2014
Age : 54
Localisation : cachan

Revenir en haut Aller en bas

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

Message par mobidick le Dim 15 Avr 2018 - 18:26

Je n'ai rien d'autre comme message que ( Erreur syntaxe script ).....
avatar
mobidick

Messages : 32
Date d'inscription : 27/12/2014
Localisation : BELGIQUE B.W.

Revenir en haut Aller en bas

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

Message par mobidick le Dim 15 Avr 2018 - 19:03

Oupsss

Désolé pour le dérangement , mais le script fonctionne TRES BIEN .

je viens de le teste sur un model et tout est OK .
avatar
mobidick

Messages : 32
Date d'inscription : 27/12/2014
Localisation : BELGIQUE B.W.

Revenir en haut Aller en bas

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

Message par pointu le Dim 15 Avr 2018 - 19:12

Étrange il fonctionne parfaitement sur la mienne, tu l'as bien mis dans scripts/telemetry ?
avatar
pointu

Messages : 558
Date d'inscription : 16/11/2014
Age : 54
Localisation : cachan

Revenir en haut Aller en bas

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

Message par Sacre100 le Dim 15 Avr 2018 - 22:00

Juste pour info, le script (tout comme celui de l'horizon artificiel) a été repris à ma grande surprise et tourne aussi sur les Jeti Laughing
avatar
Sacre100

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

Revenir en haut Aller en bas

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

Message par Ben79 le Dim 24 Juin 2018 - 22:42

Bonjour,

Il n'est pas compatible avec une Q X7.
Que faut il modifier pour le rendre compatible ce script

Ben79

Messages : 5
Date d'inscription : 18/08/2017
Age : 40
Localisation : deux sevres

Revenir en haut Aller en bas

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

Message par 3djc le Lun 25 Juin 2018 - 7:14

Il faut réecrire completement la partie affichage pour s'adapter a la résolution réduite de la x7, et au fait qu'elle n'a pas de niveau de gris

3djc
avatar
3djc

Messages : 1618
Date d'inscription : 25/09/2016
Localisation : Belgique

Revenir en haut Aller en bas

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

Message par Ben79 le Lun 25 Juin 2018 - 8:25

Bonjour .
Merci de la réponse .
Donc il faudrait écrire complètement le script ou il y a pas la possibilité de adapté en enlevant certain élément affichage .
Je connais qu'elle que ligne pour les affichages mais je ne sais pas créer un script complet .
Ou puis je trouver des info pour connaître la structture d un script

Ben79

Messages : 5
Date d'inscription : 18/08/2017
Age : 40
Localisation : deux sevres

Revenir en haut Aller en bas

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

Message par Ceeb182 le Lun 25 Juin 2018 - 9:37

Uniquement réécrire la partie affichage en noir et blanc et que cela tienne dans un écran 128x64 pixels (pour la Taranis X7).
Les ressources documentaires sur le langage LUA sont [Vous devez être inscrit et connecté pour voir ce lien] et [Vous devez être inscrit et connecté pour voir ce lien].
avatar
Ceeb182

Messages : 491
Date d'inscription : 29/10/2016
Age : 43
Localisation : France

Revenir en haut Aller en bas

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

Message par Ben79 le Lun 25 Juin 2018 - 9:51

Ok merci du renseignement .
J ai plus qu'a faire cela.
Les nuits vont être courtes

Ben79

Messages : 5
Date d'inscription : 18/08/2017
Age : 40
Localisation : deux sevres

Revenir en haut Aller en bas

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

Message par yoman54 le Mar 26 Juin 2018 - 18:11

Heisenberg a écrit:
Voici un script Lua compatible sur la Taranis qui permet d'afficher l'état général d'une batterie Li-Po.


Un bel exemple d'un travail collaboratif dans le plus pur esprit d'un forum.
Un outil de Dev.Fred qui me donne une idée qui se concrétise et devient fonctionnelle grâce à une cure d'amaigrissement concoctée par Sacre100 et l'implémentation de la routine de courbe de décharge par Dev.Fred.

Compatible OpenTx 2.1.x
Nécessite un capteur FLVSS
Testé sur Taranis+ / Firmware 2.1.7
MàJ du 01 fév. 2016 : v3.30

Changelog :
[Vous devez être inscrit et connecté pour voir ce lien] :
 Jauges(%) et tensions(V) instantanée de chaque élément.
 Jauge(%), tension(V) et tension(%) instantanées du pack.
 Nombre d'éléments.
 Tension moyenne instantanée d'un élément.
 Écart(mV) entre l'élément le plus haut et le plus bas.
 Balance(%) moyenne.

[Vous devez être inscrit et connecté pour voir ce lien] :
 Correction des jauges indexée sur une table générique de décharge Li-Po (précision à 5%).

[Vous devez être inscrit et connecté pour voir ce lien] :
 Correction des jauges indexée sur une table générique de décharge Li-Po (précision à 1%).

[Vous devez être inscrit et connecté pour voir ce lien] :
 Indicateurs minima de chaque élément.

[Vous devez être inscrit et connecté pour voir ce lien] :
 Correction des jauges indexée sur la table de décharge Li-Po du fabricant ROBBE.
 indicateurs maxima de chaque élément.
 Indicateur minima & maxima du pack total.

[v4.00] :
Identique en tout points dans les fonctionnalités à la version 3.20
Version modulaire, scindée en 2 scripts par Dev.Fred pour pouvoir récupérer les valeurs Cels dans d'autres scripts.
Cette version est à privilégier si vous êtes à l'aise avec la manipulation des scripts Lua, elle est disponible ici : [Vous devez être inscrit et connecté pour voir ce lien]
Sinon, il est préférable de garder la version 3.21 tout en un, plus facile à installer.


[Vous devez être inscrit et connecté pour voir ce lien] :
Amélioration du contraste des jauges pour Taranis non-plus, incompatible avec les versions inférieures d'OpenTX 2.1.7

[Vous devez être inscrit et connecté pour voir ce lien] :
Identique à la v3.21 mais compatible OpenTX 2.1.7


[Vous devez être inscrit et connecté pour voir ce lien] :
Identique à la v3.30 mais compatible OpenTX 2.2.0

Les copies écran sont présentées sous Companion mais tout peut évidemment être configuré directement sur la radio.
Le code est documenté pour bien comprendre quoi fait quoi et vous permettre de créer vos propres scripts aussi si vous n'avez jamais touché à la programmation Lua (Comme moi il y-a encore 2 mois).




1) Vérifiez que votre capteur FLVSS est correctement déclaré.
Si ce n'est pas le cas, il suffit de supprimer les capteurs de la radio et refaire une auto-détection.
Nb: A moins que vous ne l'ayez créé manuellement plutôt que de passer par une auto-détection, il est normalement correctement déclaré.

Pour le vérifier, la ligne qui nous intéresse est "Cels" et dans Companion, ça ne doit pas ressembler à ceci :


... Mais plutôt à cela :


2) Placez le script "BattChec.lua" dans le répertoire "TELEMETRY" de la radio.



3) Renseignez la page de télémétrie du modèle concerné par lequel vous souhaitez appeler ce script.



Et c'est tout, l'installation est terminée.

Pour afficher cet écran, il suffit d'être sur le bon modèle sur lequel vous avez paramétré l'écran Lua (Point N°3) et d'un appui long sur la touche page de la radio.



Ça fonctionne du 1er coup !!




Note 1) La télémétrie FrSky garde en mémoire sur votre écran le dernier état des cellules mesurées même si le capteur est déconnecté de la prise d'équilibrage mais reste alimenté.
Si vous débranchez une batterie 5S et rebranchez une batterie 3S au capteur sans couper l'alimentation du FLVSS, l'écran continuera d'afficher l'élément 4 et 5 par rémanence, et lecture sera faussée.
Il faut donc couper l'alimentation du FLVSS pour réinitialiser.

Note 2) La mesure du pack est une tension suivant le même procédé que les testeurs d'accu, il ne s'agit pas stricto-sensu d'une capacité (Fuel).

Note 3) Affichage et explications.

A : Marquage du minima du pack après utilisation.
B : Jauge(%) instantanée de la capacité restante du pack.
C : Jauge(%) la capacité maximum du pack détectée au branchement.
D : Pourcentage restant du pack (~Fuel restant).
E : Moyenne(V) donnée pour 1 élément.
F : Jauge(%) la capacité maximum détectée au branchement, par élément.
G : Jauge(%) instantanée de la capacité restante par élément.
H : Jauge(%) du minimum atteint par élément. (Dans cet exemple, l'élément N°4 est passé en dessous de 3V !!).
I : Écart maxi entre l'élément le plus haut et l'élément le plus bas.
J : Indication de balance globale.
K : Tensions instantanées de chaque élément.



Le script à télécharger : [Vous devez être inscrit et connecté pour voir ce lien]

Le code :
Code:


---- ###############################################################
---- #                                                             #
---- #        Telemetry Lua Script for FrSky RC Taranis TX         #
---- #     LI-xx BATTCHECK v3.30 // Use it with OpenTX 2.1.7       #
---- #      Version avec table de décharge ACCU LIPO               #
---- #                                                             #
---- #                                                             #
---- #  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


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

---- ###############################################################
---- Variables
---- ###############################################################
local cellfull, cellempty = 4.2, 3.00                                      --## Cellule Li-Po considérée pleine et vide sans charge appliquée.

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

local cell = {0, 0, 0, 0, 0 ,0}                                                  --## Table des 6 éléments initialisés à 0
local cellminima = {cellfull, cellfull, cellfull, cellfull, cellfull, cellfull}  --## Table des 6 minimas initialisés au maxima (en V)
local cellmaxima = {0, 0, 0, 0, 0 ,0}                                            --## Table des 6 maximas initialisés à 0
local cellsumfull, cellsumempty, cellsumtype, cellsum = 0, 0, 0, 0               --## Déclarations & inits simples
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, cellmin, cellmax, cellresult = 0, cellfull, 0, 0                        --## Déclarations & inits simples
local version = "3.30"                                                           --## Version du script
local cellsumpercent, precision, blink = 0, 0, 0                                 --## Déclarations & inits simples
local cellsumpercentminima, cellsumpercentmaxima = 100, 0                        --## En %
local percentDelta                                                               --## Déclaration simples
local positions = {{3,36}, {3, 46}, {3, 56}, {44,36}, {44, 46}, {44, 56}}        --## Positionnement des icônes cels

local myArrayPercentList =                                                       --## Tableau de decharge LIPO
--{{3.000, 0}, {3.053, 1}, {3.113, 2}, {3.174, 3}, {3.237, 4}, {3.300, 5}, {3.364, 6}, {3.427, 7}, {3.488, 8}, {3.547, 9}, {3.600, 10}, {3.621, 11}, {3.637, 12}, {3.649, 13}, {3.659, 14}, {3.668, 15}, {3.676, 16}, {3.683, 17}, {3.689, 18}, {3.695, 19}, {3.700, 20}, {3.706, 21}, {3.712, 22}, {3.717, 23}, {3.723, 24}, {3.728, 25}, {3.732, 26}, {3.737, 27}, {3.741, 28}, {3.746, 29}, {3.750, 30}, {3.754, 31}, {3.759, 32}, {3.763, 33}, {3.767, 34}, {3.771, 35}, {3.775, 36}, {3.779, 37}, {3.782, 38}, {3.786, 39}, {3.790, 40}, {3.794, 41}, {3.798, 42}, {3.802, 43}, {3.806, 44}, {3.810, 45}, {3.814, 46}, {3.818, 47}, {3.822, 48}, {3.826, 49}, {3.830, 50}, {3.834, 51}, {3.838, 52}, {3.842, 53}, {3.846, 54}, {3.850, 55}, {3.854, 56}, {3.858, 57}, {3.862, 58}, {3.866, 59}, {3.870, 60}, {3.875, 61}, {3.880, 62}, {3.885, 63}, {3.890, 64}, {3.895, 65}, {3.900, 66}, {3.905, 67}, {3.910, 68}, {3.915, 69}, {3.920, 70}, {3.924, 71}, {3.929, 72}, {3.933, 73}, {3.938, 74}, {3.942, 75}, {3.947, 76}, {3.952, 77}, {3.958, 78}, {3.963, 79}, {3.970, 80}, {3.982, 81}, {3.994, 82}, {4.007, 83}, {4.020, 84}, {4.033, 85}, {4.047, 86}, {4.060, 87}, {4.074, 88}, {4.087, 89}, {4.100, 90}, {4.111, 91}, {4.122, 92}, {4.132, 93}, {4.143, 94}, {4.153, 95}, {4.163, 96}, {4.173, 97}, {4.182, 98}, {4.191, 99}, {4.200, 100}} --## Table standard (Empirique & théorique)
--{{2.8, 0}, {2.942, 1}, {3.1, 2}, {3.258, 3}, {3.401, 4}, {3.485, 5}, {3.549, 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.826, 42}, {3.829, 43}, {3.833, 44}, {3.837, 45}, {3.84, 46}, {3.844, 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.008, 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}}                 --## Table Robbe originale fiable (Départ à 2.8V
{{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}}                 --## Table Robbe fiable modifiée pour départ à 3.0V
---- ###############################################################
---- Calcul du pourcentage de chaque élément ; Pas de virgule
---- ###############################################################
function percentcell(targetVoltage)
  local 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


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

---- ###############################################################
---- Récupération et calculs des valeurs
---- ###############################################################
local function run(event)
  lcd.lock()
  lcd.clear()

  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
  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_DEFAULT + FILL_WHITE )         --## Jauge maxima
  lcd.drawFilledRectangle(3, 11, cellsumpercent*44/100, 18,  GREY(7) )                                --## 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_DEFAULT + FILL_WHITE )                                     --## Jauges maxima
  lcd.drawFilledRectangle(echX + 2 + (i - 1) * (gaugeW + gaugeGap), (ech100Y + echH - percent), gaugeW, percent, GREY(7))                                                                    --## 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

Petite question pour un non initié, qu'elle est la différence entre les 2 captures d’écran de tes capteurs, j'ai beau regarder ligne par ligne je vois pas de différence entre smillet rouge et vert...
Peux tu me dire ...?
Merci

Merci
avatar
yoman54

Messages : 293
Date d'inscription : 18/05/2015
Age : 57
Localisation : pont a mousson

Revenir en haut Aller en bas

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

Message par diiity le Mar 26 Juin 2018 - 19:35

la troisième ligne est différente "cels" mais je ne pourrais pas te dire pourquoi
avatar
diiity

Messages : 1211
Date d'inscription : 21/04/2015
Age : 65
Localisation : beauvais

Revenir en haut Aller en bas

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

Message par Ben79 le Mar 26 Juin 2018 - 23:48

Bonsoir,
J'ai commencé à chercher , j'ai modifié les dimensions mais je butte sur les couleurs, que dois je mettre a la place de GREY_DEFAULT ou FILL_WHITE ou GREY(7)

Ben79

Messages : 5
Date d'inscription : 18/08/2017
Age : 40
Localisation : deux sevres

Revenir en haut Aller en bas

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

Message par diiity le Mer 27 Juin 2018 - 18:31

Bonjour,

A propos du FLVSS, comment l'utiliser dans la X10, j'ai bien été chercher le capteur dans le windget mais il me dit de créer un capteur FLVSS, quels sont les paramètres?
avatar
diiity

Messages : 1211
Date d'inscription : 21/04/2015
Age : 65
Localisation : beauvais

Revenir en haut Aller en bas

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

Message par yoman54 le Ven 13 Juil 2018 - 18:37

Heisenberg a écrit:Toi qui es assez technique, tu risques d'aimer si tu t'y colles sérieusement LapinFou.
C'est extra tout ce qu'on peut faire avec ça, dommage qu'on soit assez peu à s'y intéresser.

Mais attention, ça devient addictif quand tu es sur un projet et ça mange une partie des nuits Very Happy Very Happy

Salut

J'ai installé ton script lua et cela fonctionne a merveille, merci, par contre j'ai comparé les valeur a l'atterrissage de mon appareil et là, surprise, ton script indiquait 30% de reste batterie alors que mesuré avec le petit appareil que tous le monde a, j'avais 17%, pourquoi une tel différence entre les deux ?
Merci
Salutations
avatar
yoman54

Messages : 293
Date d'inscription : 18/05/2015
Age : 57
Localisation : pont a mousson

Revenir en haut Aller en bas

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

Message par Eric84AMC le Ven 13 Juil 2018 - 21:50

J'ai déjà vu des différences de % entre 2 appareils que tout le monde a.

Alors je dirais que l'indication est approximative.
avatar
Eric84AMC

Messages : 1590
Date d'inscription : 21/09/2013
Age : 44
Localisation : Monteux

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

Revenir en haut Aller en bas

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

Message par yoman54 le Sam 14 Juil 2018 - 10:05

Je veux bien qu'il y ai une différence entre appareils ou logiciel, mais là , c'est important quand même, j'avais réglé le seul d'un élément a 3,75 V mais je crois que je vais l'augmenter pour avoir un atterrissage avec au moins 30% de reste batterie
J'aurais bien voulu que Heisenberg me réponde, et qu'il m'explique le pourquoi de cela, alors si ça c'est pas trop juste, que faut il penser des autres indications ...
avatar
yoman54

Messages : 293
Date d'inscription : 18/05/2015
Age : 57
Localisation : pont a mousson

Revenir en haut Aller en bas

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

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

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

Revenir en haut

- Sujets similaires

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