Simu Mirage 2000-5, patlog

Avions & hélicoptères de type militaire

Re: Simu Mirage 2000-5, patlog

Messagede patlog » Sam 19 Fév 2022 23:39

Bonjour,

Dans un de mes derniers posts, je disais que j'allais vraisemblablement utiliser les switches + BBi 32 de chez Bodnar afin d'interfacer les roulettes de sélection. Et bien ça marche!

Petit tuto pour la réalisation de la sélections d'altitude du PA:
Image

Matériel:
-carte BBi 32 et les switches qui vont avec,
-des roues de sélection de type "Digitran".
Image

Peu importe la série (29000, 45000 ou autre ..), celle-ci définit seulement la taille des roues). Par contre, dans notre cas il faut absolument des roues de type "single pole décimal", pas des "BCD" ou "BCD+compliment", ou "BCH".
Image
Image


En fait ce codage n'en est pas un, puisqu'à chaque position de la roue correspond une sortie. Plus qu'à une roue codeuse, c'est donc à un switch rotatif qu'on a affaire, et c'est justement cette caractéristique qui m'intéressait, car on peut donc les utiliser directement sur une carte de type joystick, en utilisant 10 entrées et un commun.

ET... en jumelant ces roues avec les switches Leo Bodnar, on peut les connecter directement à la BBI32 avec seulement 2 fils!

J'ai démonté le "switch Bodnar" et je l'ai connecté (par soudure) aux bornes de la roue codeuse:
Image


Cela est à faire pour les 3 roues de sélection (FL100, FL10, FL1)


Modifications du Soft:

DCS est basé sur les fichiers LUA, et cela lui donne une grande souplesse de modification et de personnalisation. Il est possible de modifier et d'adapter les fichiers qui servent à interfacer le simu. Dans notre cas, il faut trouver le fichier "default.lua" qui se trouve sous: "C:\Program Files\Eagle Dynamics\DCS World\Mods\aircraft\M-2000C\Input\M-2000C\joystick" (Je vous conseille d'utiliser un éditeur spécialisé comme notepad ++)

Editez ce fichier, et recherchez les lignes suivantes:
Code: Tout sélectionner
{category = _('Autopilot'), name = _('Selected Alt FL 100 Inc'), down = cmds.Helper_SEL_ALT_FL100_INC, value_down=1.0,  },
{category = _('Autopilot'), name = _('Selected Alt FL 100 Dec'), down = cmds.Helper_SEL_ALT_FL100_INC, value_down=-1.0, },
{category = _('Autopilot'), name = _('Selected Alt FL 10 Inc'), down = cmds.Helper_SEL_ALT_FL10_INC, value_down=1.0,     },
{category = _('Autopilot'), name = _('Selected Alt FL 10 Dec'), down = cmds.Helper_SEL_ALT_FL10_INC, value_down=-1.0,    },
{category = _('Autopilot'), name = _('Selected Alt FL 1 Inc'),    down = cmds.Helper_SEL_ALT_FL1_INC, value_down=1.0,     },
{category = _('Autopilot'), name = _('Selected Alt FL 1 Dec'),    down = cmds.Helper_SEL_ALT_FL1_INC, value_down=-1.0,    },


Celles-ci definissent le mode d'activation de la fonction "sélection d'altitude" du PA:
-les 2 premières lignes sont pour la roulette du niveau de vol 100 (Flight level 100, 10 000 pieds)
-les 2 suivantes pour le FL 10... (Flight level 10, 1000 pieds)
-les 2 dernières pour le FL 1 ... (Flight level 1, 100 pieds)

Ces 3 commandes sont structurées pour agir avec le simu dans le sens positif (INC) ou négatif (Dec) grâce à un encodeur. L'inconvénient de cette méthode est qu'il n'y a pas d'initialisation au démarrage du simu: Si les roues "physiques" sont restées positionnées sur un chiffre quelconque lors d'une précédente mission, le simu ne saura pas se recaler sur cette position. De plus cela ne fonctionnera pas avec nos roues codeuse qui agissent comme autant de switches qu'il y a de numéros sur les roues.
on va donc commencer par désactiver ces lignes en mettant un "--" au début de celles-ci, exemple:
Code: Tout sélectionner
--{category = _('Autopilot'), name = _('Selected Alt FL 100 Inc'), down = cmds.Helper_SEL_ALT_FL100_INC, value_down=1.0,  },

(à faire pour les 6 lignes)



Puis, pour que ces fonctions marchent avec nos 3 roues, il faut ajouter le code suivant pour qu'il agisse comme si on activait un poussoir différent pour chaque numéro de la roue. On est donc obligé d'entrer une ligne de code par position de roue:
Code: Tout sélectionner
{category = _('Autopilot'), name = _('Selected Alt FL 100 - 0'), down = 3299, cockpit_device_id = 17, value_down = 0.0   },
{category = _('Autopilot'), name = _('Selected Alt FL 100 - 1'), down = 3299, cockpit_device_id = 17, value_down = 0.1   },
{category = _('Autopilot'), name = _('Selected Alt FL 100 - 2'), down = 3299, cockpit_device_id = 17, value_down = 0.2   },
{category = _('Autopilot'), name = _('Selected Alt FL 100 - 3'), down = 3299, cockpit_device_id = 17, value_down = 0.3   },
{category = _('Autopilot'), name = _('Selected Alt FL 100 - 4'), down = 3299, cockpit_device_id = 17, value_down = 0.4   },
{category = _('Autopilot'), name = _('Selected Alt FL 100 - 5'), down = 3299, cockpit_device_id = 17, value_down = 0.5   },
{category = _('Autopilot'), name = _('Selected Alt FL 10 - 0'), down = 3300, cockpit_device_id = 17, value_down = 0.0   },
{category = _('Autopilot'), name = _('Selected Alt FL 10 - 1'), down = 3300, cockpit_device_id = 17, value_down = 0.1   },
{category = _('Autopilot'), name = _('Selected Alt FL 10 - 2'), down = 3300, cockpit_device_id = 17, value_down = 0.2   },
{category = _('Autopilot'), name = _('Selected Alt FL 10 - 3'), down = 3300, cockpit_device_id = 17, value_down = 0.3   },
{category = _('Autopilot'), name = _('Selected Alt FL 10 - 4'), down = 3300, cockpit_device_id = 17, value_down = 0.4   },
{category = _('Autopilot'), name = _('Selected Alt FL 10 - 5'), down = 3300, cockpit_device_id = 17, value_down = 0.5   },
{category = _('Autopilot'), name = _('Selected Alt FL 10 - 6'), down = 3300, cockpit_device_id = 17, value_down = 0.6   },
{category = _('Autopilot'), name = _('Selected Alt FL 10 - 7'), down = 3300, cockpit_device_id = 17, value_down = 0.7   },
{category = _('Autopilot'), name = _('Selected Alt FL 10 - 8'), down = 3300, cockpit_device_id = 17, value_down = 0.8   },
{category = _('Autopilot'), name = _('Selected Alt FL 10 - 9'), down = 3300, cockpit_device_id = 17, value_down = 0.9   },
{category = _('Autopilot'), name = _('Selected Alt FL 1 - 0'),    down = 3301, cockpit_device_id = 17, value_down = 0.0   },
{category = _('Autopilot'), name = _('Selected Alt FL 1 - 1'),    down = 3301, cockpit_device_id = 17, value_down = 0.1   },
{category = _('Autopilot'), name = _('Selected Alt FL 1 - 2'),    down = 3301, cockpit_device_id = 17, value_down = 0.2   },
{category = _('Autopilot'), name = _('Selected Alt FL 1 - 3'),    down = 3301, cockpit_device_id = 17, value_down = 0.3   },
{category = _('Autopilot'), name = _('Selected Alt FL 1 - 4'),    down = 3301, cockpit_device_id = 17, value_down = 0.4   },
{category = _('Autopilot'), name = _('Selected Alt FL 1 - 5'),    down = 3301, cockpit_device_id = 17, value_down = 0.5   },
{category = _('Autopilot'), name = _('Selected Alt FL 1 - 6'),    down = 3301, cockpit_device_id = 17, value_down = 0.6   },
{category = _('Autopilot'), name = _('Selected Alt FL 1 - 7'),    down = 3301, cockpit_device_id = 17, value_down = 0.7   },
{category = _('Autopilot'), name = _('Selected Alt FL 1 - 8'),    down = 3301, cockpit_device_id = 17, value_down = 0.8   },
{category = _('Autopilot'), name = _('Selected Alt FL 1 - 9'),    down = 3301, cockpit_device_id = 17, value_down = 0.9   },

(la roue FL100 ne va que jusqu'à 5 maxi, les autres roues vont de 0 à 9)

Ensuite, il faudra affecter chacune des nouvelles lignes qui apparaissent maintenant dans la liste des commandes du simu à chaque position des 3 roues, comme autant de poussoirs,
Image
et le tour est joué : vous avez maintenant un parfait réalisme de la fonction, avec les sélections simu qui sont toujours calées par rapports aux roues physiques.
https://youtu.be/HlKw3Z30_H0


Bonne soirée

Patlog
Dernière édition par patlog le Mer 17 Aoû 2022 10:34, édité 5 fois.
Matos: Carte mère ASUS PRIME Z690-P WlFl, Proc. lntel Core i5-12600K, Mem 32Go RAM DDR4, SSD NVME PCIe - 500Go, GeForce RTX 3060 EAGLE OC 12G, Windows 11 64 bits.
Avatar de l’utilisateur
patlog
 
Messages: 466
Inscription: 19/04/09
Localisation: LFJR (49)

Re: Simu Mirage 2000-5, patlog

Messagede steph737 » Dim 20 Fév 2022 08:48

Bien joué !

Pas simples les spécificités du M2000 pour faire un cockpit....
Image
Avatar de l’utilisateur
steph737
 
Messages: 1083
Inscription: 27/03/09
Localisation: Antananarivo - Madagascar

Re: Simu Mirage 2000-5, patlog

Messagede patlog » Dim 20 Fév 2022 10:22

steph737 a écrit:Bien joué !
Pas simples les spécificités du M2000 pour faire un cockpit....


Merci Steph,
Oui, surtout que si je compte bien, il y en a 19 en tout à interfacer!
-sélection de l'altitude pour le PA --> 3
-réglage du "bingo fuel" , -->2
-réglage transpondeur, --> 6
-réglage IFF, -->4
-Réglages des luminosités de la VTB -->4

Mais j'aime bien ce type d'interface (un peu désuète il est vrai), c'est très visuel et rapide à utiliser.
Pour l'instant je fais les principaux et ceux qui sont utiles pour un vol "normal". On verra par la suite..

Cette combinaison carte + switches pourrait peut-être m'être utile pour le module de radio-nav. Dommage que LeoBodnar ne veuille pas vendre les petits PCBs seuls, sans les switches...

Patlog
Matos: Carte mère ASUS PRIME Z690-P WlFl, Proc. lntel Core i5-12600K, Mem 32Go RAM DDR4, SSD NVME PCIe - 500Go, GeForce RTX 3060 EAGLE OC 12G, Windows 11 64 bits.
Avatar de l’utilisateur
patlog
 
Messages: 466
Inscription: 19/04/09
Localisation: LFJR (49)

Re: Simu Mirage 2000-5, patlog

Messagede fab » Dim 20 Fév 2022 11:25

Whaou ! Beau détournement !

Pour le circuit, y a pas moyen de voir si ce sont des condo ou des résistances d'installés ?

Ça pourrait être reproduit...
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: Simu Mirage 2000-5, patlog

Messagede patlog » Dim 20 Fév 2022 12:07

Salut Fab,

Oui, ça me démange sérieusement de dessouder un des PCBs, pour le retourner et voir les composants, mais pas facile de le faire sans une centrale d'aspiration (13 soudures à défaire sans qu'une ne colle encore) ... Jusque là je ne voulais pas en sacrifier un mais ça va finir par me titiller suffisamment pour que je le fasse.... rirebleu
Patlog
Matos: Carte mère ASUS PRIME Z690-P WlFl, Proc. lntel Core i5-12600K, Mem 32Go RAM DDR4, SSD NVME PCIe - 500Go, GeForce RTX 3060 EAGLE OC 12G, Windows 11 64 bits.
Avatar de l’utilisateur
patlog
 
Messages: 466
Inscription: 19/04/09
Localisation: LFJR (49)

Re: Simu Mirage 2000-5, patlog

Messagede fab » Dim 20 Fév 2022 13:59

Tu parles que cela me démange aussi !

Bon, 6€ pour l'encodeur c'est pas énorme non plus !

Pas moyen de voir de profil, sans dessoudage ?


Sur la photo d'un autre encodeur :

Image

Je remarque qu'il y a 3 fils : GND, OUT et +5v

La présence du +5v changerait pas mal de chose, cela reviendrait à faire un potentiomètre à 12 valeurs fixes.

Si c'est le cas (présence du 5V), il serait intéressant de mettre un potentiomètre sur la broche et déclarer un commutateur.
Si en bougeant le potentiomètre, tu vois les boutons changer, bingo ! Ce sont bien des résistance gratgrat
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: Simu Mirage 2000-5, patlog

Messagede fab » Dim 20 Fév 2022 14:05

Je viens de comprendre que ce commutateur ne fonctionne que sur SLI-Pro and SLI-F1
Please note this is only suitable for the SLI-Pro and SLI-F1 products.
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: Simu Mirage 2000-5, patlog

Messagede matbog » Dim 20 Fév 2022 14:51

Fab, d'après le schémas sur le PCB de la photo que tu as posté il semble qu'électriquement ce soit un un potentiomètre tout a fait normal. Une indexation a été ajouté sur la partie mécanique pour marquer les positions. J'imagine qu'il faut connecter ce matériel sur une entrée analogique. Si c'est le cas on peut tout a fait l'utiliser sur toute carte joystick équipée d'entrée analogique et en utilisant un soft comme Joystick Gremlin qui permet de définir des zones sur des entrée analogiques et de déclencher un appuie bouton sur un joystick virtuel pour chacune de ces zones.
Avatar de l’utilisateur
matbog
 
Messages: 595
Inscription: 7/11/16
Localisation: 69

Re: Simu Mirage 2000-5, patlog

Messagede fab » Dim 20 Fév 2022 15:29

Je suis d'accord, mais l'autre modèle, compatible avec les BBI32, n'a bien que 2 fils et donc ce doit être une mesure de condensateur ...

Avec un PIC, cela se fait relativement facilement, tu envoies une pulse positive sur une patte en OUT (tu charges le condo) tu passes la patte en IN, voire en haute impédance, et tu mesures le temps de décharge (temps que mets l'IN pour passer de 1 à 0)

Image
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: Simu Mirage 2000-5, patlog

Messagede tabar57 » Dim 20 Fév 2022 16:47

patlog a écrit:Salut Fab,

Oui, ça me démange sérieusement de dessouder un des PCBs, pour le retourner et voir les composants, mais pas facile de le faire sans une centrale d'aspiration (13 soudures à défaire sans qu'une ne colle encore) ... Jusque là je ne voulais pas en sacrifier un mais ça va finir par me titiller suffisamment pour que je le fasse.... rirebleu
Patlog



Tu peux essayer avec des aiguilles à dessouder, çà marche pas mal dans certains cas

En tous cas tu fais un sacré boulot de recherche et d'expérimentation applaublanc applaublanc

Bernard
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4
Avatar de l’utilisateur
tabar57
 
Messages: 3651
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine

PrécédenteSuivante

Retourner vers Militaires





Qui est en ligne

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