Page 1 sur 3

Servos moteur ????

MessagePosté: Sam 1 Fév 2014 13:56
de Boutondair
Bonjour,

Maintenant que ma carte servo fonctionne j'ai voulu interfacer la gauge des volets, donc j'ai branché 1 seule carte servo, ensuite grace au logiciel de test j'ai pu déterminer les positions de l'aiguille avec les valeurs du servo ( 0° --> 19 - 15° --> 380 et 25° --> 560) tout cela va très bien, dans le ini j'ai bien la carte servo en 0 et device 33

Je me suis dit que cette première gauge allé etre du gateau car il suffit d'attribuer une valeur suivant la valeur des volets et bien rien n'y fait gratgrat

Code: Tout sélectionner
Var 0550, name SERVO_VOLETS, Link IOCARD_SERVO, Output 1, PosL 19, PosC 270, PosR 560     // Gauge des volets 0-19  15-380  25-560
Var 0400, name Flaps_UP, Link IOCARD_SW, Input 129
{
  IF &Flaps_UP = 1
  {
    &VOLETS = 0   
    &SERVO_VOLETS = 19   
  }
  ELSE
  {
    &VOLETS = 8192   
    &SERVO_VOLETS = 380   
  }
}

Var 0401, name Flaps_DOWN, Link IOCARD_SW, Input 130
{
  IF &Flaps_DOWN = 1
  {
    &VOLETS = 16383   
    &SERVO_VOLETS = 560   
  }
  ELSE
  {
    &VOLETS = 8192   
    &SERVO_VOLETS = 380   
  }
}
Var 0016, name VOLETS, Link FSUIPC_INOUT, Offset $0BDC, Length 4     // Montés=0 - Descendus=16383


à l'écran les volets fonctionnent très bien avec l'interrupteur mais pas la gauge gratgrat

Si vous avez une idée

David gratgrat

Re: Servos moteur ????

MessagePosté: Sam 1 Fév 2014 17:23
de stevelep
Hello David,

Première chose concernant le servo: il faut l'assigner à l'offset des volets et pas à
l'offset de l'interrupteur. En cas de panne, l'inter peux être sur down mais pas les volets

Comme tu as calibrés les valeurs L C R du servo, tu doit envoyer 0-1023 au servo par rapport
au 0-16383 de l'offset donc petite règle de 3:

16383 * X = 1023
X = 1023 / 16383
X étant de coefficiant à multiplier à l'offset pour le transformer en valeur servo.

Var 0016, name VOLETS, Link FSUIPC_INOUT, Offset $0BDC, Length 4 // Montés=0 - Descendus=16383
{
L0 = 1023 / 16383
&SERVO_VOLET = &VOLETS * L0
}

Normalement le servo doit bouger si tu commande les volets sur l'écrans
Après il faut tester pour voir les éventuelles erreurs de calculs ou la mauvaise calibration...

Pour la commande:

Var 0400, name Flaps_UP, Link IOCARD_SW, Input 129
{
IF &Flaps_UP = 1
{
&VOLETS = 0
}
ELSE
{
&VOLETS = 8192
}
}

Var 0401, name Flaps_DOWN, Link IOCARD_SW, Input 130
{
IF &Flaps_DOWN = 1
{
&VOLETS = 16383
}
ELSE
{
&VOLETS = 8192
}
}


BOB

Re: Servos moteur ????

MessagePosté: Sam 1 Fév 2014 19:24
de tabar57
Salut David,

Si çà peut t'aider tu peux charger mon code complet SIOC depuis mon blog, il y a toute la fonctionnalité volets avec gauge réelle de beech 200 pilotée par servo.

Cordialement
Bernard

Re: Servos moteur ????

MessagePosté: Sam 1 Fév 2014 21:47
de Boutondair
Merci à vous deux mais rien n'y fait gratgrat

Rien ne bouge, donc c'est peux t etre une erreur autre car lorsque je bouge les interrupteurs les volets à l'écran bougent bien et lorsque je vais dans le logiciel de test le servo 1 bouge bien

- dans le logiciel test j'ai device 2132 alors que dans la fenetre du sioc j'ai IDX = 0 . IOCard-USBServos . Device = 33 gratgrat

- Dans mon ini j'ai bien
USBStepper=0,0
USBKeys=0,0
USBServos=0,33
USBRelays=0,0
USBDCmotor=0,0

et donc pour le servo j'ai
Var 0550, name SERVO_VOLETS, Link IOCARD_SERVO, Output 1, PosL 19, PosC 270, PosR 560 // Gauge des volets 0-19 15-380 25-560

est ce une erreur quelque part gratgrat

David yeuxhaut

Re: Servos moteur ????

MessagePosté: Sam 1 Fév 2014 22:51
de stevelep
J'avais pas vu

Link IOCARD_SERVO

mais

Var 0078, Link USB_SERVOS, Device 0, Output 1, PosL 1, PosC 512, PosR 1023

Car tu as une carte USB pour les servos, il sont pas branché sur la master.

BOB

Re: Servos moteur ????

MessagePosté: Sam 1 Fév 2014 23:44
de Boutondair
merci affiche merci affiche merci affiche merci affiche merci affiche merci affiche

C'est du pur bonheur de voir la gauge prendre vie !!!!!!!!

Maintenant je vais potasser pour que l'aiguille ne se déplace pas aussi vite et se colle un peu plus de la réalité

David cligneoeil grandsoleil

Re: Servos moteur ????

MessagePosté: Dim 2 Fév 2014 20:03
de tabar57
Bonjour David,

Voilà mon code pour la gauge flap qui s'anime conforme à ma réalité, le calage est pour le B200



Var 0066, name FLAPSleft, Link FSUIPC_INOUT, Offset $0BE0, Length 4 // Volets chaque changement donne la position sur la gauge de facon lente
{
L0 = &flapsleft * -1
L0 = L0 + 16383
L0 = L0 / 15.4
L0 = LIMIT 85 950 0
v980 = l0
}

Var 0980, Link USB_SERVOS, Output 1, PosL 1, PosC 512, PosR 1023 // servo pour l'indicateur de position des flaps

Cordialement

Bernard

Re: Servos moteur ????

MessagePosté: Mar 4 Fév 2014 14:56
de Boutondair
Bonjour,

Tout va bien du coté des servos, je viens d'utiliser la fonction TIMER pour rendre plus doux les déplacements de la gauge des volets et là c'est vraiment génial merci affiche Bob car j'ai repris la solution que tu avais donné à Pierre sur ce sujet

Maintenant j'ai eu un autre soucis hier soir, impossible de demarrer mon avion, j'utilise toujours le même avion, avec moteur lancé (pour le moment) et là des que je lance SIOC le moteur s'éteint et dans le control je peux voir que le selecteur de réservoir s'affole, je n'ai plus de carburant dans un des 2 réservoirs, la mixture et le pas de l'hélice s'affolent aussi gratgrat

Dans mes variables pour le moment je n'ai déclaré que ces variables sans leur attribuer quoi que ce soit et de plus tout fonctionnait avant d'utiliser l'USBServo gratgrat

Je vais encore tester ce soir si j'ai le temps

David cligneoeil grandsoleil

Re: Servos moteur ????

MessagePosté: Mar 4 Fév 2014 19:52
de Boutondair
Tout va bien chouettedoights

En fait je lance
FSX
Les gauges de Laurent
Opus FSX
SIOC
IOClcd (pour mon écran LCD)

Et après je pensais qu'il fallait lancer IOCservos mais en fait c'est bien lui qui me mettait une grosse pagaille et donc en faisant un test sans le lancer et bien ça marche et le servo de ma gauge des volets aussi gratgrat , l'erreur était de là chouettedoights

Dites moi si je me trompe en ne lançant pas IOCservos

David cligneoeil grandsoleil

Re: Servos moteur ????

MessagePosté: Mar 4 Fév 2014 19:59
de stevelep
Je ne sais pas ce qu'est IOCservo ???

Les servos sont controllés uniquement par le programme SIOC, il n'y a pas d'autre soft à lancer.
Pour les tester sans SIOC tu cliques sur SIOC MONITOR et tu double clique sur la carte USB servo
qui apparaît dans la liste.

Rien de plus

BOB