Panel 2D et jauge AM pour Le DHC-6 Twin Otter.

Programmation LUA, Macros FSUIPC, logiciel LINDA
et codage en LUA des gauges Air Manager

Re: Panel 2D et jauge AM pour Le DHC-6 Twin Otter.

Messagede jacquesvde » Mer 17 Jan 2018 14:42

Bonjour,
merci les gars grandsoleil , je suis heureux de recevoir les conseil rapide d'une grande camaraderie et des fichier joint qui vont me faire avancer, je vous répondrait par étape car un gros pack de sujet met tombe dessus en mème temps merci affiche

Je vous présente l'état d'avancement des panels virtuel 2D du DHC6, des accessoires et vises seront placée plus tard.

Jacques cligneoeil

Image

Image

Image
Avatar de l’utilisateur
jacquesvde
 
Messages: 1226
Inscription: 20/04/09
Localisation: Courcelles Belgique

Re: Panel 2D et jauge AM pour Le DHC-6 Twin Otter.

Messagede jacquesvde » Mer 17 Jan 2018 15:13

algue14 a écrit:
jacquesvde a écrit:
Bizarre comme idée gratgrat gratgrat
La gauge que tu souhaites réaliser est principalement faite de switchs de commande, ça va pas faire très réaliste si tu a des commandes physiques séparées, mais bon, t'es un grand garçon tu fais comme tu le sens. sourirebis
A mon avis la gauge Bendix K285 serait bien mieux adaptée en l'état puisque uniquement destinée à l'affichage.


Bonjour Alain, grandsoleil

N'oublie pas que j'ai un cockpit générique et je fait mon possible pour standardiser l'ensemble du simulateur sinon je doit encore configurer des centaine de fichier via Sioc, FSUIPC, les L:Vars etc , crois moi si tu veut c'est plus difficile de programmer la configuration d'un Cockpit générique pour plusieurs avions, que pour un cockpit fait spécialement pour un avion unique.

Jacques cligneoeil
Avatar de l’utilisateur
jacquesvde
 
Messages: 1226
Inscription: 20/04/09
Localisation: Courcelles Belgique

Re: Panel 2D et jauge AM pour Le DHC-6 Twin Otter.

Messagede jacquesvde » Mer 17 Jan 2018 15:19

JacquesZ a écrit:Merci Jacques pour ta question, ça m'a donné l'occasion de revisiter la jauge KA 285 qui ne fonctionnait pas tout à fait comme elle devrait.
J'ai donc modifié le code, dans la version 2, maintenant comme dans le manuel, le mode PA clignote quand le PA est enlevé (les fameux Timers!), et les modes ARMED/COUPLED pour les modes NAV et APPR sont maintenant émulés, suite à mes recherches sur l'EADI84.

La jauge semble fonctionner correctement, si quelqu'un peut la tester et me faire un retour, surtout sur le passage ARMED/COUPLED en mode NAV et/ou APPR et aussi sur les indicateurs OMI dont je ne sais pas s'ils doivent clignoter ou pas. Petite remarque, comme d'hab, la version XPlane est moins aboutie et reste sur le code d'origine, pas trop eu le temps ni l'envie de tester sous XPlane.

Donc pour en revenir au post précédent, si tu souhaites réutiliser l'annonciateur en rajoutant la fonction IAS, je te conseille de partir sur la base de cette nouvelle jauge, et de remplacer pour ton cas les deux images du dossier resources par celles données dans le zip précédent, images qui remplacent GA par IAS, puis de modifier le code au niveau de la variable IAS, soit : "AUTOPILOT TAKEOFF POWER ACTIVE", "Bool", à remplacer par celle de l'IAS HOLD.
Evidemment, si ta jauge n'utilise pas les variables simconnect standard pour le PA, il faut les Lvars du DHC6 qui vont bien, mais Christian va te trouver tout ça!

Jacques

ci joint l'annonciateur version 2.0
335a12e6-9986-44b0-8d19-4d0197867ca6 .zip


Merci Jacques, grandsoleil
Je vais mettre ça en œuvre a tête reposée car je suis pour l'instant en grande fatigue zzzzzzzz

Je te dis quoi en soirée ou pendant la nuit car mon horloge biologique est détraquée ecroulerire ecroulerire ecroulerire

A+

Jacques
Avatar de l’utilisateur
jacquesvde
 
Messages: 1226
Inscription: 20/04/09
Localisation: Courcelles Belgique

Re: Panel 2D et jauge AM pour Le DHC-6 Twin Otter.

Messagede PapaLima » Mer 17 Jan 2018 16:50

jacquesvde a écrit:Bonjour,
merci les gars grandsoleil , je suis heureux de recevoir les conseil rapide d'une grande camaraderie et des fichier joint qui vont me faire avancer, je vous répondrait par étape car un gros pack de sujet met tombe dessus en mème temps merci affiche

Je vous présente l'état d'avancement des panels virtuel 2D du DHC6, des accessoires et vises seront placée plus tard.

Jacques cligneoeil

Image

Image

Image


Quand je vois çà je dis bravoaffiche car c'est beau et propre un cockpit générique AM.

J'espère arriver à quelque chose de ressemblant avec mes nouveaux bezels, encodeurs et boutons qui font clic-clac sourirebis
Avatar de l’utilisateur
PapaLima
 
Messages: 816
Inscription: 14/04/16
Localisation: LFPG

Re: Panel 2D et jauge AM pour Le DHC-6 Twin Otter.

Messagede arcc » Mer 17 Jan 2018 19:46

Je viens de verifier dans ma programation Sioc. Pour l'allumages des voyant du PA, j'utilise tous simplement les Offset de Fsuipc.

Exemple pour le bouton HDG (Attention ce sont des boutons poussoirs momentanés)
Code: Tout sélectionner
Var 0292, name AP_HDG, Link FSUIPC_INOUT, Offset $07C8, Length 4, Value 0     // Commande PA mode HDG
{
  &AP_HDG_L = &AP_HDG
      CALL &Condition_2   // Conditions affichage  Leds 
}
Var 0362, name AP_HDG_L, Link IOCARD_OUT, Output 15     //  voyant  HDG


Donc les Offset 07C4 07C8 etc...

Tu peux également les couplés aux Lvars du Twin à savoir
"L:AP_HDG_Anim" pour le bouton HDG
"L:AP_ALT_Anim" pour le bouton ALT
"L:AP_NAV_Anim" pour le bouton NAV
"L:AP_IAS_Anim" pour le bouton IAS
"L:AP_APP_Anim" pour le bouton APPR
"L:AP_BC_Anim" pour le bouton B/C

A+
Christian
Un ancien sous-marinier qui a pris de la hauteur.
Avatar de l’utilisateur
arcc
 
Messages: 715
Inscription: 16/12/13
Localisation: La ou fini la terre (Finistere)

Re: Panel 2D et jauge AM pour Le DHC-6 Twin Otter.

Messagede jacquesvde » Mer 17 Jan 2018 20:40

algue14 a écrit:salut Jacques (au choix ecroulerire )
Peut-etre plus simple :
J'ai adapté pour FS le PA sperry pour le MBB/Kawasaki(de Thiengo Vieira)
(le code initial est pour XPlane)
Il manque l'IAS pour ton utilisation, tu pourra aisément le rajouter en copiant une section existante pour un switch
il faudra juste adapter les variables et les coordonnées.


Image

si tu veux t'inspirer du code :

Code: Tout sélectionner
img_add_fullscreen("background_2.png")

click_sound = sound_add("click.wav")



--****************************************************************


--***********************************************************
--AP Switch
function power(avionics,battery,generator)
   if avionics <= 10 --and (battery <= 10 or generator ==false )
   then
   fsx_event("AUTOPILOT_OFF")
      visible(ap_light_on,false)
      visible(hdg_light_on,false)
      visible(nav_light_on,false)
      visible(apr_light_on,false)
      visible(bc_light_on,false)
      visible(alt_light_on,false)
      
      end
end

function SwitchAPPressedCallback(position)
   sound_play(click_sound)
    new_position = math.abs(position-1)
   switch_set_state(AP_switch_id,new_position)
   --xpl_dataref_write("","INT",new_position)
   if new_position == 1 then
      fsx_event("AUTOPILOT_ON", new_position)

   else
      fsx_event("AUTOPILOT_OFF", new_position)
   end
         
end

AP_switch_id =  switch_add("btn_off.png","btn_on2.png",190,329,116,73,SwitchAPPressedCallback)
   
function new_AP_switch_pos(sw_on)
   switch_set_state(AP_switch_id,sw_on)
   visible(ap_light_on,sw_on)
end   

   ap_light_on=img_add("on.png",190,329,116,73)
   fsx_variable_subscribe("AUTOPILOT MASTER", "Bool", new_AP_switch_pos)
fsx_variable_subscribe("ELECTRICAL AVIONICS BUS VOLTAGE", "Volts",
                 "ELECTRICAL BATTERY BUS VOLTAGE", "Volts",
                  "GENERAL ENG GENERATOR SWITCH:1", "BOOL",power)
   
--***********************************************************
--HDG Switch
function SwitchHDGPressedCallback(position)
   sound_play(click_sound)
   new_position= math.abs(position-1)
   switch_set_state(HDG_switch_id,new_position)
   --xpl_dataref_write("","INT",new_position)
   if new_position == 1 then
      fsx_event("AP_HDG_HOLD_ON", new_position)

   else
      fsx_event("AP_HDG_HOLD_OFF", new_position)

   end
end

HDG_switch_id =  switch_add("btn_off.png","btn_on2.png",92,121,100,75,SwitchHDGPressedCallback)

function new_HDG_switch_pos(sw_on)
   switch_set_state(HDG_switch_id,sw_on)
   visible(hdg_light_on,sw_on)
   
end   
 hdg_light_on=img_add("on.png",92,121,116,73)

fsx_variable_subscribe("AUTOPILOT HEADING LOCK", "Bool", new_HDG_switch_pos)
--xpl_dataref_subscribe("",new_HDG_switch_pos)

--***********************************************************
--NAV Switch
function SwitchNAVPressedCallback(position)
   sound_play(click_sound)
   new_position= math.abs(position-1)
   switch_set_state(NAV_switch_id,new_position)
   --xpl_dataref_write("","INT",new_position)
   if new_position == 1 then
      fsx_event("AP_NAV1_HOLD_ON", new_position)

   else
      fsx_event("AP_NAV1_HOLD_OFF", new_position)
   end
end

NAV_switch_id =  switch_add("btn_off.png","btn_on2.png",302,213,100,75,SwitchNAVPressedCallback)

function new_NAV_switch_pos(sw_on)
   sound_play(click_sound)
   switch_set_state(NAV_switch_id,sw_on)
   visible(nav_light_on,sw_on)
   
end   
nav_light_on=img_add("on.png",302,213,116,73)

fsx_variable_subscribe("AUTOPILOT NAV1 LOCK", "Bool", new_NAV_switch_pos)
--xpl_dataref_subscribe("",new_NAV_switch_pos)

--***********************************************************
--APR Switch
function SwitchAPRPressedCallback(position)
   sound_play(click_sound)
   new_position= math.abs(position-1)
   switch_set_state(APR_switch_id,new_position)
   --xpl_dataref_write("","INT",new_position)
   if new_position == 1 then
      fsx_event("AP_APR_HOLD_ON", new_position)
   else
      fsx_event("AP_APR_HOLD_OFF", new_position)
   end
end

APR_switch_id =  switch_add("btn_off.png","btn_on2.png",196,213,100,75,SwitchAPRPressedCallback)

function new_APR_switch_pos(sw_on)
--print (sw_on)
   switch_set_state(APR_switch_id,sw_on)
   visible(apr_light_on,sw_on)
   
   --end   
end   
apr_light_on=img_add("on.png",196,213,116,73)

fsx_variable_subscribe("AUTOPILOT APPROACH HOLD", "Bool", new_APR_switch_pos)
--xpl_dataref_subscribe("",new_APR_switch_pos)

--***********************************************************
--BC Switch
function SwitchREVPressedCallback(position)
   sound_play(click_sound)
   new_position= math.abs(position-1)
   switch_set_state(REV_switch_id,new_position)
   --xpl_dataref_write("","INT",new_position)
   if new_position == 1 then
      fsx_event("AP_BC_HOLD_ON", new_position)
   else
      fsx_event("AP_BC_HOLD_OFF", new_position)
   end
end

REV_switch_id =  switch_add("btn_off.png","btn_on2.png",92,213,100,75,SwitchREVPressedCallback)

function new_REV_switch_pos(sw_on)
   switch_set_state(REV_switch_id,sw_on)
   visible(bc_light_on,sw_on)
end   
bc_light_on=img_add("on.png",92,213,116,73)

fsx_variable_subscribe("AUTOPILOT BACKCOURSE HOLD", "Bool", new_REV_switch_pos)
--xpl_dataref_subscribe("",new_REV_switch_pos)

--***********************************************************
--ALT Switch
function SwitchALTPressedCallback(position)
   sound_play(click_sound)
   new_position= math.abs(position-1)
   switch_set_state(ALT_switch_id,new_position)
   --xpl_dataref_write("","INT",new_position)
   if new_position == 1 then
      fsx_event("AP_ALT_HOLD_ON", new_position)
   else
      fsx_event("AP_ALT_HOLD_OFF", new_position)
   end
end

ALT_switch_id =  switch_add("btn_off.png","btn_on2.png",302,121,100,75,SwitchALTPressedCallback)

function new_ALT_switch_pos(sw_on)
   switch_set_state(ALT_switch_id,sw_on)
   visible(alt_light_on,sw_on)
end   
alt_light_on=img_add("on.png",302,121,116,73)
fsx_variable_subscribe("AUTOPILOT ALTITUDE LOCK", "Bool", new_ALT_switch_pos)
--xpl_dataref_subscribe("",new_ALT_switch_pos)


Merci Alain, grandsoleil
Je crois que je vais m’orienter vers ce choix, ma jauge doit être carrée, Le K285 est provisoire, j'ai encore des alertes a mettre a sont emplacement .

Jacques grandsoleil merci le K285 me sert déjà pour mes autre panel d'avions,

Christian, merci grandsoleil pour les info quoique mon MCP indique deja les information sans aucun problème je crois que j'ai les même ofset Fsuipc dans ma programmation Sioc.

A+,
Jacques cligneoeil
Avatar de l’utilisateur
jacquesvde
 
Messages: 1226
Inscription: 20/04/09
Localisation: Courcelles Belgique

Re: Panel 2D et jauge AM pour Le DHC-6 Twin Otter.

Messagede jacquesvde » Jeu 18 Jan 2018 21:30

Bonjour,
pour le vol pratique et amusant j'ai finalement décider d’utiliser la jauge de Jacques, en effet je ne suis pas tenu de réaliser le panel 100% réaliste de Aerosoft il suffit de taper sur Youtube cockpit DHC-6 pour ce rendre compte que selon les pays l'avionique est différent avec le type d'avion.
Dommage pour le dessin de ma jauge, la jauge de Jacques est beaucoup plus performante. grandsoleil

J'ai fait le teste ça me convient je n'utiliserais pas IAS.

Jacques cligneoeil

Image

Image

Image

Image

Image
Avatar de l’utilisateur
jacquesvde
 
Messages: 1226
Inscription: 20/04/09
Localisation: Courcelles Belgique

Re: Panel 2D et jauge AM pour Le DHC-6 Twin Otter.

Messagede JacquesZ » Jeu 18 Jan 2018 22:20

jacquesvde a écrit:Bonjour,
pour le vol pratique et amusant j'ai finalement décider d’utiliser la jauge de Jacques, en effet je ne suis pas tenu de réaliser le panel 100% réaliste de Aerosoft il suffit de taper sur Youtube cockpit DHC-6 pour ce rendre compte que selon les pays l'avionique est différent avec le type d'avion.
Dommage pour le dessin de ma jauge, la jauge de Jacques est beaucoup plus performante. grandsoleil

J'ai fait le teste ça me convient je n'utiliserais pas IAS.

Jacques cligneoeil

Super, tu m'as amené à revoir le code de la jauge qui fonctionnait mal, tant mieux, tout le monde est content! applaublanc
Désole pour ton dessin de Jauge, au pire tu la convertiras en une véritable platine PA. SI jamais, il ya le code du PA Garmin que tu pourrais réutiliser, avec peu de modifs à faire à vue de nez.

Moins drôle j'ai installé AM 3.2 pour tester l'Arduino, cela m'a supprimé TOUS les instruments et panels du répertoire de la 2.13. Donc si vous avez des instruments d'origine modifiés mais non clonés (je sais...), vous aurez la TRES désagréable surprise de les perdre... A sauvegarder impérativement avant, sinon vous serez comme moi, j'ai perdu mon panel Baron si soigneusement configuré murrouge murrouge !

Et avec la version 3.x je suis obligé de modifier l'aspect de mes jauges et adapter celles qui affichent des textes (le DME et l'alti alerter), car cette version ne supporte plus les jauges qui se chevauchent et gère les textes différemment. murrouge

Jacques
Ma chaîne YouTube Tutos sur l’A320 par un Pilote de Ligne: https://youtube.com/channel/UCljftuoKBcgeR-WBgYJpuoA
Avatar de l’utilisateur
JacquesZ
 
Messages: 2848
Inscription: 24/11/10

Re: Panel 2D et jauge AM pour Le DHC-6 Twin Otter.

Messagede JacquesZ » Jeu 18 Jan 2018 22:59

Jacques, peux tu me confirmer que le passage des modes ARM (armé) à CPLD ((actif) se fait bien sur la version du 2 de l'annonciateur s'il te plaît?

Exemple, tu voles vers une radiale VOR affichée au HSI/VOR, tant que tu es à plus de 30° d'écart en rapprochement on devrait rester en mode armé, donc si tu mets le mode PA sur HDG, puis NAV, normalement HDG et NAV ARM devraient s'allumer sur l'annonciateur.
Puis au fur et à mesure que tu t'approche de la radiale affichée, le mode NAV CPLD devrait s'allumer et HDG s'éteindre quand l'aiguille du VOR/HSI commence à bouger.

Idem pour le mode APPR, on règle la course sur l'ILS, les modes PA HDG et APPR ARM s'affichent, on approche de l'alignement du LOC à 45° d'interception et quand le LOC est capturé, HDG s'éteindra et APPR CPLD s'allumera normalement, suivi par GS quand le glide est capturé.

Un test sous XPlane par une bonne âme serait également apprécié!

Jacques
Ma chaîne YouTube Tutos sur l’A320 par un Pilote de Ligne: https://youtube.com/channel/UCljftuoKBcgeR-WBgYJpuoA
Avatar de l’utilisateur
JacquesZ
 
Messages: 2848
Inscription: 24/11/10

Re: Panel 2D et jauge AM pour Le DHC-6 Twin Otter.

Messagede jacquesvde » Ven 19 Jan 2018 14:15

JacquesZ a écrit:Jacques, peux tu me confirmer que le passage des modes ARM (armé) à CPLD ((actif) se fait bien sur la version du 2 de l'annonciateur s'il te plaît?

Exemple, tu voles vers une radiale VOR affichée au HSI/VOR, tant que tu es à plus de 30° d'écart en rapprochement on devrait rester en mode armé, donc si tu mets le mode PA sur HDG, puis NAV, normalement HDG et NAV ARM devraient s'allumer sur l'annonciateur.
Puis au fur et à mesure que tu t'approche de la radiale affichée, le mode NAV CPLD devrait s'allumer et HDG s'éteindre quand l'aiguille du VOR/HSI commence à bouger.

Idem pour le mode APPR, on règle la course sur l'ILS, les modes PA HDG et APPR ARM s'affichent, on approche de l'alignement du LOC à 45° d'interception et quand le LOC est capturé, HDG s'éteindra et APPR CPLD s'allumera normalement, suivi par GS quand le glide est capturé.

Un test sous XPlane par une bonne âme serait également apprécié!

Jacques


Bonjour Jacques, grandsoleil

Heu je ne suis pas un vrais pilote je fait semblent, ecroulerire bon je ne comprend pas ce que tu me demande a voir aussi si l'avion que j'utilise a les bonne variables pour exécuter la modélisation du système.
Explique moi un chose a la fois et je teste , capter une radial avec un VOR je sais faire et régler la bonne fréquence de la radio. idem pour un ILS.
Alerte Arme ne c'est jamais allumer et les balise A O M ne clignote pas elle s' allume simplement et s’éteint .
Jacques cligneoeil
Avatar de l’utilisateur
jacquesvde
 
Messages: 1226
Inscription: 20/04/09
Localisation: Courcelles Belgique

PrécédenteSuivante

Retourner vers LUA, Linda, Macros & gauges Air Manager





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron