Le forum français des radios FrSKY

Petit Script LUA

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

Voir le sujet précédent Voir le sujet suivant Aller en bas

Re: Petit Script LUA

Message par Gandalf le Lun 18 Aoû 2014 - 18:02

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

Gandalf

Messages : 260
Date d'inscription : 17/09/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Mer 20 Aoû 2014 - 17:07

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)
Fichiers joints
telemX.zip Vous n'avez pas la permission de télécharger les fichiers joints.(3 Ko) Téléchargé 24 fois

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par HDYounyoun le Lun 1 Sep 2014 - 21:24

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.
avatar
HDYounyoun

Messages : 127
Date d'inscription : 24/11/2013
Age : 22
Localisation : Alsace

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par @ntoine le Mar 2 Sep 2014 - 7:08

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
avatar
@ntoine

Messages : 91
Date d'inscription : 25/10/2013
Age : 35
Localisation : Cergy (95)

http://antoinevrc.blogspot.fr/

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par CoyotteDundee le Mar 2 Sep 2014 - 8:02

Hello à tous,
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
Etant donné que cell_count est disponible, autant s'en servir pour factoriser le code... Non ? (Ou ais-je loupé un épisode ?)

Bien à vous,

Coyotte
avatar
CoyotteDundee

Messages : 1805
Date d'inscription : 03/03/2014
Age : 53
Localisation : Montegnée (Liège)

http://blog.baily-fouss.be/

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par nicephore le Mar 2 Sep 2014 - 8:26

Bonjour CoyotteDundee ,

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 : 607
Date d'inscription : 14/06/2014
Localisation : Créteil

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par CoyotteDundee le Mar 2 Sep 2014 - 8:35

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
avatar
CoyotteDundee

Messages : 1805
Date d'inscription : 03/03/2014
Age : 53
Localisation : Montegnée (Liège)

http://blog.baily-fouss.be/

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Mar 2 Sep 2014 - 9:35

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.

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Mar 2 Sep 2014 - 11:04

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
telemX.zip Vous n'avez pas la permission de télécharger les fichiers joints.(3 Ko) Téléchargé 32 fois

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par HDYounyoun le Mer 3 Sep 2014 - 7:34

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
avatar
HDYounyoun

Messages : 127
Date d'inscription : 24/11/2013
Age : 22
Localisation : Alsace

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Mer 3 Sep 2014 - 8:57

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.

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par HDYounyoun le Mer 3 Sep 2014 - 12:53

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
avatar
HDYounyoun

Messages : 127
Date d'inscription : 24/11/2013
Age : 22
Localisation : Alsace

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Mer 3 Sep 2014 - 14:19

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

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par HDYounyoun le Mer 3 Sep 2014 - 16:07

Heu 22.20v pardon
avatar
HDYounyoun

Messages : 127
Date d'inscription : 24/11/2013
Age : 22
Localisation : Alsace

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Jeu 4 Sep 2014 - 0:32

Correction du bug sur les LIPOs
Fichiers joints
telemX.zip Vous n'avez pas la permission de télécharger les fichiers joints.(3 Ko) Téléchargé 44 fois

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par HDYounyoun le Jeu 4 Sep 2014 - 20:14

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
avatar
HDYounyoun

Messages : 127
Date d'inscription : 24/11/2013
Age : 22
Localisation : Alsace

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Jeu 4 Sep 2014 - 20:47

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

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par jpg63 le Ven 5 Sep 2014 - 22:25

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

petit relooking et correction de l'affichage de la tension

jpg63

Messages : 56
Date d'inscription : 16/12/2013

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par aurel le Ven 24 Avr 2015 - 22:28

bonjour,
vous avez arrêté vos développement de script ?

aurel

Messages : 46
Date d'inscription : 09/01/2015
Localisation : Massy

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par Rotitof le Mar 23 Juin 2015 - 23:21

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.

Rotitof

Messages : 33
Date d'inscription : 09/05/2015
Localisation : Savoie

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par Rotitof le Mar 23 Juin 2015 - 23:57

Rotitof 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.
il s'agit de


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)

Rotitof

Messages : 33
Date d'inscription : 09/05/2015
Localisation : Savoie

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par Heisenberg le Ven 7 Aoû 2015 - 11:31

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()"
avatar
Heisenberg

Messages : 1459
Date d'inscription : 30/07/2015
Age : 45
Localisation : Lille

http://tinyurl.com/TARANIS-HEISENBERG

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par Sacre100 le Ven 7 Aoû 2015 - 11:39

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.
avatar
Sacre100

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

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par Heisenberg le Ven 7 Aoû 2015 - 11:55

Ok, je rentre dans ma coquille.
Le pb, c'est moi sur ce coup là.
avatar
Heisenberg

Messages : 1459
Date d'inscription : 30/07/2015
Age : 45
Localisation : Lille

http://tinyurl.com/TARANIS-HEISENBERG

Revenir en haut Aller en bas

Re: Petit Script LUA

Message par Sacre100 le Ven 7 Aoû 2015 - 11:59

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à : [Vous devez être inscrit et connecté pour voir ce lien]
avatar
Sacre100

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

Revenir en haut Aller en bas

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

Voir le sujet précédent Voir le sujet suivant Revenir en haut


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