Petit Script LUA
+10
Avionic78
Sacre100
Heisenberg
CoyotteDundee
blonblon
pat31
.AleX.
nicephore
cdauv
Eric84AMC
14 participants
Page 4 sur 7
Page 4 sur 7 • 1, 2, 3, 4, 5, 6, 7
Re: Petit Script LUA
D'abord un GRAND merci a ceux qui ont lancé et contribué a ce thread. En testant un peu sur différent modèle, je suis arrivé a la conclusion que pour moi la solution du paramétrage par script n'est pas idéale. Oh elle fonctionne très bien, mais j'ai préféré hardcoder les valeurs au début du telemX.lua et enlever le intcell.lua. Je pense qu'au final, c'est plus simple de rentrer les valeurs a la création du modèle (normalement on sais déjà comment il va être alimenté a ce moment là) lorsqu'on copie le fichier telemX.lua. Ca permet aussi de faire de petits ajustements a ce moment là (sur les planeurs je replace alt par alt-max et tension par alt par exemple)
G
G
Invité- Invité
Re: Petit Script LUA
Je viens de rajouter au script le calcul sur 3 zones pour les LIFE et l'affichage de l'altitude Max
prochaine amélioration pour le fun, un barre graph vertical affichant le vario (vraiment pour le fun car c'est rare de regarder sa radio pour voir le gain du vario)
prochaine amélioration pour le fun, un barre graph vertical affichant le vario (vraiment pour le fun car c'est rare de regarder sa radio pour voir le gain du vario)
- Fichiers joints
Invité- Invité
Re: Petit Script LUA
Salut a tout ceux qui bossent sur le projet, Déjà je trouve ça génial ! j utilise quasi uniquement des accu 6s je trouve dommage que le script n'étendent pas ses possibilités jusque des lipo 6s.
Sur mon drone j'utilise un récepteur x8r avec capteur fas, est il possible d'exploiter ses données pour obtenir l’affichage dans le script également ?
J'aimerais bien participer mais malheureusement les journées n'ont que 24H ...
a+ Charlie.
Sur mon drone j'utilise un récepteur x8r avec capteur fas, est il possible d'exploiter ses données pour obtenir l’affichage dans le script également ?
J'aimerais bien participer mais malheureusement les journées n'ont que 24H ...
a+ Charlie.
Invité- Invité
Re: Petit Script LUA
l'équation pour du
6s (T-21,3204)/0,0354
7s (T-24,8738)/0,0413
8s (T-28,4272)/0,0472
9s (T-31,9806)/0,0531
10s (T-35,534)/0,059
a insérer dans le code ou il faut mais pas sur que ta tension s'affichera mais dans les valeur du fas pas celle de A1 ou A2 faut recherché l'id des valeur transmise par le fas c'est ensuite pour le calcul du pourcentage qu'il faut la formule
@ntoine
6s (T-21,3204)/0,0354
7s (T-24,8738)/0,0413
8s (T-28,4272)/0,0472
9s (T-31,9806)/0,0531
10s (T-35,534)/0,059
a insérer dans le code ou il faut mais pas sur que ta tension s'affichera mais dans les valeur du fas pas celle de A1 ou A2 faut recherché l'id des valeur transmise par le fas c'est ensuite pour le calcul du pourcentage qu'il faut la formule
@ntoine
Invité- Invité
Re: Petit Script LUA
Hello à tous,
Il me semble que l'on pourrait généraliser un peu :
Pour les lipos, le code
... pourrait probablement être avantageusement remplacé par quelque chose comme :
Bien à vous,
Coyotte
Il me semble que l'on pourrait généraliser un peu :
Pour les lipos, le code
- Code:
if cell_count == 2 then
-- lipo 2S
percent1 = (t-7.1068) / 0.0118
if percent1 < 0 then
percent1 = 0
end
elseif cell_count == 3 then
-- lipo 3S
percent1 = (t-10.6602) / 0.0177
if (percent1 < 0) then
percent1 = 0
end
elseif cell_count == 4 then
-- lipo 4S
percent1 = (t-14.2136) / 0.0236
if (percent1 < 0) then
percent1 = 0
end
elseif......
... pourrait probablement être avantageusement remplacé par quelque chose comme :
- Code:
percent1 = (t-(cell_count * 3.5534) / (cell_count * 0.0059)
if percent1 < 0 then
percent1 = 0
end
Bien à vous,
Coyotte
_________________
... the alien anthropologists admitted they were still perplexed.
But on eliminating every other reason for our sad demise, they logged the only explanation left :
This species has amused itself to death...
(R. Waters)
Pas de support par MP ! Nous sommes sur un forum pour échanger publiquement.
CoyotteDundee- Administrateur
- Messages : 5886
Date d'inscription : 03/03/2014
Age : 60
Localisation : Montegnée (Liège)
Re: Petit Script LUA
Bonjour CoyotteDundee ,
En fait .AleX m'avait déjà répondu:
En fait .AleX m'avait déjà répondu:
.AleX. a écrit:nicephore a écrit:Bonjour,
Pour la détection du nombre de cellule il est possible d'utiliser:
- Code:
cell_count = math.ceil(filtered_voltage / 4.25)
ce qui semble fonctionner jusqu'a 12S.
Cordialement
Nicéphore
Attention, très dangereux !!
Si tu tourne en 4s ou plus et que tu en mets une pas chargée, il y a un risque très important que le script détecte une cellule de moins et te dise que le pack est bien chargé
nicephore- Messages : 612
Date d'inscription : 14/06/2014
Localisation : Créteil
Re: Petit Script LUA
Hello Nicephore,
Pardonne-moi, mais ce n'est pas la même chose :
La formule ci-dessus se base sur la tension lue pour calculer le nombre de cellules. Et le risque d'erreur est possible.
Ma factorisation de code ne change rien à la formule originale utilisée.
Elle remplace simple la litanie de if/else qui se base sur le nombre de cellules (cell_count) déterminé ailleurs pour utiliser la formule correspondant à 2s, 3s, ...
Ce n'est pas du tout la même chose :-)
Bien à toi,
Coyotte
Pardonne-moi, mais ce n'est pas la même chose :
La formule ci-dessus se base sur la tension lue pour calculer le nombre de cellules. Et le risque d'erreur est possible.
Ma factorisation de code ne change rien à la formule originale utilisée.
Elle remplace simple la litanie de if/else qui se base sur le nombre de cellules (cell_count) déterminé ailleurs pour utiliser la formule correspondant à 2s, 3s, ...
Ce n'est pas du tout la même chose :-)
Bien à toi,
Coyotte
_________________
... the alien anthropologists admitted they were still perplexed.
But on eliminating every other reason for our sad demise, they logged the only explanation left :
This species has amused itself to death...
(R. Waters)
Pas de support par MP ! Nous sommes sur un forum pour échanger publiquement.
CoyotteDundee- Administrateur
- Messages : 5886
Date d'inscription : 03/03/2014
Age : 60
Localisation : Montegnée (Liège)
Re: Petit Script LUA
CoyotteDundee tu a entièrement raison, je n'ai même pas fait attention que pour les équations en 1 Zone pouvaient être factoriser et grandement simplifier le code. Je vais optimiser tout ça. Pour la détection du nombre de cellule, le système de détection automatique ne marche plus au dessus de 3S, c'est pour cela que j'ai un système de choix manuel qui permet une utilisation du script au de dessus de 3S sans problème.
Je corrige mon script et je vous publie avec le choix des cellules jusqu'à 9S.
Je corrige mon script et je vous publie avec le choix des cellules jusqu'à 9S.
Invité- Invité
Re: Petit Script LUA
Script optimisé pour le calcul du pourcentage des LIPO. Modification du script de configuration pour qu'il accepte jusqu'à 9 cellules. En prime vous avez l'affichage du trim de profondeur à droite.
- Fichiers joints
Invité- Invité
Re: Petit Script LUA
Salut, superbe initiative, j'ai tester mais je n'ai pas l'affichage du pourcentage restant en 6s lipo et life, bug ou bien ça na pas été programmé ?
A+ Charlie
A+ Charlie
Invité- Invité
Re: Petit Script LUA
Je testerai, mais pour les Lipos je suis surpris, car il n'y a plus de test, juste un calcul. Donc si on met 6S dans le script de config, et que on a une tension correcte sur entrée A1 ou A2 on devrait avoir un affichage sur le graphe. Pour le Life je n'ai jamais testé c'est probablement un Bug.
Il faudrait vérifier la config dans intcell.lua - nombre de cellule, source de tension et type de batterie et me faire un retour précis sur les dysfonctionnement en 6S et LIFE.
Il faudrait vérifier la config dans intcell.lua - nombre de cellule, source de tension et type de batterie et me faire un retour précis sur les dysfonctionnement en 6S et LIFE.
Invité- Invité
Re: Petit Script LUA
Salut, mes entrées dans intcell sont corrects, jai a2 lipo 1 et cell 6 quand je choisis lipo ou life je n'ai rien dans le graph.
J'ai pourtant bien une tension de 20.20 volts lors du test et cette valeur s'affiche bien comme prévu.
A+ Charlie
J'ai pourtant bien une tension de 20.20 volts lors du test et cette valeur s'affiche bien comme prévu.
A+ Charlie
Invité- Invité
Re: Petit Script LUA
c'est normal
tension min LIPO 3.5534 vu la formule
pourcentage = tension - (nombre de cellule * 3.5534) / (nombre de cellule * 0.0059)
en dessous de 3.5534 la capacité de la batterie est considérée comme nul
pour une 6S mini 21.32V
Pour du LIFE c'est normal que rien ne s'affiche en 6S, les formules 3 zones ne vont pas plus loin que 5S, pour la suite il me faudra juste les formules
tension min LIPO 3.5534 vu la formule
pourcentage = tension - (nombre de cellule * 3.5534) / (nombre de cellule * 0.0059)
en dessous de 3.5534 la capacité de la batterie est considérée comme nul
pour une 6S mini 21.32V
Pour du LIFE c'est normal que rien ne s'affiche en 6S, les formules 3 zones ne vont pas plus loin que 5S, pour la suite il me faudra juste les formules
Invité- Invité
Re: Petit Script LUA
Je confirme, le bug est corrigé, par contre il y a un phénomène bizarre, quand la tension est "ronde" elle s'affiche sans les dixième et centième de V (22V a la place de 22.00)
a+ Charlie
a+ Charlie
Invité- Invité
Re: Petit Script LUA
j'ai effectivement constaté que les zéros non significatif ne s'affiche pas 22.10 -> 22.1 22.00->22. Je vais regarder du coté du formatage de la fonction d'affichage
Invité- Invité
Re: Petit Script LUA
Bonsoir,
Est ce que cela peut fonctionner avec le module de tension branché sur le smart bus ? comment remplacer 202 ou 203 par ce module dont je ne connais pas le nom, velm dans la radio.
Est ce que cela peut fonctionner avec le module de tension branché sur le smart bus ? comment remplacer 202 ou 203 par ce module dont je ne connais pas le nom, velm dans la radio.
Invité- Invité
Re: Petit Script LUA
il s'agit deRotitof a écrit:Bonsoir,
Est ce que cela peut fonctionner avec le module de tension branché sur le smart bus ? comment remplacer 202 ou 203 par ce module dont je ne connais pas le nom, velm dans la radio.
Bon j'ai trouvé
elseif source_tension == 2 then
-- Recuperation tension sur A2
t = getValue("cell-sum")
J'ai donc mis la valeur du capteur sur le choix 2 à la place de A2. En revanche j'ai 5% d'écart avec une testeur (70% avec le script et 65% avec le testeur pour une tension à 11,88v d'une LIPO 3S 2200mha)
Invité- Invité
Re: Petit Script LUA
A noter que cet écran, au même titre que les originaux telem1.lua & telem2.lua ne fonctionnent pas sur la V2.11, y compris en y ajoutant un "lcd.clear()"
Re: Petit Script LUA
Heisenberg a écrit:A noter que cet écran, au même titre que les originaux telem1.lua & telem2.lua ne fonctionnent pas sur la V2.11, y compris en y ajoutant un "lcd.clear()"
Le problème principal sauf erreur c'est si tu n'a pas détecté les capteurs sur ta radio, les données de télémétrie ne sont pas disponibles. Soit tu crées à la main celles nécessaires pour le script, soit tu achètes les capteurs nécessaires, tu les branches à ton récepteur puis avec la radio, tu lances leur détection.
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: Petit Script LUA
Heisenberg a écrit:Ok, je rentre dans ma coquille.
Le pb, c'est moi sur ce coup là.
Non, non, c'est dommage que les capteurs standards de Frsky ne soient plus disponibles en standard dans la nouvelle télémétrie. On en a déjà parlé et si tu veux les déclarer à la main, tu trouves la liste là : https://frskytaranis.forumactif.org/t2459p15-presentation-de-la-telemetrie-opentx-2-1-traduction-de-opentx-2-1-telemetry-system-preview#27749
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Page 4 sur 7 • 1, 2, 3, 4, 5, 6, 7
Sujets similaires
» quel petit recepteur pour un petit planeur 3 axes?
» Editeur de script LUA
» Bug sur script LUA
» Script LUA S6R
» vol script lua
» Editeur de script LUA
» Bug sur script LUA
» Script LUA S6R
» vol script lua
Page 4 sur 7
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum