Cockpit A-10C : IceMaKeR

Fabrication de cockpit et divers ( palonnier , panels ..) c est ICI

coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#101

Message par coyote-89 »

icemaker a écrit :Salut coyote,

Concernant le prog que j'ai fait pour les jauges, je peaufine quelques détails et je le mettrais en DL prochainement.
Par-contre je me pose la question si helios peut pas faire la même chose car j'ai cru comprendre qu'ils avaient bossé sur des cartes contrôleur servo mais j'ai pas pris encore le temps de creuser.

Je posterais en détail le fonctionnement de mes jauges.
Salut Ice,

Je suis relou je sais, mais si a l'occase tu pouvais m'expliquer le fonctionnement de ton soft et le proposer en DL. Je t'en serai reconnaissant.

++
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4089
Inscription : 04 août 2001

#102

Message par icemaker »

Pour le moment il est pas vraiment fini voire pas dutout mais je ferais ici un post pour montrer comment ça marche et je proposerais quelque chose dans les semaines à venir (j’espère...)
Image
Image
Image

coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#103

Message par coyote-89 »

Salut Ice,
Alors des news, tu ne m'oublies pas ;-).
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4089
Inscription : 04 août 2001

#104

Message par icemaker »

Non je ne t'oublie pas, je te fais ça ce weekend.
D’ailleurs faudrait que l'on se retrouve sur TS avec R1 pour causer...
Image
Image
Image

ReactorOne
Jeune Pilote
Jeune Pilote
Messages : 1878
Inscription : 28 juillet 2002

#105

Message par ReactorOne »

icemaker a écrit : D’ailleurs faudrait que l'on se retrouve sur TS avec R1 pour causer...
Pas de souci pour moi.

s'louuuuuuuuu

R1

coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#106

Message par coyote-89 »

ReactorOne a écrit :Pas de souci pour moi.

s'louuuuuuuuu

R1
On recupere ou les parametres pour teamspeak ?

ReactorOne
Jeune Pilote
Jeune Pilote
Messages : 1878
Inscription : 28 juillet 2002

#107

Message par ReactorOne »

Je crois que c'est là >> http://www.checksix-forums.com/showthread.php?t=138374
à confirmer, ça fait un bail que je ne me suis pas connecté...

s'louuuuuuuuu

R1

coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#108

Message par coyote-89 »

Ca doit etre ca car j'ai atteri au bar des pilotes !
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4089
Inscription : 04 août 2001

#109

Message par icemaker »

ok là j'y suis et j'y serais surement ce soir et demain
Image
Image
Image
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4089
Inscription : 04 août 2001

#110

Message par icemaker »

Bon voici les infos concernant la gestion des gauges sur mon pit
La carte est une DFRobot USBSSC-32
Le driver Ici
Et j'ai fait un programme (pas encore finalisé...) pour interfacer les variables de SIOC et les Servomoteurs.

Pour la partie LUA j'ai récupéré du code chez la 3rd qui est une source inestimable ! je l'ai adapté pour le A-10C.

Voici ce que cela donne :

Je définis ici la variable qui contient la position de la gauge
et les limites de mon servomoteur

Code : Tout sélectionner

gVVISIOCParam = 12 VVIServoCalTable = {{-100,600},{100,2460}}
Je rajoute une fonction par instrument à exporter

Code : Tout sélectionner

function [color=Red]VVI[/color](pVVISIOCParam) -- Get the device local lMainPanel = GetDevice(0) --Check to see that the device is valid otherwise we return an emty string if type(lMainPanel) ~= "table" then return "" end lMainPanel:update_arguments() local lVVI = lMainPanel:get_argument_value(12)*100 local lSIOC_SendString = pVVISIOCParam.."="..round(Servo(lVVI, VVIServoCalTable))..":" return lSIOC_SendString end
puis je l'appelle à chaque frame

Code : Tout sélectionner

function SiocExportAfterNextFrame() -- Works just after every simulation frame. -- Generate the SIOC string for all indicatortables in the master gIndicatorTables table local lSIOC_SendString = ProcessIndicators(gIndicatorTables) -- Works just after every simulation frame. -- local lSIOC_SendString = "" lSIOC_SendString = lSIOC_SendString..[color=Red]VVI[color=White](gVVISIOCParam)[/color][/color] if lSIOC_SendString ~= "" then socketSioc.try(c2:send("Arn.Resp:"..lSIOC_SendString.."\n")) end end
ici j'ai la fonction qui génère les valeurs directement compréhensibles par les cartes servomoteurs

Code : Tout sélectionner

function Servo(pPos, pServoTable) if pPos <= pServoTable[1][1] then return pServoTable[1][2] -- return pPos elseif pPos >= pServoTable[2][1] then return pServoTable[2][2] -- eturn pPos else for i,j in pairs(pServoTable) do if (pPos <= j[1]) then --return pPos --return ((pServoTable[2][2] / pServoTable[2][1]) * pPos) return (((j[2]-pServoTable[i-1][2])/(j[1]-pServoTable[i-1][1]))*(pPos-pServoTable[i-1][1])) + pServoTable[i-1][2] end end end end
Image
Image
Image
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4089
Inscription : 04 août 2001

#111

Message par icemaker »

Allez petit ajout:

La liste des indicateurs (lampes) à envoyer au serveur SIOC

Code : Tout sélectionner

-- Format [SIOC Parameter Value] = {Device ID, arg_number} -- Device ID and arg_number can be found in Devices.lua and mainpanel_init.lua -- respectively. myIndicators = { [9178] = {0,178}, -- EFCP LEFT AILERON EMER DISENGAGE [9179] = {0,179}, -- EFCP RIGHT AILERON EMER DISENGAGE [9181] = {0,181}, -- EFCP LEFT ELEVATOR EMER DISENGAGE [9182] = {0,182}, -- EFCP RIGHT ELEVATOR EMER DISENGAGE [9191] = {0,191}, -- TAKEOFF TRIM LAMP [9215] = {0,215}, -- FIRE <L-ENG> [9216] = {0,216}, -- FIRE <APU> [9217] = {0,217}, -- FIRE <R-ENG> [9260] = {0,260}, -- TACAN Test Light [9330] = {0,330}, -- ARSL Ready [9331] = {0,331}, -- ARSL Latched [9332] = {0,332}, -- ARSL Disconnect [9372] = {0,372}, -- CMSC Missile Launch Indicator [9373] = {0,373}, -- CMSC Priority Status Indicator [9374] = {0,374}, -- CMSC Unknown Status Indicator [9404] = {0,404}, -- UFC Master Caution [9480] = {0,480}, -- ENG Start Cycle [9481] = {0,481}, -- L-HYD PRESS [9482] = {0,482}, -- R-HYD PRESS [9483] = {0,483}, -- GUN UNSAFE [9484] = {0,484}, -- ANTI-SKID [9485] = {0,485}, -- L-HYD PRESS [9486] = {0,486}, -- R-HYD PRESS [9487] = {0,487}, -- OXY LOW [9488] = {0,488}, -- ELEV DISENG [9489] = {0,489}, -- Space [9490] = {0,490}, -- SEAT NOT ARMED [9491] = {0,491}, -- BLEED AIR LEAK [9492] = {0,492}, -- AIL DISENG [9493] = {0,493}, -- L-AIL TAB [9494] = {0,494}, -- R-AIL TAB [9495] = {0,495}, -- SERVICE AIR HOT [9496] = {0,496}, -- PITCH SAS [9497] = {0,497}, -- L-ENG HOT [9498] = {0,498}, -- R-ENG HOT [9499] = {0,499}, -- WINDSHIELD HOT [9500] = {0,500}, -- YAW SAS [9501] = {0,501}, -- L-ENG OIL PRESS [9502] = {0,502}, -- R-ENG OIL PRESS [9503] = {0,503}, -- CICU [9504] = {0,504}, -- GCAS [9505] = {0,505}, -- L-MAIN PUMP [9506] = {0,506}, -- R-MAIN PUMP [9507] = {0,507}, -- Space [9508] = {0,508}, -- LASTE [9509] = {0,509}, -- L-WING PUMP [9510] = {0,510}, -- R-WING PUMP [9511] = {0,511}, -- HARS [9512] = {0,512}, -- IFF MODE-4 [9513] = {0,513}, -- L-MAIN FUEL LOW [9514] = {0,514}, -- R-MAIN FUEL LOW [9515] = {0,515}, -- L-R TKS UNEQUAL [9516] = {0,516}, -- EAC [9517] = {0,517}, -- L-FUEL PRESS [9518] = {0,518}, -- R-FUEL PRESS [9519] = {0,519}, -- NAV [9520] = {0,520}, -- STALL SYS [9521] = {0,521}, -- L-CONV [9522] = {0,522}, -- R-CONV [9523] = {0,523}, -- CADC [9524] = {0,524}, -- APU GEN [9525] = {0,525}, -- L-GEN [9526] = {0,526}, -- R-GEN [9527] = {0,527}, -- INST INV [9540] = {0,540}, -- AOA Indexer High [9541] = {0,541}, -- AOA Indexer Norm [9542] = {0,542}, -- AOA Indexer Low [9600] = {0,600}, -- OXY Sys FLOW INDICATOR [9606] = {0,606}, -- NMSP HARS [9608] = {0,608}, -- NMSP EGI [9610] = {0,610}, -- NMSP TISL [9612] = {0,612}, -- NMSP STR PT [9614] = {0,614}, -- NMSP ANCHR [9616] = {0,616}, -- NMSP TCN [9618] = {0,618}, -- NMSP ILS [9659] = {0,659}, -- NOSE GEAR STATUS [9660] = {0,660}, -- LEFT MAIN GEAR STATUS [9661] = {0,661}, -- RIGHT MAIN GEAR STATUS [9662] = {0,662}, -- GUN READY [9663] = {0,663}, -- STEERING ENGAGED [9664] = {0,664}, -- MARKER BEAKON [9665] = {0,665}, -- CANOPY UNLOCKED [9737] = {0,737} -- GEAR WARNING LIGHT }
Image
Image
Image

coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#112

Message par coyote-89 »

Super, merci Ice.
Je en comprends pas encore tout mais je vais tres prochainement me pencher serieusement sur le LUA.

Ton soft non encore finalise : il recupere comment les variables du SIOC ? ensuite si j'ai bien compris tu envoies les ordres sur un port COM virtuel qui commande la carte servo c'est bien ca ?
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4089
Inscription : 04 août 2001

#113

Message par icemaker »

oui tout à fait
pour la récup ben je fais comme les autres softs j'envoie des commandes "Arn" a SIOC qui me répond.
La doc IOCards est assez claire sur ce sujet
Image
Image
Image

coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#114

Message par coyote-89 »

icemaker a écrit :oui tout à fait
pour la récup ben je fais comme les autres softs j'envoie des commandes "Arn" a SIOC qui me répond.
La doc IOCards est assez claire sur ce sujet
Oui ca j'ai vu. Au fait tu programmes en quoi ? tu utilises quel compilateur ?

ReactorOne
Jeune Pilote
Jeune Pilote
Messages : 1878
Inscription : 28 juillet 2002

#115

Message par ReactorOne »

Merci Icemaker!!! :notworthy

Surtout pour les indicateurs lumineux à envoyer au serveur SIOC, pour le code des servomoteurs,
là, ça me dépasse... :crying:

s'louuuuuuuu

R1

coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#116

Message par coyote-89 »

Salut Ice,

Pourrais tu m'envoyer tes fichiers LUA et SSI afin que je puisse m'en servir comme base pour mon pit.

T'en remerciant.

ReactorOne
Jeune Pilote
Jeune Pilote
Messages : 1878
Inscription : 28 juillet 2002

#117

Message par ReactorOne »

+1 :flowers:

s'louuuuuuuuu

R1
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4089
Inscription : 04 août 2001

#118

Message par icemaker »

check mail Coyotte ...
R1 file moi ton email par MP...
Image
Image
Image
Avatar de l’utilisateur

MONSTERMAN
Elève Pilote
Elève Pilote
Messages : 641
Inscription : 18 mars 2009

#119

Message par MONSTERMAN »

Je commence à taton également et je viens de voir qu'il manquait sur le Electrical Power Panel l'inscription OFF pour le switch inverter STBY / TEST
Ce sont les panel au format PDF que j'ai récupéré sur je ne sais plus quel post !

:crying::crying:

coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#120

Message par coyote-89 »

icemaker a écrit :check mail Coyotte ...
R1 file moi ton email par MP...
Ice,
Avec les pieces jointes c'est mieux. :jerry::jerry::jerry:
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4089
Inscription : 04 août 2001

#121

Message par icemaker »

:innocent:
Image
Image
Image

ReactorOne
Jeune Pilote
Jeune Pilote
Messages : 1878
Inscription : 28 juillet 2002

#122

Message par ReactorOne »

icemaker a écrit :R1 file moi ton email par MP...
c'est fait, avec les pièces jointes oki? lol

:flowers:

s'louuuuuuuuuu

R1

ReactorOne
Jeune Pilote
Jeune Pilote
Messages : 1878
Inscription : 28 juillet 2002

#123

Message par ReactorOne »

monsterman a écrit :Je commence à taton également et je viens de voir qu'il manquait sur le Electrical Power Panel l'inscription OFF pour le switch inverter STBY / TEST
Ce sont les panel au format PDF que j'ai récupéré sur je ne sais plus quel post !
Hello,

Je t'ai mis en "pièces jointes" mon fichier Electrical Power au format PDF.
Retrouve le sourire monsterman. :flowers:

s'louuuuuuu

R1
Pièces jointes
Elec pwr.pdf
(34.81 Kio) Téléchargé 152 fois
Avatar de l’utilisateur

Topic author
icemaker
Gardien du temple
Gardien du temple
Messages : 4089
Inscription : 04 août 2001

#124

Message par icemaker »

Checkez vos mails les gars
Image
Image
Image

ReactorOne
Jeune Pilote
Jeune Pilote
Messages : 1878
Inscription : 28 juillet 2002

#125

Message par ReactorOne »

C'est checké à l'instant et nada mon ami Ice... je n'ai rien reçu.

Tu as bien noté mon adresse mail?

s'louuuuuuuuu

R1
Répondre

Revenir à « Cockpit & mod perso »