Page 5 sur 14

Publié : mer. nov. 23, 2011 11:44 pm
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.

++

Publié : jeu. nov. 24, 2011 9:23 am
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...)

Publié : ven. déc. 16, 2011 3:59 pm
par coyote-89
Salut Ice,
Alors des news, tu ne m'oublies pas ;-).

Publié : ven. déc. 16, 2011 4:33 pm
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...

Publié : ven. déc. 16, 2011 8:54 pm
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

Publié : ven. déc. 16, 2011 10:50 pm
par coyote-89
ReactorOne a écrit :Pas de souci pour moi.

s'louuuuuuuuu

R1
On recupere ou les parametres pour teamspeak ?

Publié : ven. déc. 16, 2011 10:53 pm
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

Publié : ven. déc. 16, 2011 11:06 pm
par coyote-89
Ca doit etre ca car j'ai atteri au bar des pilotes !

Publié : sam. déc. 17, 2011 3:52 pm
par icemaker
ok là j'y suis et j'y serais surement ce soir et demain

Publié : sam. déc. 17, 2011 5:39 pm
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

Publié : sam. déc. 17, 2011 5:44 pm
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 }

Publié : sam. déc. 17, 2011 9:25 pm
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 ?

Publié : dim. déc. 18, 2011 8:03 pm
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

Publié : dim. déc. 18, 2011 11:26 pm
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 ?

Publié : lun. déc. 19, 2011 5:01 pm
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

Publié : mer. déc. 28, 2011 1:07 pm
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.

Publié : mer. déc. 28, 2011 2:38 pm
par ReactorOne
+1 :flowers:

s'louuuuuuuuu

R1

Publié : mer. déc. 28, 2011 9:07 pm
par icemaker
check mail Coyotte ...
R1 file moi ton email par MP...

Publié : mer. déc. 28, 2011 9:12 pm
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:

Publié : mer. déc. 28, 2011 10:37 pm
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:

Publié : mer. déc. 28, 2011 11:50 pm
par icemaker
:innocent:

Publié : jeu. déc. 29, 2011 2:08 pm
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

Publié : jeu. déc. 29, 2011 2:31 pm
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

Publié : jeu. déc. 29, 2011 6:05 pm
par icemaker
Checkez vos mails les gars

Publié : jeu. déc. 29, 2011 6:10 pm
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