PCSHM (Playseats, cockpits et simulateurs home-made) Index du Forum PCSHM (Playseats, cockpits et simulateurs home-made)
Discussions à propos des cockpits et simulateurs faits maison, dédiés aux jeux de courses automobiles.
 
 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

DEMARRAGE DE MON KIT 3DOF SK3 400W

 
Poster un nouveau sujet   Répondre au sujet    PCSHM (Playseats, cockpits et simulateurs home-made) Index du Forum -> Les tutoriels -> Questions
Sujet précédent :: Sujet suivant  
Auteur Message
C6_Pat
Débutant
Débutant

Hors ligne

Inscrit le: 04 Juil 2018
Messages: 8
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: FRANCE
Régions (France): Alsace
Département (France): 68- Haut-Rhin
Ville: MULHOUSE
06/08/1961 Masculin
Point(s): 17
Moyenne de points: 2,13

MessagePosté le: Jeu 9 Aoû - 15:58 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

Hello les pilotes !


La partie Hardware étant prête, j'ai démarré la partie software.
Voici dans l'ordre ce que j'ai fait :


Sur base premier tuto : http://pcshm-simulateurs-homemade.clicforum.com/t1137-tuto-pour-les-nouveau…
1/ réglages des deux SABERTOOTH via DEScribe : application systématique du tuto puis "upload settings to device"
     les branchements comme suit pour la carte 1 et les moteurs 1 et 2, moteur 3  sur M1A et M1B de la carte 2

     les 2 cartes sont OK dans DEScribe, voyants au vert


2/ réglage ARDUINO GUENINE MICRO : instal des bibliothèques SABERTOOTH / instal programme / instal dernier code pris ici : https://drive.google.com/file/d/0B8IoIAW9JuhPVl9FLXpqdFZDaHc/view
     J'obtiens ceci dans le soft ARDUINO (EXTRAIT ; code complet dispo si besoin) :

     L'injection du code s'est réalisé sans soucis.
     Mes branchements ARDUINO correspondent exactement à ceci, mis à par 3 seuls moteurs en A0 pour le moteur 1 / en A1 pour le 2 / en A2 pour le 3



3/config SIMTOOLS via le tuto : http://pcshm-simulateurs-homemade.clicforum.com/t493-Configurer-et-SimTools…
   J'ai opté pour un achat du soft + un achat de l'accès aux plugins (mon obole pour les concepteurs)
   Premier problème : en glissant-deposant un des ZIP plugin chargé rien ne se passe
   Voici ce que j'obtiens sur l'ecran principal (la Pin Up made in Romain Hugault)

   Donc toutes mes tentatives de réglage se sont faites sans pluging je le précise.


4/ tests via SIMTOOLS
    Tout d'abord voici mes réglages :

     Mes tests se sont fait via SIMTOOLS/ OUTPUT TESTING a l'exclusion de tout autre.
     Dans un premier temps j'avais inversé l'entrée 1 et 2 des deux SABERTOOTH vers ARDUINO, cela m'a au moins permis de voir que mes deux moteurs 1 et 2 étaient fonctionnels, avec une très bon fonctionnement du 1 sur l'axe 3a et une rotation      
     continuelle du 2 (il fallait inverser la polarité du moteur) rien sur le 3.
     J'ai donc remis mes entrées ARDUINO/SABERTOOTH d’équerre et ai constaté que le moteur 3 cette fois fonctionnait mais en émettant des allez retour, j'ai voulu actionner l'axe 3a, car là aussi aucun des autres axes n'est fonctionnel et cela a provoqué 
     une shutdown complet avec l'alim du moteur 3 définitivement HS (fusible vérifié OK).
     J'ai donc branché une alim 20A que j'avais en stock sur le moteur 3, ai vérifié l'intégrité des mes SABERTOOTH vis DEScribe, ai cette fois inversé la polarité du moteur 3, pour obtenir un fonctionnement parfait du moteur 3, sur le seul axe 3a,
     et rien sur le 1 et 2.


Tous mes branchements on été vérifié et revérifiés, j'ai même modifié les entrées des potentiomètres ARDUINO sur A3 A4 A5 au lieu de A0 A1 A2 en obtenant cette fois le même fonctionnement du moteur 3 mais sur l'axe 6.


Je sèche et fait appel à votre soutien pour ces deux problèmes :
- plugins non injectables
- 1 seul moteur fonctionne sur l'axe 3a ou 6a en fonction des branchements, mes 3 moteurs sont fonctionnels par ailleurs on l'a vu plus haut.


Merci de m'avoir lu !
Pat








Revenir en haut
Visiter le site web du posteur
Publicité






MessagePosté le: Jeu 9 Aoû - 15:58 (2018)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
willaupuis
Concepteur
Concepteur

Hors ligne

Inscrit le: 10 Mai 2013
Messages: 2 943
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: belgique
Régions (France): Autre
Département (France): Autre
Ville: leuze en hainaut
21/11/1972 Masculin Scorpion (23oct-21nov)
Point(s): 16 861
Moyenne de points: 5,73

MessagePosté le: Jeu 9 Aoû - 17:02 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

j'ai lu ton post mais j'avoue que j'ai pas tout compris c'est un peu trop flou pour moi, on voit que tu sais ce que tu as fait mais perso je m'y perd complètement




1) peux tu préciser:


actuellement la sabertooth 1 (qui commande les moteurs 1 et 2 ) sur quel sortie de l'arduino tu l'as branché (2 ou 3), et les potentiomètres de ces moteurs sur quel entrées de l'arduino ?


idem pour la sabertooth 2 


coté sabertooth j'imagine que tu las bien branche dans l'entrée "S1"




2) qu'est ce que ta voulu écrire avec ce début de phrase ? =  J'ai donc remis mes entrées ARDUINO/SABERTOOTH d’équerre 
c'est quoi d'équerre??? tu as plié les pattes?




3) peux tu mettre une photo de axis assignment dans simtools
_________________
tuto pour les nouveaux ou débutant !


Revenir en haut
C6_Pat
Débutant
Débutant

Hors ligne

Inscrit le: 04 Juil 2018
Messages: 8
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: FRANCE
Régions (France): Alsace
Département (France): 68- Haut-Rhin
Ville: MULHOUSE
06/08/1961 Masculin
Point(s): 17
Moyenne de points: 2,13

MessagePosté le: Jeu 9 Aoû - 18:56 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

Alors c'est parti ! 
Réponses en revérifiant directement sur le matériel :


actuellement la sabertooth 1 (qui commande les moteurs 1 et 2 ) sur quel sortie de l'arduino tu l'as branché (2 ou 3), et les potentiomètres de ces moteurs sur quel entrées de l'arduino ?
S1 SABERTOOTH 1 sur 2/SDA ARDUINO
POTARD MOTEUR 1 sur A0 ARDUINO
POTARD MOTEUR 2 sur A1 ARDUINO


S1 SABERTOOTH 2 sur 3(PMW)/SCL ARDUINO
POTARD MOTEUR 3 sur A2 ARDUINO


qu'est ce que ta voulu écrire avec ce début de phrase ? =  J'ai donc remis mes entrées ARDUINO/SABERTOOTH d’équerre 
c'est quoi d'équerre??? tu as plié les pattes?
Bé non c'est une expression de par chez moi comme on aime bien par ici faire les choses au carré  Wink
En d'autres termes j'ai remis les branchements comme il fallait :SABERTOOTH 1 sur entrée 2 ARDUINO et SABERTOOTH 2 sur entrée 3 ARDUINO, à la base j'avais fait le contraire.
Cela dit ta question un tantinet catastrophée me fait penser qu'avant les tests, lors du passage et la fixation des câbles, deux PIN de l'ARDUINO ont été légèrement pliées suit à une pression malencontreuse des câbles sur les entrées A1 et A2; pliées à environ 30°.
Du coup si cela à suffit à flinguer les entrées cela expliquerai pourquoi je n'ai que l'axe 3 fonctionnel sur simtools.
Y'a t'il moyen de faire un diag de la carte ARDUINO via le soft pour vérifier ? le voyant de fonctionnement est bleu.
EDIT : cela dit comme dit plus haut le problème reste entier même en mettant les portards sur les entrées A3 A4 A5


peux tu mettre une photo de axis assignment dans simtools
Voici les 3 ecrans (je ne sais pas quel item adopter)










Revenir en haut
Visiter le site web du posteur
Wanegain
Administrateur
Administrateur

Hors ligne

Inscrit le: 08 Mai 2012
Messages: 15 732
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: Belgique
Régions (France): Autre
Département (France): Autre
Ville: Bruxelles
17/04/1982 Masculin Bélier (21mar-19avr)
Point(s): 157 634
Moyenne de points: 10,02

MessagePosté le: Ven 10 Aoû - 11:47 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

Salut, tes moteurs ne risquent pas de tourner si tu ne complètes pas le profil par défaut de Axis assigments Okay

Je te conseille dans un premier temps de ne renseigner que les effets physiques de ton simulateur, c'est à dire roll/pitch/heave

tu mets 100% sur les 3 effets et tu les testes dans output testing un par un et vérifie si tu n'as pas des moteurs à inverser
_________________
Profils Converter et Codes Arduino
Tuto : simulateur pour moins de 450€
KIT pour créer son simulateur 2DOF


Revenir en haut
C6_Pat
Débutant
Débutant

Hors ligne

Inscrit le: 04 Juil 2018
Messages: 8
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: FRANCE
Régions (France): Alsace
Département (France): 68- Haut-Rhin
Ville: MULHOUSE
06/08/1961 Masculin
Point(s): 17
Moyenne de points: 2,13

MessagePosté le: Ven 10 Aoû - 21:55 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

Donc ce travail devait être fait par l'import de plugin (qui ne marche pas chez moi) je suppose ? ceci dans la mesure ou le tuto précise bien qu'il ne faut rien faire d'autre avant de passer sur output testing.


Test réalisé moteur par moteur, puis ensemble, puis en inversant les polarités des 1 et 2, rien à faire, le seul axe qui fonctionne est le 3, que dalle sur les 1 et 2.
En outre si par exemple je sélectionne comme ceci pour tester mon axe 1 :

...eh bien non seulement l'axe 01 est muet, mais l'axe 03 fonctionne toujours très bien lui alors qu'il n'est pas selectionné !
Tout pareil avec l'axe 2 qui ne fonctionne pas mais le 3 ok / avec les 3 axes ensemble c'est toujours le 3 !
Pour etre sur j'ai inversé mes deux alim, au risque de mettre à mal ma petite alim 21A de secours sur les deux moteurs 1 et 2, résultat pareil donc l'alim des 1 et 2 est hors de cause.


Je réitère donc ma question au sujet de l'arduino :
Y'a t'il moyen de faire un diag de la carte ARDUINO via le soft pour vérifier l'intégrité des sorties vers SABERTOOTH et celles des retours potards ? le voyant de fonctionnement est toujours bleu.
+ une seconde question : les câbles fournis avec le kit pour la connexion a l'Arduino se desserrent trop vite, en outre la carte se présentant tete en bas il est quasi certain qu'avec les vibrations il y ai par la suite des déconnexions, peut on en conséquence souder les fils sur l'arduino via sa ligne de pins sans danger pour ses circuits ?


A tout hasard voici les diags des deux SABERTOOTH :






Enfin voici à toutes fins utiles le code injecté dans l'Arduino :


/*
 * Original source code from sirnoname : x-sim.de
 
changelog:
  1.6
  - changing var for array of (int) values
  
  1.5 (to do in this sketch) :
  - add a switch to reset position of motors
  1.4 :
  - you can use a potentiometer to modify the global power of the motion simulator
  - to disable this functionnality you need to set GP_select = 0;


  1.23 : 
  - When serial send XE00C, the motion plateform will be placed in original position
  - Use of packet serial communication instead of simplified serial (more stable)
  


  10 bits (16 bits value / 64)
  57600 bauds 8N1
  
  Simtools : X1<Axis1a>CX2<Axis2a>CX3<Axis3a>CX4<Axis4a>CX5<Axis5a>CX6<Axis6a>C


  XE00C - End         
  Pin out of arduino for Sabertooth


  Pin 2 - TX data to connect to S1 Sabertooth 1
  Pin 3 - TX data to connect to S1 Sabertooth 2
  Pin 4 - TX data to connect to S1 Sabertooth 3


  Analog Pins


  Pin A0 - input of feedback positioning from motor 1
  Pin A1 - input of feedback positioning from motor 2
  Pin A2 - input of feedback positioning from motor 3
  Pin A3 - input of feedback positioning from motor 4
  Pin A4 - input of feedback positioning from motor 5
  Pin A5 - input of feedback positioning from motor 6
  
  Pin A11 - input of potentiometer to define the global power


  Pin 11 - switch to move the motion simulator in standby value. connect to GND


  As well 5v and GND pins tapped in to feed feedback pots too.
*/


#include <Sabertooth.h>
#include <SoftwareSerial.h>


//Some speed test switches for testers Wink
#define FASTADC  1 //Hack to speed up the arduino analogue read function, comment out with // to disable this hack


// defines for setting and clearing register bits
#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif


#define LOWBYTE(v)   ((unsigned char) (v)) //Read
#define HIGHBYTE(v)  ((unsigned char) (((unsigned int) (v)) >> 8))
#define BYTELOW(v)   (*(((unsigned char *) (&v) + 1))) //Write
#define BYTEHIGH(v)  (*((unsigned char *) (&v)))


int DeadZone = 9; //increase this value to reduce vibrations of motors
int ReadAnalog = 6;


int EmergencyPin = 11;   // Emergency switch (GND)


//motors array : Pin, currentAnalog, target, Minpot, MaxPot, pot deadzone, standby value, P, I, D, integrated error, last error, Power
int motors[6][13] = { {A0, 0, 0, 62, 962, 0, 512, 100, 0, 100, 0, 0, 0},  //motor 1
                      {A1, 0, 0, 62, 962, 0, 512, 100, 0, 100, 0, 0, 0},  //motor 2
                      {A2, 0, 0, 62, 962, 0, 512, 100, 0, 100, 0, 0, 0},  //motor 3
                      {A3, 0, 0, 62, 962, 0, 512, 100, 0, 100, 0, 0, 0},  //motor 4
                      {A4, 0, 0, 62, 962, 0, 512, 100, 0, 100, 0, 0, 0},  //motor 5
                      {A5, 0, 0, 62, 962, 0, 512, 100, 0, 100, 0, 0, 0}}; //motor 6


int GlobalPowerPin    = 12;  //use a potentiometer to define the power of the motion simulator on pin A11 (12)
int GP_select         = 0; //1:use potentiometer 0:always 100%
double GlobalPower    = 1.00; //100%


int buffer=0;
int buffercount=-1;
int commandbuffer[5]={0};


int disable  = 1; //Motor stop flag


SoftwareSerial SWSerial1(NOT_A_PIN, 2); //Pin 2 utilisé pour communiquer avec la Sabertooth
SoftwareSerial SWSerial2(NOT_A_PIN, 3); //Pin 3 utilisé pour communiquer avec la Sabertooth
SoftwareSerial SWSerial3(NOT_A_PIN, 4); //Pin 3 utilisé pour communiquer avec la Sabertooth
Sabertooth ST1(128, SWSerial1); //nom de l'objet communication serie avec une pin differente de TX
Sabertooth ST2(128, SWSerial2); //nom de l'objet communication serie avec une pin differente de TX
Sabertooth ST3(128, SWSerial3); //nom de l'objet communication serie avec une pin differente de TX


void setup()
{
  Serial.begin(57600);


  SWSerial1.begin(115200); //boutons 1 et 2 OFF
  SWSerial2.begin(115200); //boutons 1 et 2 OFF
  SWSerial3.begin(115200); //boutons 1 et 2 OFF
    
  ST_stop();
  
  disable=1;


  pinMode(EmergencyPin, INPUT_PULLUP);




  #if FASTADC
    // set analogue prescale to 16
    sbi(ADCSRA,ADPS2) ;
    cbi(ADCSRA,ADPS1) ;
    cbi(ADCSRA,ADPS0) ;
  #endif
}


void ST_stop()
{
    ST1.motor(1, 0);
    ST1.motor(2, 0);
    ST2.motor(1, 0);
    ST2.motor(2, 0);
    ST3.motor(1, 0);
    ST3.motor(2, 0);
    
    ST1.stop();
    ST2.stop();
    ST3.stop();
}


void FeedbackPotWorker()
{
  for(int z=0;z<6;z++)
  {
    motors[z][1]=0; //set to 0 all current analog
  }
   
  for(int i=0;i<ReadAnalog;i++)
  {
    for(int z=0;z<6;z++)
    {
      motors[z][1] += analogRead(motors[z][0]);
    }
  }


  for(int z=0;z<6;z++)
  {
    motors[z][1] /= ReadAnalog;
  }  
}


void SerialWorker()
{
  while(Serial.available()) 
  {
    if(buffercount==-1)
    {
      buffer = Serial.read();
      if(buffer != 'X')
      {
        buffercount=-1;
      }
      else
      {
        buffercount=0;
      }
    }
    else
    {
      buffer = Serial.read();
      commandbuffer[buffercount]=buffer;
      buffercount++;
      if(buffercount > 3)
      {
        if(commandbuffer[3]=='C')
        {
          ParseCommand();
        }
        buffercount=-1;
      }
    }
  }
}


void ParseCommand()
{
  int diff;
  int i;
  bool commande = false;


  switch (commandbuffer[0])
  {
    case '1':
      i = 0;
      commande = true;
      break;
      
    case '2':
      i = 1;
      commande = true;
      break;
      
    case '3':
      i = 2;
      commande = true;
      break;
      
    case '4':
      i = 3;
      commande = true;
      break;
      
    case '5':
      i = 4;
      commande = true;
      break;
      
    case '6':
      i = 5;
      commande = true;
      break;
      
    case 'E':
      commande = false;
      unsigned long start;
      unsigned long time;
      start=millis();
  
      for(int z=0;z<6;z++)
      {
        motors[z][2]=motors[z][6]; //reset to standby position
      }
    
      time = millis();
    
      while(time < (start + 1500)) //1.5s
      {
        FeedbackPotWorker();
        CalculatePID();
        SetPWM();
        time=millis();
      }


      ST_stop();


      disable=1;
      break;


    default:
      commande = false;
      return;
      break;
  }


  if (commande)
  {
    commande = false;
    motors[i][2]=(commandbuffer[1]*256)+commandbuffer[2]; //target
    diff = constrain((GlobalPower * (motors[i][2] - 512)), -511, 511) + 512;
    motors[i][2]=map(diff,0,1023,motors[i][3],motors[i][4]); //ajustement en fonction des min et max
    disable=0;
  }
}


int updateMotorPid(int targetPosition, int currentPosition, int numMot)   
{
  float error = (float)targetPosition - (float)currentPosition; 
  motors[numMot][10] += error;
  motors[numMot][11] = error;
  float pTerm_motor = ((float)motors[numMot][7] * error) / 100.0;
  float iTerm_motor = ((float)motors[numMot][8] * constrain(motors[numMot][10], -100, 100)) / 100.0;
  float dTerm_motor = ((float)motors[numMot][9] * (error - motors[numMot][11])) / 100.0;


  return constrain((pTerm_motor + iTerm_motor + dTerm_motor)/2, -127, 127);
}


void CalculatePID()
{
  for (int z=0;z<6;z++)
  {
    motors[z][12] = updateMotorPid(motors[z][2],motors[z][1], z);
  }
}


void SetPWM()
{
  for(int z=0;z<6;z++)
  {
    if (abs(motors[z][2] - motors[z][1]) <= (DeadZone + motors[z][5]))
    {
      motors[z][12] = 0;
    }
  }
  
  ST1.motor(1, motors[0][12]);
  ST1.motor(2, motors[1][12]);
  ST2.motor(1, motors[2][12]);
  ST2.motor(2, motors[3][12]);
  ST3.motor(1, motors[4][12]);
  ST3.motor(2, motors[5][12]);  
}


void loop()
{
  //Program loop
  while (1==1) //Important hack: Use this own real time loop code without arduino framework delays
  {
    FeedbackPotWorker();
    if (GP_select == 1)
    {
      GlobalPower = double(analogRead(GlobalPowerPin)) / 512.0 ;
    }
    else GlobalPower = 1.00;
    
    if (digitalRead(EmergencyPin) == LOW)
    {
      for (int z=0;z<6;z++)
      {
        motors[z][2] = motors[z][6]; //target = stdby
      }
    }
    
    else  SerialWorker();
    
    CalculatePID();
    if(disable==0 || digitalRead(EmergencyPin) == LOW)
    {
      SetPWM();
    }
  }
}






Revenir en haut
Visiter le site web du posteur
willaupuis
Concepteur
Concepteur

Hors ligne

Inscrit le: 10 Mai 2013
Messages: 2 943
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: belgique
Régions (France): Autre
Département (France): Autre
Ville: leuze en hainaut
21/11/1972 Masculin Scorpion (23oct-21nov)
Point(s): 16 861
Moyenne de points: 5,73

MessagePosté le: Dim 12 Aoû - 17:44 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

salut, je reprend ton dernier post en partie
C6_Pat a écrit:
Donc ce travail devait être fait par l'import de plugin (qui ne marche pas chez moi) je suppose ? ceci dans la mesure ou le tuto précise bien qu'il ne faut rien faire d'autre avant de passer sur output testing.


Test réalisé moteur par moteur, puis ensemble, puis en inversant les polarités des 1 et 2, rien à faire, le seul axe qui fonctionne est le 3, que dalle sur les 1 et 2.
En outre si par exemple je sélectionne comme ceci pour tester mon axe 1 :



tu dois remplir dans la colonne DOF1 avec l'axis 1 axis 2 et axis 3 avec l'effet roll , le dof 2 avec pitch etc








...eh bien non seulement l'axe 01 est muet, mais l'axe 03 fonctionne toujours très bien lui alors qu'il n'est pas selectionné !


quand tu dis que l'axe 3 (moteur 3 donc branché sur la sabertooth connectée sur la sortie 3 de l'arduino et potentiomètre en A2) fonctionne? est ce qu'il tourne sans arrêt, vibre? ou tu arrives à le contrôler dans output testing en bougeant un curseur d'un des effets mis dans axis assignment?


Tout pareil avec l'axe 2 qui ne fonctionne pas mais le 3 ok / avec les 3 axes ensemble c'est toujours le 3 !
Pour etre sur j'ai inversé mes deux alim, au risque de mettre à mal ma petite alim 21A de secours sur les deux moteurs 1 et 2, résultat pareil donc l'alim des 1 et 2 est hors de cause.


les causes probable sont:


sabertooth, 
mal configurée (oublie de mettre 115200 a la vitesse de communication ou les interrupteurs)
inversion sur l'arduino entre la pin 2 et 3 (attention si on tient la carte a l'envers ça arrive souvent d'inverser)


si on déconnecte et reconnecte la pin sur l'arduino il se peut qu'elle n'ai pas aimé, il faut alors tester une autres sortie en place de la 2 (pour les moteurs 1 et 2)


SoftwareSerial SWSerial1(NOT_A_PIN, 4); //Pin 2 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial2(NOT_A_PIN, 3); //Pin 3 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial3(NOT_A_PIN, 2); //Pin 3 utilisé pour communiquer avec la Sabertooth 



dans le code tu modifie la ligne serial1 et tu mets 4 pour la pin de sortie, tu remets pin 2 a serial 3
tu dois ensuite réinjecter le code dans la carte 




Je réitère donc ma question au sujet de l'arduino :
Y'a t'il moyen de faire un diag de la carte ARDUINO via le soft pour vérifier l'intégrité des sorties vers SABERTOOTH et celles des retours potards ? le voyant de fonctionnement est toujours bleu.


pas à ma connaissance...


+ une seconde question : les câbles fournis avec le kit pour la connexion a l'Arduino se desserrent trop vite, en outre la carte se présentant tete en bas il est quasi certain qu'avec les vibrations il y ai par la suite des déconnexions, peut on en conséquence souder les fils sur l'arduino via sa ligne de pins sans danger pour ses circuits ?


je conseille dans le tuto de coller les fils de l'arduino avec de la colle chaude, cela arrive quand on branche et débranche plusieurs fois ces câbles






_________________
tuto pour les nouveaux ou débutant !


Revenir en haut
C6_Pat
Débutant
Débutant

Hors ligne

Inscrit le: 04 Juil 2018
Messages: 8
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: FRANCE
Régions (France): Alsace
Département (France): 68- Haut-Rhin
Ville: MULHOUSE
06/08/1961 Masculin
Point(s): 17
Moyenne de points: 2,13

MessagePosté le: Dim 12 Aoû - 23:02 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

On tient le bon bout  Laughing
Je suis passé pour les moteurs 1 et 2 sur la sortie Arduino 4, c'est encore erratique mais mes trois moteurs fonctionnent ensemble.
je n'ai pas le temps ce soir de tester plus avant et demain je suis absent.


Tu me dis :
SoftwareSerial SWSerial1(NOT_A_PIN, 4); //Pin 2 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial2(NOT_A_PIN, 3); //Pin 3 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial3(NOT_A_PIN, 2); //Pin 3 utilisé pour communiquer avec la Sabertooth 
dans le code tu modifie la ligne serial1 et tu mets 4 pour la pin de sortie, tu remets pin 2 a serial 3
tu dois ensuite réinjecter le code dans la carte 


En toute logique avec ARDUINO 4 sur SABERTOOTH 1 pour moteurs 1 et 2 et ARDUINO 3 sur SABERTOOTH 2 pour moteur 3 cela devrait être :
SoftwareSerial SWSerial1(NOT_A_PIN, 4); //Pin 4 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial2(NOT_A_PIN, 3); //Pin 3 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial3(NOT_A_PIN, 2); //Pin 2 utilisé pour communiquer avec la Sabertooth 
et non
SoftwareSerial SWSerial1(NOT_A_PIN, 4); //Pin 4 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial2(NOT_A_PIN, 3); //Pin 2 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial3(NOT_A_PIN, 2); //Pin 3 utilisé pour communiquer avec la Sabertooth 
Tu valides ?


Je t'ai renvoyé l'alim HS hier.


Revenir en haut
Visiter le site web du posteur
Wanegain
Administrateur
Administrateur

Hors ligne

Inscrit le: 08 Mai 2012
Messages: 15 732
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: Belgique
Régions (France): Autre
Département (France): Autre
Ville: Bruxelles
17/04/1982 Masculin Bélier (21mar-19avr)
Point(s): 157 634
Moyenne de points: 10,02

MessagePosté le: Lun 13 Aoû - 11:26 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

Vraiment très bizarre ton histoire des pin 2 sur l'Arduino, tu peux bien entendu passer sur la pin 4 et tu utilises alors les entrées analogiques A4 et A5 comme ça tu n'as rien à modifier dans le code ce qui me semble plus logique...
_________________
Profils Converter et Codes Arduino
Tuto : simulateur pour moins de 450€
KIT pour créer son simulateur 2DOF


Revenir en haut
willaupuis
Concepteur
Concepteur

Hors ligne

Inscrit le: 10 Mai 2013
Messages: 2 943
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: belgique
Régions (France): Autre
Département (France): Autre
Ville: leuze en hainaut
21/11/1972 Masculin Scorpion (23oct-21nov)
Point(s): 16 861
Moyenne de points: 5,73

MessagePosté le: Lun 13 Aoû - 18:19 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

C6_Pat a écrit:
On tient le bon bout  Laughing
Je suis passé pour les moteurs 1 et 2 sur la sortie Arduino 4, c'est encore erratique mais mes trois moteurs fonctionnent ensemble.
je n'ai pas le temps ce soir de tester plus avant et demain je suis absent.

qu'est ce que tu apelles ératique? 

Tu me dis :
SoftwareSerial SWSerial1(NOT_A_PIN, 4); //Pin 2 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial2(NOT_A_PIN, 3); //Pin 3 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial3(NOT_A_PIN, 2); //Pin 3 utilisé pour communiquer avec la Sabertooth 
dans le code tu modifie la ligne serial1 et tu mets 4 pour la pin de sortie, tu remets pin 2 a serial 3
tu dois ensuite réinjecter le code dans la carte 


En toute logique avec ARDUINO 4 sur SABERTOOTH 1 pour moteurs 1 et 2 et ARDUINO 3 sur SABERTOOTH 2 pour moteur 3 cela devrait être :
SoftwareSerial SWSerial1(NOT_A_PIN, 4); //Pin 4 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial2(NOT_A_PIN, 3); //Pin 3 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial3(NOT_A_PIN, 2); //Pin 2 utilisé pour communiquer avec la Sabertooth 
et non
SoftwareSerial SWSerial1(NOT_A_PIN, 4); //Pin 4 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial2(NOT_A_PIN, 3); //Pin 2 utilisé pour communiquer avec la Sabertooth 
SoftwareSerial SWSerial3(NOT_A_PIN, 2); //Pin 3 utilisé pour communiquer avec la Sabertooth 
Tu valides ?

les textes après les // ne servent a rien dans le code c'est juste des commentaires , donc ça n'influence pas le fonctionnement c'est juste de l'information pour l'utilisateur 

Je t'ai renvoyé l'alim HS hier.











Wanegain a écrit:
Vraiment très bizarre ton histoire des pin 2 sur l'Arduino, tu peux bien entendu passer sur la pin 4 et tu utilises alors les entrées analogiques A4 et A5 comme ça tu n'as rien à modifier dans le code ce qui me semble plus logique...








ça arrive si ils ont retiré et reconnecté avec l'arduino alimentée à plusieurs reprises,, elle apprécie pas du tout, après qu'est ce qui se passe en interne??? je devrais le mettre dans mon tuto si je l'ai pas fait ,, faut surtout ne pas laisser alimentée la carte si on connecte et déconnecte les fils
_________________
tuto pour les nouveaux ou débutant !


Revenir en haut
C6_Pat
Débutant
Débutant

Hors ligne

Inscrit le: 04 Juil 2018
Messages: 8
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: FRANCE
Régions (France): Alsace
Département (France): 68- Haut-Rhin
Ville: MULHOUSE
06/08/1961 Masculin
Point(s): 17
Moyenne de points: 2,13

MessagePosté le: Lun 13 Aoû - 21:46 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

Pour cette partie "connexion/déconnexion" sous tension ma carte n'est pas concernée : je ne fais jamais de manipulations quelles qu'elles soient sous tension et ce quel que soit le matériel manipulé.
Par contre j'ai soudé quelques PINS et peut être qu'une température excessive ici ou là pourrait suffire à cramer l'entrée ou sortie.
C’était une de mes questions.
Peut être serait il utile d'approfondir la question auprès de votre contact ARDUINO et en effet le mettre dans votre tuto si c'est avéré, sachant que j'assume complètement la chose de mon coté vu qu'à la base la carte est livrée avec des câbles enfichables.
Je me remet en test dès demain.


qu'est ce que tu apelles ératique?
les moteurs 1 et 2 tournent en continu même en changeant la polarité, le 3 est plus posé mais l'amplitude est faible (je n'ai pas eu le temps approfondir hier)


les textes après les // ne servent a rien dans le code c'est juste des commentaires , donc ça n'influence pas le fonctionnement c'est juste de l'information pour l'utilisateur
OK ceci expliquerai cela !


A demain !


Revenir en haut
Visiter le site web du posteur
Wanegain
Administrateur
Administrateur

Hors ligne

Inscrit le: 08 Mai 2012
Messages: 15 732
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: Belgique
Régions (France): Autre
Département (France): Autre
Ville: Bruxelles
17/04/1982 Masculin Bélier (21mar-19avr)
Point(s): 157 634
Moyenne de points: 10,02

MessagePosté le: Lun 13 Aoû - 23:58 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

Si les moteurs tournent non stop c'est un soucis au niveau des potentiomètres : reliés sur la mauvaise pin correspondant au moteur, câble déconnecté, mauvaise soudure sur le potentiomètre, etc...
_________________
Profils Converter et Codes Arduino
Tuto : simulateur pour moins de 450€
KIT pour créer son simulateur 2DOF


Revenir en haut
willaupuis
Concepteur
Concepteur

Hors ligne

Inscrit le: 10 Mai 2013
Messages: 2 943
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: belgique
Régions (France): Autre
Département (France): Autre
Ville: leuze en hainaut
21/11/1972 Masculin Scorpion (23oct-21nov)
Point(s): 16 861
Moyenne de points: 5,73

MessagePosté le: Mar 14 Aoû - 07:06 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

merci pour ton retour pour la soudure j'ai modifié mon tuto, comme quoi on apprend tous les jours,,

pour les moteurs qui tournent non stop, wanegain a raison soit inversion des fils d'entrée des potentiomètres sur l'arduino etc, ou oubli de mettre les switchs de la sabertooth en bonne position mais ce n'est pas ton cas si je me rappelle bien.
_________________
tuto pour les nouveaux ou débutant !


Revenir en haut
C6_Pat
Débutant
Débutant

Hors ligne

Inscrit le: 04 Juil 2018
Messages: 8
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: FRANCE
Régions (France): Alsace
Département (France): 68- Haut-Rhin
Ville: MULHOUSE
06/08/1961 Masculin
Point(s): 17
Moyenne de points: 2,13

MessagePosté le: Mar 14 Aoû - 19:19 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

C'est mieux mais pas encore ça.
J'ai procédé moteur par moteur en utilisant les arduino A3 pour le moteur 1 / A4 pour le 2 et A5 pour le 3.
J'ai également décalé mes sorties SABERTOOTH sur le 4 pour la 1 et sur le 5 pour la 2.
J'ai fait ces choix pour vérifier ce qu'il en est de l'Arduino sur des pin qui n'ont pas été soudés.
Toutes les vérifications on été faites y compris les potentiomètres moteur.
J'ai bien sur suivi vos conseils à la lettre et même plus.
J'ai bien sur modifié la polarité moteur par moteur si c’était utile.
Chaque manipulation se faisait comme toujours alimentation et USB déconnectés.
Donc le 1 est ok / le 2 est OK / le 3 est OK sauf...qu'il actionne avec lui les 1 et 2...une toute petite amplitude du potentiomètre simtool suffit à faire tourner les deux autres et si je pousse plus loin cela devient n'importe quoi.
Je n'insiste pas c'est comme ça que l'alim 2 a claqué sur le moteur 3.


Mes réglages :





ARDUINO :








J'ai commandé une arduino neuve que je devrais recevoir jeudi.
A moins que vous n'ayez d'autres solutions je pencherai vers une défectuosité de cette carte.
A noter également que le moteur 1 est plus bruyant que les deux autres ?




Revenir en haut
Visiter le site web du posteur
willaupuis
Concepteur
Concepteur

Hors ligne

Inscrit le: 10 Mai 2013
Messages: 2 943
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: belgique
Régions (France): Autre
Département (France): Autre
Ville: leuze en hainaut
21/11/1972 Masculin Scorpion (23oct-21nov)
Point(s): 16 861
Moyenne de points: 5,73

MessagePosté le: Mer 15 Aoû - 14:43 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

je vais t'avouer que je comprend rien a ce que tu fais , jamais  on t'a demandé de tout modifié jusqu'au code dans simtools etc


exemples pour simtools le code c'est X1<Axis1>etc pourquoi tu as mis 4 ???
pouquoi tu as modifé encore les entrée ou sorties des arduinos, moi perso j'arrive pas a te suivre
C6_Pat a écrit:
C'est mieux mais pas encore ça.
J'ai procédé moteur par moteur en utilisant les arduino A3 pour le moteur 1 / A4 pour le 2 et A5 pour le 3.
J'ai également décalé mes sorties SABERTOOTH sur le 4 pour la 1 et sur le 5 pour la 2.
J'ai fait ces choix pour vérifier ce qu'il en est de l'Arduino sur des pin qui n'ont pas été soudés.
Toutes les vérifications on été faites y compris les potentiomètres moteur.
J'ai bien sur suivi vos conseils à la lettre et même plus.
J'ai bien sur modifié la polarité moteur par moteur si c’était utile.
Chaque manipulation se faisait comme toujours alimentation et USB déconnectés.
Donc le 1 est ok / le 2 est OK / le 3 est OK sauf...qu'il actionne avec lui les 1 et 2...une toute petite amplitude du potentiomètre simtool suffit à faire tourner les deux autres et si je pousse plus loin cela devient n'importe quoi.
Je n'insiste pas c'est comme ça que l'alim 2 a claqué sur le moteur 3.


Mes réglages :





ARDUINO :








J'ai commandé une arduino neuve que je devrais recevoir jeudi.
A moins que vous n'ayez d'autres solutions je pencherai vers une défectuosité de cette carte.
A noter également que le moteur 1 est plus bruyant que les deux autres ?





_________________
tuto pour les nouveaux ou débutant !


Revenir en haut
C6_Pat
Débutant
Débutant

Hors ligne

Inscrit le: 04 Juil 2018
Messages: 8
Dégagement de responsabilité: J'accepte
Lecture et respect de la charte: J'accepte
Pays: FRANCE
Régions (France): Alsace
Département (France): 68- Haut-Rhin
Ville: MULHOUSE
06/08/1961 Masculin
Point(s): 17
Moyenne de points: 2,13

MessagePosté le: Jeu 16 Aoû - 20:01 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W Répondre en citant

Comme dit plus haut il s'agissait d'explorer toutes les options sachant que mon idée était que l'Arduino avait des entrées/sorties HS suite soudure.
J'ai reçu la carte neuve ce jour et après avoir tout revérifié et fait des branchements propres à l'aide des câbles femelle fournis dans le kit c’était bien de là que venait tous mes problèmes.
Tu l'as rajouté en rouge dans ton tuto et c'est bien : l'arduino ne supporte pas ou peu que l'on soude des câbles sur ses pins.


En outre j'ai entièrement désinstallé et réinstallé la partie software et j'ai pu utiliser le plugin Prepar3D.
Après quelques tests sommaire j'ai compris le principe et surtout ça fonctionne !


Je t'avais néanmoins fait part du bruit mécanique anormal fait par le moteur N1.
Je l'ai désolidarisé du SK3 et j'ai vite constaté qu'une des deux vis du corps de moteur tournait à vide et donc le couvercle était désaxé.
J'ai trouvé une solution en démontant la partie bobine et en rajoutant deux écrous freins sur les deux vis tant qu'on y est.
Voici quelques photos pour illustrer la chose :

















Je vais pouvoir attaquer le montage du plateau, je projette d'y mettre un siège à réglages électriques (siège pour handicapé de mon vieux Papa décédé, lui qui adorait l'aviation aurait aimé !).
L'avantage est qu'il est léger et permet tous les réglages imaginables.





Bien sur je n'utiliserai pas le chariot mobile et ses 80KG !


Revenir en haut
Visiter le site web du posteur
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 01:31 (2018)    Sujet du message: DEMARRAGE DE MON KIT 3DOF SK3 400W

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    PCSHM (Playseats, cockpits et simulateurs home-made) Index du Forum -> Les tutoriels -> Questions Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Index | creer un forum gratuit | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2018 phpBB Group
Traduction par : phpBB-fr.com powered by ArgenBLUE free template