Arduino737

Silverstar

CONTROLEUR AERIEN
Messages
23 072
Réactions
3 310
Points
3 515
Yoo!!

1513082428_1.jpg


Axel Reinemuth a écrit un petit code pour lArduinoMega2560 afin de permettre une communication simple avec Prosim737 via le pilote série générique intégré à Prosim.

Il utilise actuellement ce code pour piloter Gates via une carte relais et pour des entrées analogiques comme linclin'aison du radar météo, l'écran brightness etc.

Il fonctionne vraiment très bien sans retard notable.
Après la configuration, lArduino communiquera directement avec le système Prosim737 via une connexion TCP ou série. Aucun autre logiciel ne doit fonctionner pendant le fonctionnement normal.

Des instructions étape par étape sont incluses dans le fichier Readme.

Quest-ce que Arduino 737?
Arduino737 est un petit programme GUI vous permettant de configurer un Arduino Mega2560 pour communiquer directement avec Prosim737 via le port COM de votre ordinateur. Il facilite la configuration des broches de votre carte pour les boutons, les commutateurs, les sorties, les encodeurs et les affichages à 7 segments sans devoir écrire ou modifier manuellement les croquis Arduino.

Vous ne pourrez utiliser Arduino737 que si vous utilisez (ou avez l’intention d'utiliser) Prosim737 comme émulateur de système d'avion principal pour votre simulateur de vol. Cela ne fonctionnera pas pour les avions par défaut ou d'autres avions supplémentaires. C'est parce que Arduino737 communique directement avec Prosim737 et ne se soucie pas du type de logiciel de simulateur de vol que vous utilisez.

Pour utiliser Arduino737, vous devez avoir au moins une carte Arduino Mega2560 pour intégrer tout ou partie de votre matériel de cockpit. Cela ne fonctionnera pas avec d'autres types de cartes dE /S.

De quoi ai-je besoin pour commencer avec Arduino737?

Une connaissance de base de la plate-forme Arduino, y compris des croquis et des bibliothèques.
Arduino737
1 x (au moins) carte Arduino Mega2560
Environnement de développement intégré Arduino
.net Framwork 4.0 ou supérieur
Bibliothèque de codeurs Arduino
Bibliothèque Arduino LedControl
Prosim737


Comment installer Arduino737?

Tout d'abord, téléchargez les fichiers dont vous avez besoin dans la liste ci-dessus, puis suivez ce processus d'installation simple en trois étapes:

1. Installez Ardruino IDE

Suivez les instructions sur le site de Arduino pour installer lIDE Arduino sur votre ordinateur.

Lorsque vous avez terminé, vérifiez que le programme a été installé avec succès. Démarrez Arduino737 en localisant le dossier d'installation du programme et en cliquant sur le fichier appelé Aurduino.exe . Ce serait un bon moment pour créer un raccourci pour ce fichier et le placer sur votre bureau afin qu'il soit facile à trouver dans le futur.

2. Installer les bibliothèques Ardruino

Décompressez les fichiers téléchargés Arduino Encoder et Arduino LedControll et suivez les instructions à pour installer lIDE.

3. Connectez Mega2560 à lIDE Arduino

Suivez les instructions pour connecter votre carte Mega à IDE. Notez le numéro de port Com, car vous en aurez besoin plus tard.

Vous pouvez tester votre carte Mega2560 fonctionne correctement en exécutant un test de clignotement LED .

4. Installer Arduino737 et configurer Mega2560

Décompressez le fichier téléchargé Arduino737-master.zip et copiez le dossier extrait Arduino737-master à l’emplacement de votre choix. Il est préférable de choisir quelque part dans la racine de vos documents pour éviter les problèmes potentiels d’autorisations Windows.

Vous devriez maintenant télécharger un croquis sur la carte Mega pour que le programme Arduino737 puisse communiquer avec lui. Si vous avez plus d'un Mega2560, vous devrez le faire pour chaque carte. Vous avez seulement besoin de le faire une fois. (Bien que vous devrez peut-être le répéter à l'avenir lorsque Arduino737 est mis à jour.)

àlaide de lIDE Arduino, allez dans Fichier> Ouvrir et naviguez jusqu'à votre dossier d'installation Arduino737 et localisez le fichier Arduino737.ino. Double-cliquez sur le fichier pour charger l'esquisse. Vous recevrez un message à l'écran indiquant que l'esquisse doit être déplacée dans le dossier croquis d’Arduino avant de pouvoir être ouvert. Confirmez le message et le fichier Arduino737.ino sera déplacé puis chargé dans lIDE.

Cliquez sur Vérifier (icône en forme de coche) et lIDE vérifie l'esquisse et vérifie que les bibliothèques nécessaires sont présentes.

Après, téléchargez l'esquisse sur le tabl'eau Mega (cliquez sur l’icône flèche droite).

Après environ 20 secondes, vous devriez voir un message confirmant que le téléchargement a réussi. Vous devez ensuite fermer lIDE. Si vous ne le faites pas, Arduino737 ne pourra pas se connecter au tabl'eau Mega au cours des étapes suivantes, car lIDE bloquera le port COM.

Accédez à Arduino737.exe et ouvrez -le pour démarrer le programme (ou cliquez sur le raccourci que vous avez créé précédemment.) Lorsque l'interface est chargée, plusieurs champs de configuration s’affichent:

Configuration de l’appareil - Sélectionnez Mega2560.
COM - Sélectionnez le port COM auquel votre carte Mega est connectée.
Baud - Réglez à la même vitesse que votre port COM (généralement 9600).
DeviceID - Mettre à 10 si vous avez 1 carte. (Les cartes subséquentes utiliseront les autres identifiants jusqu'à un maximum de 10 cartes)


Arduino737 devrait maintenant se connecter avec votre Mega si vous cliquez maintenant sur "Connect". La boîte de statut devrait montrer Connecté et prêt. Si ce n'est pas le cas, vérifiez que vous avez entré les paramètres corrects et confirmez que lIDE Arduino ne fonctionne pas.

Arduino737 devrait maintenant être connecté à votre Mega2560 et vous attend pour configurer les broches. Vous pouvez maintenant utiliser l'interface Arduino737 pour régler les broches du Mega en fonction des capteurs et des actionneurs qui y sont connectés.

Lorsque vous avez fini de régler les broches, cliquez sur Télécharger et confirmez. En cas de succès, la boîte de statut affichera Upload complete!. Vous devez ensuite cliquer sur "Disconnect" pour libérer le port COM. Si vous ne le faites pas, Prosim737 ne pourra pas se connecter à votre carte.

Votre Mega2560 est maintenant prêt à communiquer directement avec Prosim737, à passer les états des broches et à recevoir les données d’activation après que Prosim737 a été configuré.

Boutons et commutateurs
Un interrupteur/bouton sera reconnu comme étant pressé lorsque la broche désirée est connectée à GND.

Les sorties
Les sorties peuvent être utilisées pour alimenter des LED, des relais, des coupleurs opto, des portes et bien plus encore.
La broche sélectionnée sera HIGH lorsque la LED/Gate est allumée. Sinon, il sera bas (0 volt).
Vous pouvez inverser cela en sélectionnant "Sortie rev". au lieu de "Sortie" lors de l'installation.

Connecter une LED est vraiment facile:

Connectez le cathode (jambe courte) à GND.
Connecter l’anode (jambe longue) à la broche désirée via une résistance de 220 Ohm

Encodeur
Les encodeurs peuvent être utilisés pour les boutons rotatifs comme HDG, ALT, CRS, etc.

Analog IN
L’entrée analogique peut être utilisée pour connecter des potentiomètres.
La résolution dentrée analogique est de 10 bits (1024 positions), mais sera sous-échantillonnée, puisque Prosim737 prend en charge "seulement" 8 bits.

Cela donne une lecture précise et régulière, mais n'est pas recommandée pour les commandes de vol primaires.
Il y a un bon exemple sur le site Arduino.cc comment connecter les pots.

Exigences

- Arduino Mega2560
- IDE Arduino
- net Framwork 4.0 ou supérieur
- Arduino Encoder Libary
- Arduino LedControl Libary
- Prosim737

Fonctions actuellement supportées

- Boutons / Commutateurs
- Sorties (LED / Gates / Relais etc.)
- Encodeurs
- Entrées analogiques
- Ethernet (expérimental)
- Affichages à 7 segments

Le changelog

v.0.6.1 (dernière version)

- Ajout du support pour MAX72xx 7 segments
- Correction d'un problème lors de l'utilisation de plusieurs 7 segments
- Les 7 segments s’éteindront lorsque BAT est désactivé ("Autoriser -1 comme fréquence pour les radios inactives" doit être activé)
- Arduino Uno / Nano na pas assez de RAM interne pour supporter toutes les fonctions. Par conséquent, seul Arduino Mega2560 est pris en charge pour le moment.

v.0.6

- Ajout du support 7-Segment en utilisant 74HC595
- plusieurs petites corrections

v0.5.2

- Support Shield Ethernet expérimental.
- Correction d'un problème lors de l'utilisation de broches au-dessus de 44.
- Correction d'un problème lors de l'utilisation des commutateurs ON/OFF/ON.
-Ajout de l'option pour utiliser les pull-ups internes (par défaut: ON)

Remarque: Pour connecter les commutateurs / boutons, connectez simplement la broche désirée à GND lorsque vous appuyez dessus
-Ajout de l'option pour utiliser le comptage des encodeurs 4x

v0.5.1

- Correction d'un problème lors de l'utilisation de plusieurs appareils
- La configuration est maintenant chargée au démarrage
- Modification de la mise en page

Bugs connus:

- Il peut y avoir un problème lors de l'utilisation de broches au-dessus de 40. Sera réparé dès que possible.
- Il y a encore un bug lors de l'utilisation des commutateurs 3 positions ON / OFF / ON

v0.5

- Ajout du support de l'encodeur
- Ajout d'un support dentrée analogique
- Ajout de sortie inversée
- ajout de "pulsation" à la broche 13 si elle n'est pas utilisée
- Ajout de la sélection de l'appareil
- Ajout d'un bouton de connexion / déconnexion
- étiquette de statut ajoutée
- Ajout du bouton "Code Arduino" pour ouvrir IDE Arduino
- Ajout du bouton "vérifier les mises à jour"
- Meilleure stabilité et gestion des erreurs

v0.4

-initialisation publique initiale
 
Retour
Haut