Servos moteur ????

Questions de programmation / Offset FSUIPC et IOCP

Servos moteur ????

Messagede Boutondair » Sam 1 Fév 2014 13:56

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
Image Image
Petit je rêvais que je volerais, maintenant grâce au virtuel je vole !!!!!
Avatar de l’utilisateur
Boutondair
Administrateur du site
 
Messages: 4174
Inscription: 20/04/09
Localisation: Ballans (17) proche de Cognac

Re: Servos moteur ????

Messagede stevelep » Sam 1 Fév 2014 17:23

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
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Servos moteur ????

Messagede tabar57 » Sam 1 Fév 2014 19:24

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
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4
Avatar de l’utilisateur
tabar57
 
Messages: 3651
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine

Re: Servos moteur ????

Messagede Boutondair » Sam 1 Fév 2014 21:47

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
Image Image
Petit je rêvais que je volerais, maintenant grâce au virtuel je vole !!!!!
Avatar de l’utilisateur
Boutondair
Administrateur du site
 
Messages: 4174
Inscription: 20/04/09
Localisation: Ballans (17) proche de Cognac

Re: Servos moteur ????

Messagede stevelep » Sam 1 Fév 2014 22:51

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
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Servos moteur ????

Messagede Boutondair » Sam 1 Fév 2014 23:44

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
Image Image
Petit je rêvais que je volerais, maintenant grâce au virtuel je vole !!!!!
Avatar de l’utilisateur
Boutondair
Administrateur du site
 
Messages: 4174
Inscription: 20/04/09
Localisation: Ballans (17) proche de Cognac

Re: Servos moteur ????

Messagede tabar57 » Dim 2 Fév 2014 20:03

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
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4
Avatar de l’utilisateur
tabar57
 
Messages: 3651
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine

Re: Servos moteur ????

Messagede Boutondair » Mar 4 Fév 2014 14:56

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
Image Image
Petit je rêvais que je volerais, maintenant grâce au virtuel je vole !!!!!
Avatar de l’utilisateur
Boutondair
Administrateur du site
 
Messages: 4174
Inscription: 20/04/09
Localisation: Ballans (17) proche de Cognac

Re: Servos moteur ????

Messagede Boutondair » Mar 4 Fév 2014 19:52

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
Image Image
Petit je rêvais que je volerais, maintenant grâce au virtuel je vole !!!!!
Avatar de l’utilisateur
Boutondair
Administrateur du site
 
Messages: 4174
Inscription: 20/04/09
Localisation: Ballans (17) proche de Cognac

Re: Servos moteur ????

Messagede stevelep » Mar 4 Fév 2014 19:59

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
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Suivante

Retourner vers Programmation Sioc





Qui est en ligne

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

cron