Pages

dimanche 26 juillet 2015

réglage de ma radio taranis plus pour mon goth XP

Programmation du gothxp (pour FrSky Taranis Plus)
Commentaire en rouge
Paramètres généraux
Nom: gothxp
Taille d'EEPROM: 337
Chrono1: 02:00, ON, persistant chrono pour les départs
Chrono2: 01:00, ON, persistant correction du chrono pour la minute si besoin
Module HF interne
  Protocole: FrSky XJT - D8: Canal de départ: 1, "2 canaux
Module HF externe
  Protocole: OFF: Canal de départ: 1, "2 canaux
Mode du port écolage: Maître/Jack
Trim de gaz: Inactif
Pas des trims: Exponentiel
Bip de centrage:



Phases de vol non utilisé








Entrées
[E1]Dir
   Ratio(+100%) Source(Dir)
[E2]Prf
   Ratio(+100%) Source(Prf)
[E3]Gaz
   Ratio(+100%) Source(Gaz) Courbe(1) Interrupteur(L1)
   Ratio(+100%) Source(Gaz) Courbe(2)
Deux réglages de voile pour gréement classique et traditionnel piloté par l’interrupteur logique L1
[E4]Ail
   Ratio(+100%) Source(Ail)


Mixages
VOIE1         
   [E1]Dir Ratio(+100%)
VOIE2         
   [E2]Prf Ratio(+100%)
VOIE3         
   [E3]Gaz Ratio(+100%)
VOIE4         
   [E4]Ail Ratio(+40%) Inter(SG↑) Expo(40%)

   [E4]Ail Ratio(+60%) Inter(SG-) Expo(60%)

   [E4]Ail Ratio(+100%) Inter(SG↓)
3 réglages de course de barre et d’expo pour les départs la course et réglage fin


Débattements uniquement utilisé pour le sens de rotation et le trim de barre je règle mes fins de course avec les courbes à cause des deux réglages traditionnel et balestron

VOIE 01
VOIE 02
VOIE 03
VOIE 04
VOIE 05
VOIE 06
VOIE 07
VOIE 08
Nom
Décalage
0.0
0.0
0.0
18.0
0.0
0.0
0.0
0.0
Min
-100
-100
-100
-100
-100
-100
-100
-100
Max
100
100
100
100
100
100
100
100
Inversé
Normal
Normal
Normal
Inversion
Normal
Normal
Normal
Normal


Courbes

Courbe 1
Pour gréement traditionnel
Courbe 2
Pour gréement balestron


point 1
point 2
point 3
point 4
point 5
Courbe 1
Y
-54
-42
-30
-18
-6
Courbe 2
Y
-54
-30
-6
17
41
Fin de course régler par la courbe la position bordée est la même pour les deux gréements seul la position choquée change.

Inters logiques
L1
S3 > 0 s’active en fonction du sélecteur 6 positions que j’ai installé en S3 voir autre article 3 positions L1 inactif (réglage gréement balestron) 3 positions L1 actif (réglage gréement classique)
L2
Chrono1 missing120 utile pour mon affichage lua pour sélectionner quel chrono afficher en fonction si la correction est utile
L3
Chrono2 missing60 utile pour mon affichage lua pour sélectionner quel chrono afficher en fonction si la correction est utile


Fonctions spéciales
#
Interrupteur
Fonction
Paramètre
Répétition
Actif
FS1
Un
Jouer fichier
goth
 Joue un fichier son à l’allumage (nom du bateau)
---
FS2
SC-
Remise zéro
Chrono1
 Remise a zéro du chrono 1
-X-
FS3
SG↑
Jouer fichier
pv3
 Joue un fichier son en fonction du réglage de barre
---
FS4
SG-
Jouer fichier
pv2
 Joue un fichier son en fonction du réglage de barre
---
FS5
SG↓
Jouer fichier
pv1
 Joue un fichier son en fonction du réglage de barre
---
FS6
SC↑
Remise zéro
Chrono2
 Remise a zéro du chrono 2
-X-
FS7
SE↓
Jouer fichier
dpt
 Joue un fichier son bande son de départ
---
FS8
SE↑
Jouer fichier
dpt2
 Joue un fichier son bande son de départ type FFV
---
FS9
SH↓
Lire valeur
[T3]+
 Me donne la valeur de télémétrie de tension du bateau
---
FS10
SA↑
Démarrer les logs
1,0
Démarre l’enregistrement l’ensemble des données télémétrie ou autre



Mes scripts lua (la capture d’écran présente des valeurs erronées) il est nécessaire d’avoir quelques fichiers images

Un script me rappelant l’utilité de mes interrupteurs

colonne 1 Affichage graphique de la batterie rx  
colonne 2 affichage des réglages  affichage de la tension tx    affichage tension du rx
colonne 3 affichage de l’angle de voile   affichage du chrono 1ou 2    affichage de l’heure
colonne 4 affichage de la qualité de réception
                                            

voici mon script 1
local function run(event)
lcd.clear()
 lcd.drawPixmap(1, 1, "/SCRIPTS/BMP/gauche1.bmp")
 lcd.drawPixmap(110, 1, "/SCRIPTS/BMP/droit1.bmp")

 lcd.drawText (76,20, " ", 0) -- Text S1 6 caractères
 lcd.drawText (112,20, " ", 0) -- Text S2 5 caractères
 lcd.drawText (67,29, " ", 0) -- Text SB 8 caractères
 lcd.drawText (52,38, "^record", 0) -- Text SA 11 caractères
 lcd.drawText (42,47, " ", 0) -- Text SF 13 caractères
 lcd.drawText (32,56, "^ffv vhippo", 0) -- Text SE 15 caractères

 lcd.drawText (112,29, "^2m -1m", 0)-- Text SC 9 caractères
 lcd.drawText (112,38, " ", 0)-- Text SD 10 caractères
 lcd.drawText (112,47, "V bateau", 0)-- Text SH 12 caractères
 lcd.drawText (112,56, "^75-100v125%bar", 0)-- Text SG 15 caractères
  lcd.drawLine(60, 32, 65, 32, SOLID,0)-- Horizontal Line SB
 lcd.drawLine(45, 41, 50, 41, SOLID,0)-- Horizontal Line SA
 lcd.drawLine(36, 50, 40, 50, SOLID,0)-- Horizontal Line SF
 lcd.drawLine(25, 59, 30, 59, SOLID,0)-- Horizontal Line SE

 lcd.drawLine(145, 32, 152, 32, SOLID,0)-- Horizontal Line SC
 lcd.drawLine(164, 41, 165, 41, SOLID,0)-- Horizontal Line SD
 lcd.drawLine(174, 50, 177, 50, SOLID,0)-- Horizontal Line SH
 lcd.drawLine(189, 59, 190, 59, SOLID,0)-- Horizontal Line SG
  lcd.drawLine(59, 32, 59, 29, SOLID,0)-- Vertical Line SB
 lcd.drawLine(44, 41, 44, 29, SOLID,0)-- Vertical Line SA
 lcd.drawLine(35, 50, 35, 35, SOLID,0)-- Vertical Line SF
 lcd.drawLine(24, 59, 24, 38, SOLID,0)-- Vertical Line SE
  lcd.drawLine(153, 32, 153, 29, SOLID,0) -- Vertical Line SC
 lcd.drawLine(166, 41, 166, 29, SOLID,0) -- Vertical Line SD
 lcd.drawLine(178, 50, 178, 35, SOLID,0) -- Vertical Line SH
 lcd.drawLine(191, 59, 191, 40, SOLID,0) -- Vertical Line SG

end
return { run=run }

voici mon script2
local function run(event)
 lcd.clear()
 if getValue(200) > 38 then
   local settings = getGeneralSettings()
   lcd.drawLine(48, -1, 48, 64, SOLID, GREY_DEFAULT)
  lcd.drawLine(106, -1, 106, 64, SOLID, GREY_DEFAULT)
  lcd.drawLine(163, -1, 163, 64, SOLID, GREY_DEFAULT)
  lcd.drawLine(48, 0, 105, 0, SOLID, GREY_DEFAULT)
  lcd.drawLine(48, 21, 105, 21, SOLID, GREY_DEFAULT)
  lcd.drawLine(48, 42, 105, 42, SOLID, GREY_DEFAULT)
  lcd.drawLine(48, 63, 105, 63, SOLID, GREY_DEFAULT)
  lcd.drawLine(106, 0, 162, 0, SOLID, GREY_DEFAULT)
  lcd.drawLine(106, 21, 162, 21, SOLID, GREY_DEFAULT)
  lcd.drawLine(106, 42, 162, 42, SOLID, GREY_DEFAULT)
  lcd.drawLine(106, 63, 162, 63, SOLID, GREY_DEFAULT)
 -- calcul % de A1 pour lipo 2S
   local percent = (getValue("202")-7.1068) / 0.0118
  if percent < 0 then
    percent = 0
  end
  if percent > 90 then
   lcd.drawPixmap(7, 1, "/SCRIPTS/BMP/bat11.bmp")
  else
   if percent > 80 then
    lcd.drawPixmap(7, 1, "/SCRIPTS/BMP/bat10.bmp")
   else
    if percent > 70 then
     lcd.drawPixmap(7, 1, "/SCRIPTS/BMP/bat09.bmp")
    else
     if percent > 60 then
      lcd.drawPixmap(7, 1, "/SCRIPTS/BMP/bat08.bmp")
     else
      if percent > 50 then
       lcd.drawPixmap(7, 1, "/SCRIPTS/BMP/bat07.bmp")
      else
       if percent > 40 then
        lcd.drawPixmap(7, 1, "/SCRIPTS/BMP/bat06.bmp")
       else
        if percent > 30 then
         lcd.drawPixmap(7, 1, "/SCRIPTS/BMP/bat05.bmp")
        else
         if percent > 20 then
          lcd.drawPixmap(7, 1, "/SCRIPTS/BMP/bat04.bmp")
         else
          if percent > 10 then
           lcd.drawPixmap(7, 1, "/SCRIPTS/BMP/bat03.bmp")
          else
           if percent > 0 then
            lcd.drawPixmap(7, 1, "/SCRIPTS/BMP/bat02.bmp")
           else
            lcd.drawPixmap(7, 1, "/SCRIPTS/BMP/bat01.bmp")
           end
          end
         end
        end
       end
      end
     end
    end
   end
  end
   lcd.drawText(15, 55, "BOAT", SMLSIZE)
   lcd.drawPixmap(52, 3, "/SCRIPTS/BMP/sm.bmp")
  if getValue(100)<0 then lcd.drawText(72, 4, "SWING", SMLSIZE)
  else lcd.drawText(72, 4, "TRADI", SMLSIZE)
  end
    local course = getValue("98")+1025
  if course > 2000 then
   lcd.drawText(72, 11, "START", SMLSIZE)
  else
   if course > 1000 then
    lcd.drawText(72, 11, "RACE", SMLSIZE)
   else
    if course > 0 then
     lcd.drawText(72, 11, "MINI", SMLSIZE)
    end
   end
  end
  local percent1 = (getValue("tx-voltage")-settings.battMin) * 100 / (settings.battMax-settings.battMin)
   lcd.drawRectangle(52, 28, 15, 8)
  lcd.drawFilledRectangle(53, 29, 13, 6, GREY_DEFAULT)
  lcd.drawLine(67, 29, 67, 33, SOLID, 0)
  if(percent1 > 14) then lcd.drawLine(54, 29, 54, 33, SOLID, 0) end
  if(percent1 > 29) then lcd.drawLine(56, 29, 56, 33, SOLID, 0) end
  if(percent1 > 43) then lcd.drawLine(58, 29, 58, 33, SOLID, 0) end
  if(percent1 > 57) then lcd.drawLine(60, 29, 60, 33, SOLID, 0) end
  if(percent1 > 71) then lcd.drawLine(62, 29, 62, 33, SOLID, 0) end
  if(percent1 > 86) then lcd.drawLine(64, 29, 64, 33, SOLID, 0) end
  lcd.drawChannel(75, 26, "tx-voltage", LEFT+MIDSIZE)
   lcd.drawPixmap(52, 46, "/SCRIPTS/BMP/bec.bmp")
  lcd.drawChannel(75, 47, 202, LEFT+MIDSIZE)
   lcd.drawPixmap(110, 3, "/SCRIPTS/BMP/angle.bmp")
  local angle = (getValue(77)+1024)*90/2048
  lcd.drawNumber(130, 5, angle, LEFT+MIDSIZE)
   lcd.drawText(lcd.getLastPos(), 3, "o", SMLSIZE)
   lcd.drawPixmap(110, 25, "/SCRIPTS/BMP/timer.bmp")
  if getValue(101)<0 then lcd.drawTimer(130, 26, getValue(196), LEFT+MIDSIZE)
  else lcd.drawTimer(130, 26, getValue(197), LEFT+MIDSIZE)
  end
   lcd.drawPixmap(110, 46, "/SCRIPTS/BMP/clock.bmp")
  lcd.drawTimer(130, 47, getValue(190), LEFT+MIDSIZE)
   if getValue(200) > 38 then
   percent2 = ((math.log(getValue(200)-28, 10)-1)/(math.log(72, 10)-1))*100
  else
   percent2 = 0
  end
   if percent2 > 90 then
   lcd.drawPixmap(164, 1, "/SCRIPTS/BMP/RSSI11.bmp")
  else
   if percent2 > 80 then
    lcd.drawPixmap(164, 1, "/SCRIPTS/BMP/RSSI10.bmp")
   else
    if percent2 > 70 then
     lcd.drawPixmap(164, 1, "/SCRIPTS/BMP/RSSI09.bmp")
    else
     if percent2 > 60 then
      lcd.drawPixmap(164, 1,  "/SCRIPTS/BMP/RSSI08.bmp")
     else
      if percent2 > 50 then
       lcd.drawPixmap(164, 1, "/SCRIPTS/BMP/RSSI07.bmp")
      else
       if percent2 > 40 then
        lcd.drawPixmap(164, 1, "/SCRIPTS/BMP/RSSI06.bmp")
       else
        if percent2 > 30 then
         lcd.drawPixmap(164, 1, "/SCRIPTS/BMP/RSSI05.bmp")
        else
         if percent2 > 20 then
          lcd.drawPixmap(164, 1, "/SCRIPTS/BMP/RSSI04.bmp")
         else
          if percent2 > 10 then
           lcd.drawPixmap(164, 1, "/SCRIPTS/BMP/RSSI03.bmp")
          else
           if percent2 > 0 then
            lcd.drawPixmap(164, 1, "/SCRIPTS/BMP/RSSI02.bmp")
           else
            lcd.drawPixmap(164, 1, "/SCRIPTS/BMP/RSSI01.bmp")
           end
          end
         end
        end
       end
      end
     end
    end
   end
  end
   lcd.drawChannel(178, 55, 200, LEFT)
  lcd.drawText(lcd.getLastPos(), 56, "dB", SMLSIZE)
  else
   lcd.drawText(15, 25, "pas de reception...", BLINK+DBLSIZE)
  end
 end
 return { run=run }

Aucun commentaire:

Enregistrer un commentaire