ARDUINO anybody?

Tout sur les cartes et la programmation des modules ARDUINO

Re: ARDUINO anybody?

Messagede JacquesZ » Jeu 19 Mar 2015 17:40

FiX a écrit:Mais quand tu te penches un peu sur la question, tu te rends vite compte que le système opencockpit/SIOC est quand même sacrément bien fichu.


Effectivement j'ai longtemps hésité avec les cartes Open Cockpit (OC).

Sans vouloir lancer une polémique stérile, plusieurs arguments ont finalement emporté mon choix en faveur de l'Arduino:
Avantages perçus:
1- Si j'ai bien compris le site d'Opencockpit (pas très clair), pour connecter la carte OC Master en USB, il te faut en plus la USB Card, plus des cartes "filles" spécialisées: une pour les entrées, une pour les sorties, une pour les servos, une pour les afficheurs LCD, etc donc la facture grimpe assez vite.
2- Si la carte OC semble ultra performante dans la gestion des entrées/sorties (car elle semble pilotée par "les événements", cad qu'elle ne réagit qu'au changement d'état, ce qui ne ralentit pas l'ordi et FSX si rien ne se produit au niveau des entrées sorties), bizarrement cela semble une vraie "galère" pour gérer des encodeurs autres que Gray Code (CTS 288), du genre les encodeurs double ELMA 37 , faute de carte adaptée (ou alors il faut flasher le microcode d'icelle et là c'est plus de la mécanique, c'est de la chirurgie ;-)).
Et j'ai pas trouvé comment (et si seulement si) l'encoder card gérait l'accélération des encodeurs, indispensable pour gérer la pinnule de cap et l'OBS du HSI. J'ai comme l'impression que le développement (électronique) sur les cartes open Cockpit est arrêté, pas de nouveau modèle ou de "révision" en vue"?
3- Chez Open Cockpit, le langage SIOC est un peu "exotique" pour moi, car géré par les évènements et les variables. Je suis plus habitué à une programmation "structurée" à l'ancienne (Basic, Pascal, C) et le langage de l'Arduino est un dérivé du C, je me suis senti tout de suite à l'aise avec les boucles, les instructions conditionnelles, etc...
4- le prix d'une Arduino MEGA (25€) ou UNO (entre 9 et 15€) est tel que si tu la grille avec une mauvaise manip, ton budget n'en souffre quasiment pas.
5-les innombrables ressources sur le Net et les bouquins, + les kits de démarrage font que j'ai pu commencer immédiatement sur l'Arduino.
6- cette petite carte est un peu le couteau suisse, on peut y rajouter de tout et n'importe quoi via les cartes d'adaptation "Shields", y compris des relais, des moteurs pas à pas, des capteurs exotiques, etc... J'ai envie d'essayer plein de trucs (domotique, robotique, etc...)!
7- et la découverte de Link2Fs a finalement emporté le morceau pour FSX, par son interfaçage direct avec Simconnect et FSUIPC. Installation du soft, branchement d'un inter et d'une Led sur l'Arduino, j'ai descendu le train sur FSX (avec la diode rouge associée) en cliquant sur un bouton au bout de cinq minutes!
8- il existe même la possibilité d'interfaçage avec Xplane.

Maintenant au niveau des inconvénients:
1- moins spécialisée, elle semble moins performante dans la quantité d'infos qu'elle envoie à l'ordi, ou alors il faut rentrer dans des bidouilles pas si simples (interruptions, timers, etc...) pour que la gestion de toutes les E/S et en particulier des encodeurs ne ralentisse pas le bazar. La gestion des timings sur l'Arduino est étroitement dépendante de la longueur du code, ce qui ne semble pas être le cas de OC et du langage SIOC orienté "évènements" (détrompez moi si nécessaire!).
2- La connectique est vraiment de type "labo" pas super fiable, il faut à terme un sytème intermédiaire de connecteur de type "bornier" ou autre, sinon le câblage de 70 fils sur une carte de 10cms x 15 cms devient vite galère. Il existe des carte filles (Shields) avec borniers à vis, mais à 35€ l'unité, l'argument du prix de l'Arduino devient moins pertinent (sauf à se fabriquer soit même la carte de connection, j'y travaille...)
3- L'Arduino alimentée par le port USB peut griller le port de l'ordi ou faire "tomber" celui-ci en cas de mauvaise manip ou de demande de courant trop forte (la carte fournit 200MA max via le port USB de mémoire). Donc rapidement une alim 6 ou 9V 2A type "transfo prise" devient indispensable, et un Hub USB auto alimenté fortement recommandé.

C'est mon avis et je le partage.... grandsoleil
Jacques
Ma chaîne YouTube Tutos sur l’A320 par un Pilote de Ligne: https://youtube.com/channel/UCljftuoKBcgeR-WBgYJpuoA
Avatar de l’utilisateur
JacquesZ
 
Messages: 2848
Inscription: 24/11/10

Re: ARDUINO anybody?

Messagede FiX » Jeu 19 Mar 2015 18:02

C'est un bon résumé, tu as raison sur tout. (pour les encodeurs, c'est pas compliqué du tout, c'est juste qu'il faut utiliser uniquement des CTS288, mais depuis la carte magique de fab, on a plus cette limitation!)
Mais en fait je ne voulais pas mettre en "concurrence" les arduinos et les OC, ça n'est pas vraiment comparable. Dans un simu, on doit pouvoir en faire autant avec une arduino qu'avec OC et pour moins cher. Mais ça sera juste beaucoup plus compliqué.
Ce que je voulais dire c'est qu'en découvrant les arduinos récemment, je me rend compte que le système OC/SIOC est assez proche des arduinos, c'est en fait une sorte de simplification, spécialement adaptée au simu, des arduinos avec leurs shield (stepper, servo etc...)

Mais allumer son chauffage à distance avec une carte opencockpit, on peut toujours courir! sourirebis
(Quoi que, ça doit être possible en fait...)
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: ARDUINO anybody?

Messagede JacquesZ » Jeu 19 Mar 2015 18:21

FiX a écrit: (pour les encodeurs, c'est pas compliqué du tout, c'est juste qu'il faut utiliser uniquement des CTS288, mais depuis la carte magique de fab, on a plus cette limitation!)

Ah bon il existe maintenant une carte OC qui accepte tous les encodeurs avec accélération? J'ai raté cet épisode là, ça aurait pu changer mes choix murrouge !
Pour en finir avec l'Arduino, à l’heure actuelle je pense qu'une solution logicielle un peu plus simplifiée que Link2FS au niveau des déclarations de port E/S entre autres permettra de démocratiser un peu plus le système.

Jacques
Ma chaîne YouTube Tutos sur l’A320 par un Pilote de Ligne: https://youtube.com/channel/UCljftuoKBcgeR-WBgYJpuoA
Avatar de l’utilisateur
JacquesZ
 
Messages: 2848
Inscription: 24/11/10

Re: ARDUINO anybody?

Messagede fab » Jeu 19 Mar 2015 18:27

Bonjour jacques,
beau sujet que celui là !

j'ai tout ce qu'il faut avec les PIC, donc pas trop intéressé ... mais curieux et attentif à tout !
Coté performance, je ne sais pas si la communication PC <-> Arduino a évolué ?
Elle se faisait par l'usb en passant par une conversion série (c'est ce qui ma fait abandonner la solution à l'époque du Uno ...

JacquesZ a écrit:... bizarrement cela semble une vraie "galère" pour gérer des encodeurs autres que Gray Code (CTS 288)



Comme Fix l'a dit, plus maintenant ! avec ça : http://www.aircockpit.com/viewtopic.php?f=94&t=4815

Fabien
Avatar de l’utilisateur
fab
 
Messages: 4414
Inscription: 26/12/12
Localisation: Roubaix

Re: ARDUINO anybody?

Messagede FiX » Jeu 19 Mar 2015 18:40

C'est toujours le cas de la conversion série...
Tiens fab, puisque tu passes par là, je me suis amusé à mesurer les tensions sur l'arduino quand on est sensé avoir 0V entre le ground et une sortie: et bien on a toujours quelque chose entre 8 et 15mV... etonneyeux
Tu vois, t'es bien meilleur avec tes 1.4mV! sourirebis


fab a écrit:j'ai tout ce qu'il faut avec les PIC, donc pas trop intéressé ...

Fabien


Oui, c'est certain,ça n'a pas grand intérêt pour toi. Mais là pour le coup, ce que tu fais est totalement inaccessible au commun des mortels (du moins le mortel qui n'a pas un bagage d'ingénieur en électronique...)
L'arduino est vraiment ludique (je me prends à rêver devant mon chenillard de led ou devant l'affichage de la température de la pièce... sourirebis )
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: ARDUINO anybody?

Messagede dreambox » Jeu 19 Mar 2015 18:52

Messieurs à la lecture de vos messages, je suis mort de rire ecroulerire ecroulerire ecroulerire
Vous avez tous raisons, les uns font avec les cartes Open Cockpit et les autres avec les cartes Arduino pour obtenir un résultat similaire.

@fab : JacquesZ est de retour et n'a pas vu ton excellent travail sur les encodeurs pour les cartes Open Cockpit
Si tu m'autorise , je reprendrais tes vidéos sur les tests d'encodeurs sur le forum de France VFR.
J'ai pas ton talent devant le petit écran Youtube lolaffiche
Pour ton information la liaison USB de l'arduino n'a pas évolué mais il y a des solutions en ethernet (RJ45) bien plus abordable sur Arduino sans avoir ton expertise des Pic
On avait discuté d'un plastron a fixer sur l'écran d'un portable pour avoir des boutons et encodeurs et bien chez moi ça fonctionne (avec une arduino mega)
A bientôt, j'espère .

PS: je serais au fab-lab (non c'est pas le labo de fab au 2eme étage chouettedoights ) de la cote d'opale pour les Arduino-day le samedi 28 mars

DREAMBOX
Avatar de l’utilisateur
dreambox
 
Messages: 303
Inscription: 23/11/13
Localisation: F62950 Noyelles-Godault

Re: ARDUINO anybody?

Messagede fab » Jeu 19 Mar 2015 19:07

OK DreamBox, pas de problème pour le croisement des sources !

Oui Fix, j'ai commencé aussi par ce genre de chose, avec un basic Stamp ...

FiX a écrit:Tiens fab, puisque tu passes par là, je me suis amusé à mesurer les tensions sur l'arduino quand on est sensé avoir 0V entre le ground et une sortie: et bien on a toujours quelque chose entre 8 et 15mV... etonneyeux
Tu vois, t'es bien meilleur avec tes 1.4mV! sourirebis


Oui je te prépare une démo, en fait tout fonctionne ... c'est une blague de nos multimètres avec un truc qui s'appelle "impédance d'entrée"
CF ton bouquin pour les nuls !
Avatar de l’utilisateur
fab
 
Messages: 4414
Inscription: 26/12/12
Localisation: Roubaix

Re: ARDUINO anybody?

Messagede JacquesZ » Jeu 19 Mar 2015 19:32

Bon pour l'instant je reste sur ce topic, mais j'ai demandé à nos chers admin de créer une catégorie spécifique Arduino, je classerai plus tard.


Bonjour à tous.

J'ai beaucoup parlé de Link2FSmulti,
http://www.jimspage.co.nz/Link2fs_Multi.htm

mais il existe d'autres voies pour interfacer Arduino avec FSX:

par exemple Mobiflight:
http://www.mobiflight.de/tutorials/schalter-parkbremse.html
Il semble que ce soit une interface entre FSUIPC et l'Arduino (MEGA rev3 uniquement ), rien à programmer dans l'Arduino, tout se fait via le module Mobiflight.
Pas encore essayé, mais je suis sur le coup, dès que j'ai appris l'allemand...

il y a également l'ancienne version de link2Fs qui se consacre uniquement à l'émulation de touches clavier (on a 66 inter/touches sur une Arduino MEGA):
http://www.jimspage.co.nz/arduino_keys_beta.htm

et l'excellent totorial sur ce sujet de notre ami Philippe:
http://www.vfrnetwork.com/forums/index.php?/topic/12635-emulation-de-touches-clavier-avec-une-arduino/
Note: Cette ancienne version qui ne gère que les entrées est intégrée dans la version Link2FS, mais elle ne nécessite AUCUNE programmation. pas mal pour démarrer! On peut ensuite passer à Link2FSMulti mais là il faudra mettre les mains dans le cambouis.

On peut également programmer directement avec un script LUA sous FSUIPC, mais c'est plus complexe.
https://code.google.com/p/arduino-fs/

Pas mal pour commencer!

Jacques
Ma chaîne YouTube Tutos sur l’A320 par un Pilote de Ligne: https://youtube.com/channel/UCljftuoKBcgeR-WBgYJpuoA
Avatar de l’utilisateur
JacquesZ
 
Messages: 2848
Inscription: 24/11/10

Re: ARDUINO anybody?

Messagede fab » Jeu 19 Mar 2015 19:39

Jacques, je pense que tu es au bon endroit gratgrat ( Autres cartes et logiciels ), crée simplement un nouveau sujet !
Dernière édition par fab le Jeu 19 Mar 2015 20:38, édité 1 fois.
Avatar de l’utilisateur
fab
 
Messages: 4414
Inscription: 26/12/12
Localisation: Roubaix

Re: ARDUINO anybody?

Messagede Dave » Jeu 19 Mar 2015 20:18

Bonjour à tous,
Parallellement à la réalisation de mon cockpit de 737 (que je décrirais en détail ici très prochainement), j'ai acquis une mini expérience sur Arduino en réalisant quelques petits projets et j'arrivais juste au stade où j'allais coupler Arduino et simulation ! Ce topic arrive donc au bon moment pour moi ! Un immense merci à Jacquesz de l'avoir ouvert merci affiche
Dave
 
Messages: 32
Inscription: 20/04/09

PrécédenteSuivante

Retourner vers Interface & logiciel ARDUINO





Qui est en ligne

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

cron