Mini homecockpit Boeing 737 - Electronique, domotique, DIY
Marsh Posté le 31-01-2020 à 11:41:38
Tu veux pas faire un topic plus généraliste sur le DIY de simu
Marsh Posté le 31-01-2020 à 11:43:50
+1 car on risque de tous y allé de notre petite bidouille
Marsh Posté le 31-01-2020 à 12:08:35
kenrio a écrit : Tu veux pas faire un topic plus généraliste sur le DIY de simu |
Le principe est à peu près le même avec n’importe quel avion. Seul l’interfaçage Arduino <-> simu va changer.
Cet interfaçage va se réaliser par un soft qui va lire ce qui se passe sur un port serie, et va transformer ça en events à envoyer au simu.
Sur PMDG, cependant, les events du MCP sont différents de ceux pour l’autopilot de base de FSX/P3D, du coup ça nécessite d’adapter le soft qui interface.
Pas de problème pour la radio, par contre, par exemple.
L’idéal serait de coder un soft d’interfaçage qui permette de choisir son avion cible, afin d’adapter les events à envoyer au simu, ça n’existe pas à ma connaissance.
Probablement que je me lancerai dedans à un moment. En tous cas je parlerai de tout ces problèmes d’interfaçage plus tard
Marsh Posté le 31-01-2020 à 14:25:58
Du coup, tu m'as motivé: je viens de prendre deux cartes teensy pour faire les montages que ça fait genre 1 an que je voulais faire
Marsh Posté le 31-01-2020 à 14:26:46
Hé bah voilà. Petit drapeau. Ça va être bien dans le coin, je sors le pop-corn.
Je tâcherai à l'occasion de dépoussiérer ma switch-box-custom-que-je-ne-termine-pas-par-procrastination.
Avec un peu de chance, ça me reboostera
Marsh Posté le 31-01-2020 à 15:24:14
Sympa cet engouement, ça va peut-être me forcer à bien avancer sur le projet
Marsh Posté le 31-01-2020 à 16:46:43
Je pose un casier dans le coin je verrais si je choppe du crabe
Marsh Posté le 31-01-2020 à 18:15:13
Bon, je pollue déjà car j'ai aucunes connaissances en progra/arduino/circuit électrique donc forcement j'ai une capacité limité a m'adapté quand tout ne tourne pas comme prévu
Le projet:
https://www.youtube.com/watch?v=Z7Sc4MJ8RPM
https://github.com/AM-STUDIO/32-FUN [...] _BOXV2.ino
Donc les soudures sont faites, je n'ai juste pas mis tt les boutons mais ca ne devrait pas posé plus de problèmes que ça...
Problème lors de l'upload du soft dans l'arduino.
J'ai sélectionner Arduino léonardo et le port correspondant.
J'ai copier coller le code mais lorsque j'upload j'ai une erreur:
<Keypad.h> no such file or directory
Je suppose que je dois télécharge un "code" keypad puis "joystick" puisque dans le code j'ai "include".
Mais je choppe ça ou? et je le met ou pour que ce soit pris en comte lors de l'upload du soft?
Merci
Et pour meublé et vous motivé a ressortir les fers a souder:
Marsh Posté le 31-01-2020 à 18:42:32
Bourinattor: Ce sont des réglages à faire dans l'IDE Arduino. Tu devrais lire un tuto / la doc.
Si tu t'en sors toujours pas tu peux poser tes questions sur le sujet Arduino (ou ici si MossieurPropre veut bien).
Marsh Posté le 31-01-2020 à 18:52:32
Il faut que tu rajoutes la library Keypad à ton dossier de libs Arduino : https://playground.arduino.cc/Code/Keypad/
Marsh Posté le 31-01-2020 à 19:03:56
A la question "Peut-on multiplexer des codeurs mécaniques à l'aide d'un MCP23017", je réponds : "oui"
https://www.youtube.com/watch?v=hGUe6RFu3So
Le code de test, un peu sale, mais ça marche
Code :
|
Y'a plus qu'à câbler et coder
Marsh Posté le 31-01-2020 à 19:27:59
Bourinattor a écrit : Bon, je pollue déjà car j'ai aucunes connaissances en progra/arduino/circuit électrique donc forcement j'ai une capacité limité a m'adapté quand tout ne tourne pas comme prévu |
Faut tout regarder dans le tuto mon loulou
https://github.com/MHeironimus/ArduinoJoystickLibrary
Marsh Posté le 01-02-2020 à 09:10:03
Bon, j'ai fais quelques tests hier soir, mais je ne pense pas qu'il y aura d'avancées materielles ce week-end : je pensais avoir des connecteurs Dupont mâles en stock, mais en fait non ; et je n'ai pas très envie de tout monter en soudant directement les fils.
J'ai tenté malgré tout de connecter un des afficheurs à un des MAX7219, mais sans succès. Je vais attendre de recevoir mes connecteurs avant d'investiguer, y'a de fortes chances qu'il y ai un problème dans mes spaghettis de câbles ...
Pour info, voici ce à quoi ressemble un MCP de 737 :
(C'est une réplique pour simu)
Je vais découper le panneau en plusieurs parties qui seront autant de stripboards :
Ca me permettra d'avoir des morceaux de PCB pas trop grand et facilement manipulables, à accrocher à une façade probablement en bois. Rien n'interdira, dans un futur éloigné, le faire graver un seul beau et unique PCB, mais on en est loin encore aujourd’hui
Marsh Posté le 01-02-2020 à 09:19:45
Je suis pas un fan de simu, mais le nouveau Fs, je prendrais bien un petit panel pour l'ap histoire de...
Marsh Posté le 01-02-2020 à 11:54:12
Tant que l'on y est, ce serait sympa de signaler sur quel store vous trouvez vos pièces.
Apparemment, c'est electron-discount sur ebay pour MonsieurPropre.
edit: bon bah apparemment ma switchbox prend la poussière depuis fin 2012, je viens de retrouver un bout de code: https://pastebin.com/ixUzBn9v
Basé sur une lib fournie avec le Teensy, script codé avec Arduino IDE. C'est pas bon ça... je vais retomber dedans...
Marsh Posté le 01-02-2020 à 12:51:15
Les boutons sur alliexpress font vraiment l affaire.
Perso je voudrais me faire un multi screen pour le GPS sur le civil et le militaire.
Marsh Posté le 01-02-2020 à 13:07:56
TBone a écrit : Tant que l'on y est, ce serait sympa de signaler sur quel store vous trouvez vos pièces. |
Exact, je commande là-bas. Ça vient de France (import de Chine malgré tout), y’a du stock sur pas mal de références basiques, c’est à peine plus cher que Aliex (quelques centimes) et ça arrive en 2 jours, port gratuit généralement.
Y’a 2-3 stores comme ça sur EBay, bien pratique !
Marsh Posté le 01-02-2020 à 13:48:38
Bon, les problèmes de librairie étant règle et les rotateurs étant fonctionnelle je suis confronté a un nouveau problème.
Je pense que tu as déjà du te confronté au problème Mrpropre.
Quand on souhaite tourner le heading bug, par exemple:
On tourne doucement, 1 "tic" = 1° c'est précis c'est parfait.
Mais si on souhaite tourner de 90° voir plus, 1 tic n'est plus égale a 1° on tourne le rotateurs trop vite pour qu'ils soient tous pris en compte et ça devient vite interminable.
Bref il faut trouver une ruse logiciel pour que lorsque le rotateurs, rote vite, qu'un tic soit codé pour 10° par exemple. Bref une sorte de courbe expo.
Je suppose qu'on doit trouver des bouts de codes qui vont bien mais j'e ne sais pas où les trouver ni comment modifier ma bouton box.
Bref des idées ?
Au passage j'avais fais une commande en Chine. Presque deux mois pour la livraison et des produits annuler... Les petits boutiques eBay me semble bien plus adapté. Merci pour les liens
PS: le.RJ45 pour les câbles c'est parfait faudrait une pince a dénudé pour un si petit diamètre pour que ce soit un brin plus pratique.
Marsh Posté le 01-02-2020 à 15:14:10
Pas confronté à ce problème pour le moment, on verra quand j'interfacerai mon code posté plus haut au simu. Pour mon test du premier post, j'avais utilisé une lib, et ça marchait sans soucis.
Là je suis confronté à un truc un peu bizarre sur un MAX7219, quelque soit la configuration que je lui envoie, j'ai du courant sur absolument toutes les sorties (entre les pin DIGn et SEGx).
Marsh Posté le 01-02-2020 à 15:28:17
Suffit que j’en parle pour que ça marche
J’ai trouvé quelques connecteurs Dupont mâles, va falloir que je commande « quelques » câbles en plus par contre
Marsh Posté le 01-02-2020 à 15:57:34
Salut
Je suis avec intérêt vos montages mais ayant 2 mains gauches, je suis parti sur un panel Saitek perso. ça marche pas mal et c'est simple à mettre en place.
Bonne construction à tous!!!
Marsh Posté le 01-02-2020 à 16:05:37
david42fr a écrit : Salut |
lien
Marsh Posté le 01-02-2020 à 16:49:23
Bourinattor a écrit : Bon, les problèmes de librairie étant règle et les rotateurs étant fonctionnelle je suis confronté a un nouveau problème. |
J'ai le même soucis pour des encodeurs mais sur une carte leo bodnar.
Marsh Posté le 01-02-2020 à 16:53:12
Bourinattor a écrit : Bon, les problèmes de librairie étant règle et les rotateurs étant fonctionnelle je suis confronté a un nouveau problème. Je pense que tu as déjà du te confronté au problème Mrpropre. Quand on souhaite tourner le heading bug, par exemple: Bref il faut trouver une ruse logiciel pour que lorsque le rotateurs, rote vite, qu'un tic soit codé pour 10° par exemple. Bref une sorte de courbe expo. Je suppose qu'on doit trouver des bouts de codes qui vont bien mais j'e ne sais pas où les trouver ni comment modifier ma bouton box. Bref des idées ? |
Je n'ai pas l'éditeur sous la main mais tu as la possibilité de faire un lien entre le temps qui passe et le nombre de "tics": tu sais si tu vas vite ou pas.
Vitesse faible = 1deg, vitesse moyenne = 10deg et vitesse rapide 30 ou 45 deg. (par ex.)
Même philo pour tous les encodeurs: alti, baro, vv, ...
Marsh Posté le 01-02-2020 à 16:55:05
mxpx a écrit : |
sans doute ça: https://www.logitechg.com/en-roeu/p [...] panel.html
ou ça: https://www.logitechg.com/en-roeu/p [...] 945-000009
Marsh Posté le 01-02-2020 à 17:45:30
Oui c'est cette série (qui est passée sous pavillon Logitech et était Saitek).
Marsh Posté le 01-02-2020 à 19:09:49
Il faut espérer que ce soit compatible avec le nouveau FS. C'est dommage qu'il n'ait pas rendu ça compatible avec d'autres simu.
Marsh Posté le 01-02-2020 à 21:00:49
J'ai bon espoir que ça puisse être compatible, le nouveau FS a l'air d'être aussi ouvert que les précédents.
L'avancée du jour de mon côté :
https://www.youtube.com/watch?v=evTzjdKBNtM
Quoi de neuf par rapport à ce que j'ai montré jusque là ?
D'une part l'afficheur ne vient pas d'un module tout prêt choppé sur Ebay, mais est monté avec mes petites mimines avec amour et tendresse à base d'un MAX7219. J'en utiliserai 4 pour ce projet : 3 pour les afficheurs (chacun gérera 8 digits, 3+3+2, donc utilisés au max de leur capacité), le dernier servira pour les diverses LED.
D'autre part j'ai réécrit le code de l'Arduino. Ca m'a pas pris longtemps, ça n'a pas apporté de grands changements, mais au moins c'est à peu près propre et je m'affranchis de bugs qui avaient été introduits à force de faire des tests dans tous les sens dans le même code, en commentant / décommentant des tonnes de choses, etc. ... (poke le bug qui faisait crasher le MAX quand j'affichais un 8 sur le troisième digit ...)
La suite ? Au niveau de la réalisation je vais pas forcément aller plus loin, toujours ces headers qui me manquent. Demain, j'essaierai de trouver le temps de vous parler de la manière dont tout ça communique, et je vous mettrais le bout de code de ce soir
Marsh Posté le 02-02-2020 à 14:44:41
Bourinattor a écrit : Bon, les problèmes de librairie étant règle et les rotateurs étant fonctionnelle je suis confronté a un nouveau problème. |
Au final je n'ai pas ce problème : le PMDG gère déjà ça avec la molette de la souris (plus on tourne vite, plus des chiffres sautent), et comme j'envoie des events "molette up" ou "molette down", c'est directement géré par l'avion
Par contre, j'ai le retour du bug du MAX7219 qui plante dès qu'un 8 est affiché en dernière position ...
Marsh Posté le 02-02-2020 à 15:00:43
Tu as pas mis de condensateurs 100nF dans ton montage, à moins qu'ils n'y soient en CMS de l'autre côté? Ca peut provoquer des bugs très étranges. Sinon déconnecter les LED et voir si le plantage apparaît toujours ou si c'est un appel de courant trop important ou ce genre de truc.
Marsh Posté le 02-02-2020 à 15:16:24
En effet, pas de condo, je vais tester avec.
A noter que ce sont des faux, donc pas forcément d'une fiabilité au top
Marsh Posté le 02-02-2020 à 15:35:33
MossieurPropre a écrit : A noter que ce sont des faux, donc pas forcément d'une fiabilité au top |
Vu que le vrai coûte 9€ pièce qty 1 je m'en doutais un peu.
Marsh Posté le 31-01-2020 à 11:29:03
Post temporaire, en cours de construction
Flight Simulator 2020 a été annoncé l'année dernière, et comme chez pas mal de monde je pense, ça m'a bien ré-hypé sur la simulation aérienne.
J'ai dû jouer à chaque Flight Simulator depuis la version 5, et j'ai repris ces derniers temps sur Prepar3D (la reprise de FSX par Lockheed Martin), principalement sur des liners, d'abord l'A320 d'Aerosoft, puis le 737 NG de PMDG.
Et c'est ce dernier qui nous intéresse.
Je joue avec un HOTAS, en vue cockpit virtuel, et lors de certaines phases où je pilote en manuel (grosso-modo décollage, approche et atterrissage), il est un peu compliqué de devoir lâcher le HOTAS pour reprendre clavier-souris pour aller appuyer sur certains boutons ou tourner certains sélecteurs. Le premier appareillage concerné par ces manipulations étant le MCP (Mode Control Panel, ce qui permet de contrôler le pilote automatique).
L'idée qui me vient est donc d'externaliser ce panneau via un module à poser directement sur le bureau, sous l'écran.
Le home cockpit est un vieux rêve, présent probablement chez chaque simmer, mais je suis plutôt limité par la place. L'idée est donc de créer au fil du temps des modules qui reprendront les fonctionnalités, et les emplacements grosso-modo des boutons, mais pas de cockpit 1:1, ou précis au mm près avec des panneaux qui respectent le RAL. La fonctionnalité en premier, on verra pour le reste.
Niveau électronique, le panel tournera sous Arduino (ou ESP8266, à voir). Il communiquera par USB sur le protocole série avec le PC. Il embarquera plusieurs MAX7219 (4) pour piloter les afficheurs 7 segments (24 chiffres à afficher) ainsi que les différentes LED. Il embarquera également un MCP23017 afin de multiplexer les entrées (6 codeurs mécaniques, 17 poussoirs et 3 switch on-on à levier).
Ici un premier test : https://www.youtube.com/watch?v=BUMZlVL7z2s
L'afficheur, un MAX7219 + 8 digits pré-monté affiche le cap sélectionné sur le pilote automatique (HDG, "heading" ) ; le codeur permet de sélectionner ce cap. Les 2 LED correspondent à "HDG SEL" activé (l'avion suit le cap sélectionné) et "ALT HLD" (maintien de l'altitude, éteint quand l'avion vole à l'altitude sélectionnée, allumé sinon).
J'ai également sur un second test rajouté 2 switchs à levier on - on, un pour le frein de parking (pas sur le MCP), et un pour le switch A/T arm (armement de l'auto-throttle ; ce switch a un fonctionnement physique bien particulier qui fera l'objet de détails plus tard).
J'ai reçu de qui monter le MCP à peu près complet, je m'y mets ce week-end !
Sujets à aborder par la suite :
Premier post un peu décousu, il y a beaucoup à dire, j'affinerai au cours du temps.