1. Do not share user accounts! Any account that is shared by another person will be blocked and closed. This means: we will close not only the account that is shared, but also the main account of the user who uses another person's account. We have the ability to detect account sharing, so please do not try to cheat the system. This action will take place on 04/18/2023. Read all forum rules.
    Dismiss Notice
  2. For downloading SimTools plugins you need a Download Package. Get it with virtual coins that you receive for forum activity or Buy Download Package - We have a zero Spam tolerance so read our forum rules first.

    Buy Now a Download Plan!
  3. Do not try to cheat our system and do not post an unnecessary amount of useless posts only to earn credits here. We have a zero spam tolerance policy and this will cause a ban of your user account. Otherwise we wish you a pleasant stay here! Read the forum rules
  4. We have a few rules which you need to read and accept before posting anything here! Following these rules will keep the forum clean and your stay pleasant. Do not follow these rules can lead to permanent exclusion from this website: Read the forum rules.
    Are you a company? Read our company rules

Simulator 2DOF for 1000€ : Baby MS-X-R

Discussion in 'DIY Motion Simulator Projects' started by riton, Jan 4, 2012.

  1. riton

    riton Active Member

    Joined:
    Jul 6, 2007
    Messages:
    600
    Location:
    France
    Balance:
    1,006Coins
    Ratings:
    +103 / 3 / -0
  2. bsft

    bsft

    Balance:
    Coins
    Ratings:
    +0 / 0 / -0
    So are you upgrading your current sim? Or is that someone elses sim you wish to base your design from?
  3. riton

    riton Active Member

    Joined:
    Jul 6, 2007
    Messages:
    600
    Location:
    France
    Balance:
    1,006Coins
    Ratings:
    +103 / 3 / -0
    For the moment my current simulator is based on: VellemanVM110/Variateur frequency
    But I started in the programming, I should learn everything! I am a complete novice!
    I bought an Arduino Mega 2560 to change my current simulator to better management, and so use the PID.

    BABY MSXRis a low cost project:
    I am looking to make a simulator for € 1000 with quality components for a good price
    Fiber seat, settings, quality welded frame....
    Later I could use this Arduino Mega 2560 for my new project MSXR baby.
    I would like this Arduino Mega 2560 will allow me 3DOF/4DOF/6DOF evolution.

    My new frame simulator Baby MSX is compatible with my current base simulator.
    This new chassis is compatible with all current solutions:
    DBOX, MEG, FREX, AC motors .....
    a simulator, all the solutions! all design!
    DBOX design / Force design/6DOF dynamic design ....
    In the month of January, I'll make a video showing all that, if I do not delay!

    This new simulator is lighter and has more settings: pedals / steering wheel / seat .....
    For now I use the card JRK12V12, I must learn from the MEG and the DC motor operation.
    is new to me, I started with AC motors, with the language barrier, I had difficulty in understanding the functioning of the card and my Velleman and XSIM AC motor ....
    Understand the functioning with DC motors and JRK12V12 card will help me for the future.
  4. bsft

    bsft

    Balance:
    Coins
    Ratings:
    +0 / 0 / -0
    you could build a 2 DOF sim yourself for under $1000 - euros. It would take a bit of planning. The JRK boards are easy to use and set up, then just find some decent motors, either the famous wipers, 12v boat winch motors like Aldoz and Eaorobbie, or the motors I use http://www.motiondynamics.com.au/worm-d ... orque.html , these motors have WAY more power than a wiper.
    Just ask if you need help setting up jrks.
    Cheers, David.
  5. riton

    riton Active Member

    Joined:
    Jul 6, 2007
    Messages:
    600
    Location:
    France
    Balance:
    1,006Coins
    Ratings:
    +103 / 3 / -0
    USO French Traduction:
    Read more about the Universal Serial Output (USO)
    Traduction française section USO:

    La section USO est une interface intelligente pour prendre un bon départ, pour les développeurs d'interface et les utilisateurs d’interface. USO est une abréviation de Universal Serial Output, aussi appelé port série , ou port COM.
    Avec cette boîte de dialogue, il est possible d’indiquer à une interface série, une sortie axe, ou d’indiquer une valeur de jauge de tableaux de bord, en dehors de la configuration du tableaux de bord et en dehors de la configuration mathématiques.
    La plupart des interfaces utilisent un moyen simple de recevoir des valeurs:
    La plupart ont un STX appelé byte de début, Ceci va dire à l'interface que quelque chose va arriver.
    Ici nous avons choisi la lettre S pour commencer.
    Aussi la plupart des interfaces utilisent un byte de fin, ici, nous l'appelons «E» pour Endbyte, le «ETX». Entre ces deux abréviations , il y aura la vraie information.
    S'il n'y a pas de STX et ETX les interfaces « n’entendront » pas les informations réelles.
    De plus, il y a souvent un checksum de contrôle, qui donnera un petit aperçu si les bon datas sont transférés correctement.
    Si le checksum ne correspond pas, l'interface n’acceptera pas les datas.
    Les données elles-mêmes transporte aussi quelques commandes courtes et les valeurs en dehors du logiciel x-sim.
    Par exemple, si vous voulez envoyez la valeur « 3 » à la sortie zéro d'une interface,
    il pourrait être utiliser la combinaison suivante: « S03E »
    S représentant la commande de démarrage STX, 0 est la sortie zéro et 3 est la valeur de cette sortie, terminée avec le E pour les octets de fin ETX.
    Cette ligne de commande lettre par lettre sera lu par une fonction analyseur qui calcule la sortie USO correspondante à l'interface.
    Comment vous trouver, ce que vous avez à envoyer:
    Ceci est votre part de recherche la plus importante si vous utilisez l'interface USO.
    Vous devez d'abord lire le manuel de l'interface utilisée et regarder dans les forums internet de développeur pour des échantillons/exemples de code source ou des groupes de discussion à ce sujet. Après avoir trouvé quelques avis sur fonctionnement, vous pouvez continuer avec la boite de dialogue X-sim2 USO.

    Vous avez maintenant à renseigner de nombreux paramétrage , donc nous commençons avec les paramètres principaux.

    Étape 1: Ajouter le port COM
    Choisissez le port com utilisé dans la liste déroulante.si le port COM n’est pas listé, vérifier le branchement correcte de votre adaptateur.
    Peut-être que l'adaptateur USB n'est pas connecté. Si vous avez choisi votre Port COM, vous pouvez l’ ajouter en appuyant sur «Add comport to list.
    Maintenant le Port COM sera ajouté en bas de la list e déroulante et sera utilisée chaque fois que vous démarrez le » profiler » à nouveau.

    Étape 2: Définir les paramètres de votre port com
    Lisez sur le manuel de votre interface quels sont les paramètres de port com pour ce Module. Vous devez insérer une vitesse port com en bauds, une profondeur de bits, la parité et le bit de stop. La reconnaissance matérielle n'est pas prise en charge. Ceci parce qu'il ya trop de méthodes possibles sur le marché. Aussi Windows n'est pas vraiment en mesure de contrôler les lignes DTR et RTS avec la précision qui serait nécessaire. Un convertisseur RS485 avec cette reconnaissance n’est pas utilisable, utilisez un adaptateur automatique à la place. (SCN5 interface)

    Étape 3: « Datapacket set at simulator start » (paquets de données envoyés au démarrage du simulateur)
    Cette ligne n'est pas souvent utilisé. Je peux gérer certaines commandes à l'interface pour le démarrage des moteurs ou la sortie de veille.

    Étape 4: « Datapacket with axisinformations » (Paquets de données avec les informations d’axe)
    C'est le paquet le plus important que vous devez créer. Ici, les valeurs de résultat d’axe sont transférées à l'interface. Comme décrit ci-dessus, vous devez lire votre manuel pour savoir ce que votre interface accepte en entrée. Les bytes qui ne peuvent pas être affichées comme un caractère ASCII doivent être écrits en ~, ainsi un STX avec la valeur 2 est saisi ~ 2 ~. A l'endroit où une données de l'axe doit être transféré vous devez aussi écrire cet axe de la façon ~ a01~. La valeur de l'axe peut être en caractères ASCII ou dans les valeurs de byte utilisé. En outre, il est possible d'envoyer la valeur dans un seul byte (0 à 255), au format 16 bits (0 à 65 535) ou avec une résolution extrêmement élevée de 32 bits (0 à 4294967296). Veuillez noter que la position du milieu sera toujours la moitié, donc si vous utilisez la sortie 8Bit, la sortie du milieu est 127. Dans la section math la valeur 0 est au bas du diagramme de mathématiques. Les valeurs sont automatiquement redimensionnées pour ce que vous utilisez. L'entrée ci-dessus montre un STX AB, un byte de commande pour la sortie ~ 255 ~ et la sortie de l'axe 1 et 2.


    Étape 5: « Set update times » (Sélectionner le temps de mise à jour)
    Quand une commande est écrite, l'interface fonctionnera normalement pendant un certain temps. Ainsi, elle renverra quelques informations. L'interface USO ne recevra pas ces informations, mais doit attendre jusqu'à ce qu'ils soient transférés et que l'interface soit à nouveau prête. Choisissez un délai d'attente d’X-Sim assez large pour cette action. Après ce temps d’attente, le prochain paquet sera envoyé à l'interface. Windows n'est pas capable de gérer des intervalles de temps précis. Le temps est toujours un multiple de deux. Donc, si vous insérez des valeurs de temps par pas de ms il pourrait ne pas prendre effet, et seulement la porter au prochain multiple de deux augmentera la période de temps d'exécution. Insérer les valeurs pour les trois lignes d’analyseur. Si vous utilisez deux ou plus ports com : veuillez ne pas insérer un délai pour le deuxième port com, mettez zéro à la place. Ceci en raison de la boucle que leStructogram (1) vous montre ci-dessous. Cela vous montre que la fonction uso va travailler étape par étape. Le synaptrix va produire un fil Asynchrone par axe. L'USO va utiliser un seul fil et fait fonctionner analyseur étape par étape, port com par port com jusqu'à ce qu'il atteigne la fin. Ainsi un délai dans cette boucle est suffisant, sinon vous perdez votre taux/fréquence de sortie.

    Étape 6: « Datapacket sent at simulatorstop » Paquet de données envoyés à l’arrêt du simulateur
    Avant la fermeture du port com, ce paquet peut être utilisé pour désactiver les moteurs ou mettre l’interface en veille.