fs

Forums




  • Voici comment cela va fonctionner

    Votre ordinateur va faire fonctionner FSX ou P3D 8-) ainsi qu'un logiciel additionnel qui se nomme Link2FS lire "link to FS".
    Ce logiciel va permettre de faire sortir sur port USB (liaison série) des informations que vous aurez la possibilité de choisir et de diriger. Ce programme permet de sortir sur 5 Port USB différents un grand nombre d'infos.

    Au bout de ces 5 câblés USB nous mettrons des arduinos, Pour faire simple, un arduino est un petit automate programmable qui sait faire pas mal de choses. Ces arduinos qui se trouvent au bout des USB seront appelés des maîtres,
    Chaque maître pourra commander X Arduinos esclaves (liaison série spécial 8-) ). J'ai dit X car la quantité dépendra de la charge de travail de chaque maître. Moins les esclaves auront de boulot plus vous pourrez en ajouter, mais vient aussi la taille du maître. Plus il a de connectique de disponible, plus il pourra piloter d'esclaves.

    Chaque esclave pourra commander des voyants, des servos moteurs, gérer des interrupteurs, boutons tournants, boutons poussoirs... pour renvoyer l'info à FSX afin que celui agissent en conséquence.

    Pour commencer il est tout à fait possible de s’arrêter aux arduinos maîtres et au lieu de les faire communiquer à des esclaves, il pourront gérer les boutons voyants...
     

  • Sans trop nous attardez, cela existe depuis 1996. Il s'est démocratisé en 1998 grâce à Apple et son premier IMac G3 qui utilisera ce petit connecteur plat.
    3 Principales norme:
    -1996 USB1 et 1.1 Totalement obsolète n'est plus distribué depuis... :o
    -2000 USB 2.0 Très répandus car le standard du millénaire est toujours distribué sur nos ordinateurs il a grandit et évolué.
    -2008 USB3.0 inconnu du grand publique jusqu'à 2010
    -2014 USB3.1 qui arrive enfin aprés que Apple fasse chier son monde en 2012 avec sa lancé du Lightning et Thunderbolt.

    Pourquoi je vous parle de ça, là c'est juste de la culture,
    Les périphérique USB sont dis des périphérique à branchement à chaud ou Plug And Play, en plus simple, tu branche et ça démarre.
    Avant l'arrivé de cette prise magique, quand du branché des imprimante, souris sur des port Com SCSI ou LPT, tu devais obligatoirement installé les drivers ensuite arrêter le pc, brancher le périphérique, prier pour que ton putain de pc l'accepte au démarrage. Bordel que c'était chiant.

    Enfin je me suis éloigné du sujet, alors nous nous arrêterons à l'USB2.
    USB c'est quoi, c'est 4 fils:
    - +5V alimentation positive pour les petit périphérique webcam
    - RX la reception de données
    - TX l'envoie de donnée
    - 0V la masse

    Donc nous avons 5 Volts avec une intensité allant de 250 mA à 500 mA selon les PC. Cela peut paraître peu, mais vous risquez de vous rendre compte à vos dépend que l'on peut faire beaucoup de dégât.
    Pourquoi tous ce blabla, simplement pour vous dire que griller un arduino, c'est entre 6€ et 15€, c'est chiant mais pas très grave, mais griller un port USB c'est une carte mère qu'il faut changer dans certain cas.
    Certain vous diront, oui mais maintenant les ports USB sont protégé des... Et je les emmerdes, si vous commencez à vous appuyez sur des protections pour vous faire plaisirs, c'est comme de roulez à contre sens sur l’autoroute en se disant je m'en fou y a des airbags sur ma voiture. Donc prudence, les ports USB peuvent toléré quelques petites erreurs, mais honnêtement, ça aime pas.
     

  • Le uno, le plus répandu
    le nano l'un des plus petits de la gamme
    Le mega l'un des plus gros
    Pourquoi des arduinos, tous simplement parque c'est un incontournable, c'est très souple, les premiers montages sont faciles à programmer et les coûts sont modestes. De plus comme il s'agit d'une technologie open source, des copies légales existent beaucoup moins chères, mais attention on trouve de très bonnes copies et de très mauvaises.

    que peut on faire avec ces engins là, hum la limite c'est vous, voici quelques vidéos très impressionnantes.
    [video]
    [video]
    [video]
    [video]
    [video]
    [video]

    Alors commençons gentiment,
    alors on peut l'alimenter via le port USB mais on est limité en intensité, ou via le connecteur qui lui peut prendre du 12 Volt, mais nous restons limités en intensité car un arduino ne fait que donner des ordres, il ne peut pas commander directement un moteur par exemple.
    Il se programme aussi via le port USB et le port peut servir au diagnostic.

    Entrées et sorties:
    Là déjà on commence à rentrer dans la bête.

    Les entrées ou INPUT peuvent servir à écouter un bouton poussoir, des potentiomètres, des récepteurs de télécommande de télévision...
    dans le cas de bouton on parle d'entrées digitales car elle détectent 2 états, on off, ça marche ça marche pas, LOW HIGH
    dans le cas de potentiomètre on parle d'entrées Analogiques, elle vont mesurer une tension allant de 0V à 5V sur 1024 points

    Les sorties ou OUTPUT peuvent alimenter des voyants "LED", des pilotes des servo de voiture télécommandée, des relais...
    dans le cas de relais ou de LED à allumer franchement, nous utilisons des sorties digitales car elle ont 2 états,on off, ça marche ça marche pas, LOW HIGH
    pour les servo moteurs ou faire varier les puissances d'éclairage d'une LED, on utilisera des sorties dites PWM Pulse Width Modulation ou impulsion par modulation.

    et maintenant on va compliquer la chose

    Une entrée analogique peut servir en digital mais pas l'inverse.
    Une sortie PWM peut servir en digital mais pas l'inverse, quoi que :D .

    maintenant ça va devenir tordu :lol:
    prenons un arduino et sélectionnons 10 de ses connecteurs, appelés couramment pins:
    Dans une utilisation, sur ces 10 pins nous avons 5 boutons et 3 voyants, donc 5 entrées digitales, 3 sorties digitales et 2 pins qui ne servent à rien.
    Suite à soucis techniques il s'est révélé que 2 Sorties digitales ont cramé et que ce n'est pas 5 boutons et 3 voyants qu'il nous faut, mais 2 boutons et 6 voyants.
    Et bien ce n'est pas grave, la souplesse de l'arduino est telle que chaque pin sait faire de l'entrée comme de la sortie, il faut juste regarder s'il faut du digital, pwm ou analogique.
    Et pour s'enfoncer plus loin dans les trucs tordus, il est possible de faire changer le rôle à tout moment dans le programme.

    exemple, pendant 10 secondes tu serts à recevoir l'information d'un bouton(entrée), puis pendant 10 secondes tu allumes une LED(sortie) on fait la chose en continu.

    Bon je vous laisse cogiter un peu sur tout ça

    et voici une doc en français sur l'arduino de type uno
     

  • Nous allons partir du point de vue de l'esclave dans un premier temps.
    Un esclave pour communiquer aura besoin de 4 fils.
    • 1-la réception RX, c'est par ici que les données arrivent sur l'esclave
    • 2-la transmission TX, via ce fil, l'esclave peut envoyer des données
    • 3-la priorité: quand celui-ci est mis à 5V par un arduino, ce fil indique au maître et aux esclaves que quelqu'un communique et qu'il doit attendre pour transmettre
    • 4-la demande: quand celui-ci est mis à 5V par le maître, l'esclave sait qu'on lui parle et qu'il doit écouter la communication et inversement
    maintenant du point de vue d'un maitre.
    Celui ci aura besoin de plus de fils. 4 S'il y a un seul esclave, 5 si 2 esclaves, 6 si 3 esclaves....
    • 1-la transmission TX, via ce fil, le maître peut envoyer des données
    • 2-la réception RX, c'est par ici que les données arrivent sur l'esclave
    • et oui on inverse TX et RX car si d'un coté un fil sert à émettre, de l'autre côté sil doit servir à recevoir...
    • 3-la priorité: quand celui-ci est mis à 5V par un arduino, ce fil indique au maître et aux esclaves que quelqu'un communique et qu'il doit attendre pour transmettre
    • 4-la demande pour mettre en écoute l'esclave 1
    • 5-la demande pour mettre en écoute l'esclave 2
    • 6-la demande pour mettre en écoute l'esclave 3
    • ...-la demande pour mettre en écoute l'esclave ...
    lors d'une émission par le maitre:
    en permanence des données transitent entre les éléments, mais ceux-ci n'écoutent que si ils ont été électriquement désignés.
    Prenons un montage 1 maître 2 esclaves

    Lorsque le maître veux parler à l’esclave 2,
    • 1-le maitre va vérifier que le fil 3 n'est pas alimenté en 5Volts, s'il n'est pas alimenté, il va le faire pour bloquer la communication des autres éléments
    • 2-Ensuite il va alimenter le fil 5 pour que l'esclave 2 se mette à écouter
    • 3-Il va envoyer les données sur son fil 1 TX
    • 4-il va libérer le fil 5 pour libérer l'esclave
    • 5-il va libérer le fil 4 pour laisser tout le monde parler
    Lorsque l'esclave 2 reçoit des données:
    • si son fil 4 est alimenté en 5 Volts il se met à attendre des données
    • les données arrivent sur le fil 1
    • si son fil 4 est remis à 0 Volts, il arrête d'écouter
    • il utilise les infos reçues
    lors d'une émission par l'esclave:
    Lorsque l'esclave veut parler au maître,
    • 1-L'esclave va vérifier que le fil 3 n'est pas alimenté en 5Volts, s'il n'est pas alimenté, il va le faire pour bloquer la communication des autres éléments
    • 2-Ensuite il va alimenter le fil 4 pour que le maître se mette à écouter et sache qui lui à parlé
    • 3-Il va envoyer les données sur son fil 2 TX
    • 4-il va libérer le fil 4 pour libérer le maître
    • 5-il va libérer le fil 3 pour laisser tout le monde parler
    Lorsque le maître reçoit des données:
    • si son fil 3 est alimenté en 5 Volts il temporise ses envois
    • si son fil 5 (oui 5 et pas 4, c'est l'esclave2) est alimenté en 5 Volts il se met à attendre des données
    • les données arrivent sur le fil 1
    • si son fil 5 est remis à 0 Volts, il arrête d'écouter
    • il utilise les info reçues
    bon j'ai fait un petit schéma de principe
     

  • alors
    de R1 à R6 ce sont des résistances de 10 Kohm qui servent à éviter que les pin de l'arduino fassent antenne si l'esclave n'est pas connecté, et donc évite que l'arduino prenne votre grille pain pour un instrument d'avion
    de R7 à R12 ce sont des résistances de 200 ohm qui limite le courant dans les LED pour ne pas quelle crame, perso faut mettre plutot dans les 400 ohms
    les led 1 à 6 servent à signaler l'arrivé d'un signal. est rouge pour la priorité La 6
    D1 et D2 sont des dides basique pour éviter des collision électrique entre les maître et les esclaves (interférence)
    J1 a J5 sont les connecteurs de chaque esclave
    les marque en rouge veulent dire qu'il faut sauter la piste et ne surtout pas les relier

    Et maintenant voici ce que ça donne avec les moyens du bord
    alors c'est pas trés beau, mais au prix de la fabrication de la plaque...
    alors il s'agit d'un nano sur mon montage, question de place, mais les pin on le même nom
    quand je vous disais que 200 ohm c'était pas assez, 8000w les LED :D

    est là le maître subit un test avec Gipsy Danger
    Et Gipsy Danger fonctionne trés bien
     
  •  

Modérateur(s): cro, fgp76, Flo3376, frenchie, Gedeon, jedi02, Michel, rtxo, Skywatcher, [ADM]Fabien, [ADM]flo3376