Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1582 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8  9  10  11  12  13
Auteur Sujet :

Mini homecockpit Boeing 737

n°290395
rat de com​bat
attention rongeur méchant!
Posté le 02-02-2020 à 15:35:33  profilanswer
 

Reprise du message précédent :

MossieurPropre a écrit :

A noter que ce sont des faux, donc pas forcément d'une fiabilité au top :o

Vu que le vrai coûte 9€ pièce qty 1 je m'en doutais un peu. :o

mood
Publicité
Posté le 02-02-2020 à 15:35:33  profilanswer
 

n°290405
Bourinatto​r
Posté le 02-02-2020 à 16:01:49  profilanswer
 

MossieurPropre a écrit :


 
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 :D
 
Par contre, j'ai le retour du bug du MAX7219 qui plante dès qu'un 8 est affiché en dernière position ...


 
Pas bête, mais comment le logiciel sait que molette up ça va être le HDG, la CRS ou l'alt bug?

n°290412
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 02-02-2020 à 16:43:30  profilanswer
 

Bourinattor a écrit :


 
Pas bête, mais comment le logiciel sait que molette up ça va être le HDG, la CRS ou l'alt bug?


 
Un envoi d’event, ce sont 2 paramètres : le bouton qu’on bouge, et comment on le bouge. Exemple : alt-selector et mouse-up

n°290419
Bourinatto​r
Posté le 02-02-2020 à 17:15:55  profilanswer
 

MossieurPropre a écrit :

 

Un envoi d’event, ce sont 2 paramètres : le bouton qu’on bouge, et comment on le bouge. Exemple : alt-selector et mouse-up

 

Pour Xplane, la molette de la sourie ne gère pas non plus l'accélération. Ca le fais lorsque je clique et que je laisse appuyer.

 
TBone a écrit :


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, ...

 

Du coup tu parle bien du programme arduino?
Va falloir que je trouve comment réglé ça...

 

J'ai aussi longtemps chercher un double encoder... On trouve difficilement et pour relativement chère.
Je suis tomber la dessus  :love:
https://www.thingiverse.com/thing:3995792

 

Du coup il y a moyen de faire un garmin facilement avec la buton box que j'ai poster plus haut.
Faut que je trouve un moyen de recycler l'écran de ma vielle tablette et ça sera parfait...

Message cité 2 fois
Message édité par Bourinattor le 02-02-2020 à 17:17:10
n°290421
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 02-02-2020 à 17:30:47  profilanswer
 

Allez, parlons peu, parlons bien :o
 
Tout d'abord l'avancement : j'ai branché 3 codeurs mécaniques, et 1 afficheur à 3 chiffres, sur un seul Arduino. A part l'instabilité de l'afficheur (j'ai mis un 22n et un 10u pour tenter de stabiliser l'alim, ça a tergiversé le temps de quelques reboots de l'Arduino, puis c'est tombé en marche :D ), tout fonctionne bien.
 
Il est donc temps d'aborder la communication entre tout ce petit monde.
 

  • Simconnect.dll : c'est le point central. Cette DLL est livrée en standard depuis FSX, elle entre en concurrence avec FSUIPC (gratuit en version limitée, payant pour débloquer plein de possibilités). Elle permet de prendre le contrôle de littéralement toute la simulation. A peu près toutes les variables sont lisibles et modifiables par ce biais.
  • Le PMDG 737 NGXu : dernière version de l'avion, il expose ses variables spécifiques via Simconnect. Certaines fonctions utilisent cependant les events / variables standard de P3D (la gestion radio par exemple). Il est également livré avec un SDK qui consiste basiquement en un .h décrivant les structures utiilisées pour communiquer avec l'appareil.
  • PMDG DES : c'est un soft qui fait le pont entre Simconnect et les communications série. Il est développé par un certain "phpjj" ( https://phpjj.wordpress.com/pmdg-da [...] r-arduino/ ). Outre le fait que ce soft soit bien utile, je ne suis pas fan de la philosophie de son créateur : rien n'est disponible sur son site, il faut s'inscrire sur son forum pour télécharger les programmes et autres fichiers. Probablement que je reprogrammerai cette brique. Le gars livre également des .h à inclure dans son code Arduino définissant des noms "human readable" aux ID d'événements PMDG.
  • Le programme Arduino : bon ben là c'est connu, c'est l'interface entre le code et l'humain.


A noter, pour ceux intéressés par la création d'un cockpit pour d'autres avion / d'un cockpit générique, la brique PMDG DES peut être remplacée par Link2FS ( http://www.jimspage.co.nz/Link2fs_Multi.htm ). Pas officiellement compatible avec P3D v4, mais j'ai pu le faire fonctionner sans problème, avec un test consistant à modifier la fréquence COM1 Stby avec un codeur mécanique.
 
Voilà pour terminer mon code Arduino dans son état actuel. J'ai essayé de le commenter au maximum :
 

Code :
  1. #include <LedControl.h>
  2. #include "Adafruit_MCP23017.h"
  3. #include <eventsNGXu.h>
  4. #include <dataNGXu.h>
  5. // Number of rotary encoders pluged in the MCP23017
  6. #define ROTARY_COUNT 3
  7. // A rotary encoder "object"
  8. typedef struct Rotary Rotary;
  9. struct Rotary {
  10.   int pin1;
  11.   int pin2;
  12.   int lastPin1;
  13.   int event;
  14. };
  15. Rotary rotaries[ROTARY_COUNT];
  16. Adafruit_MCP23017 mcp;
  17. // Input buffer for serial communication
  18. char serialBuffer[32];
  19. int serialBufferCptr = 0;
  20. // Event ID and value parsed from the serial input
  21. int eventId;
  22. long eventValue;
  23. LedControl lc = LedControl(12, 11, 10, 1); // data, clk, load
  24. void setup() {
  25.   // Setup serial
  26.   Serial.begin(9600);
  27.   // Setup 3 digits 7 segments display
  28.   lc.shutdown(0, false);
  29.   lc.setIntensity(0,10);
  30.   print3Digits(000); 
  31.   // Setup MCP23017
  32.   mcp.begin();
  33.   // Setup rotaries
  34.   setupRotary(&rotaries[0], 0, 1, EVT_MCP_HEADING_SELECTOR);
  35.   setupRotary(&rotaries[1], 2, 3, EVT_MCP_COURSE_SELECTOR_L);
  36.   setupRotary(&rotaries[2], 4, 5, EVT_MCP_ALTITUDE_SELECTOR);
  37. }
  38. void loop() {
  39.   // Get and handle data from serial (coming from the plane)
  40.   getSerialData();
  41.   // Handle rotary encoders
  42.   for (int i = 0 ; i < ROTARY_COUNT ; i++) {
  43.     int rotaryValue = readRotary(&rotaries[i]);
  44.     if (rotaryValue != 0) {
  45.       char serialEvent[64];
  46.       if (rotaryValue == -1) sprintf(serialEvent, "%d=%d", rotaries[i].event, MOUSE_FLAG_WHEEL_DOWN);
  47.       else if (rotaryValue == 1) sprintf(serialEvent, "%d=%d", rotaries[i].event, MOUSE_FLAG_WHEEL_UP);
  48.       Serial.println(serialEvent);
  49.     }
  50.   }
  51. }
  52. /*
  53. * Setup a rotary encoder.
  54. * Params :
  55. * rotary : pointer to the Rotary to setup
  56. * pin1 : number of the first pin the encoder is plugged in on the MCP23017
  57. * pin2 : number of the second pin the encoder is plugged in on the MCP23017
  58. * event : PMDG event tied to this encoder
  59. */
  60. void setupRotary(Rotary *rotary, int pin1, int pin2, int event) {
  61.   mcp.pinMode(pin1, INPUT);
  62.   mcp.pinMode(pin2, INPUT);
  63.   mcp.pullUp(pin1, HIGH);
  64.   mcp.pullUp(pin2, HIGH);
  65.   (*rotary).pin1 = pin1;
  66.   (*rotary).pin2 = pin2;
  67.   (*rotary).lastPin1 = mcp.digitalRead(pin1);
  68.   (*rotary).event = event;
  69. }
  70. /*
  71. * Read state from a rotary encoder.
  72. * Params:
  73. * rotary : pointer to the Rotary to read
  74. *  
  75. * Returns :
  76. * 0, 1 or -1
  77. */
  78. int readRotary(Rotary *rotary) {
  79.   // Read encoder rotation, displays it on serial output, return new "last state"
  80.   byte pinAValue = mcp.digitalRead((*rotary).pin1);
  81.   int ret = 0;
  82.   if ((*rotary).lastPin1 > pinAValue) {
  83.     byte pinBValue = mcp.digitalRead((*rotary).pin2);
  84.     if (pinAValue == pinBValue) ret = 1;
  85.     else ret = -1;
  86.   }
  87.   (*rotary).lastPin1 = pinAValue;
  88.   return ret;
  89. }
  90. /*
  91. * Sends a 3-digits number to a MAX7219
  92. */
  93. void print3Digits(long number) {
  94.   byte firstDigit = number / 100;
  95.   int rest1 = number % 100;
  96.   byte secondDigit = rest1 / 10;
  97.   byte thirdDigit = rest1 % 10;
  98.   lc.setDigit(0, 0, firstDigit, false);
  99.   lc.setDigit(0, 1, secondDigit, false);
  100.   lc.setDigit(0, 2, thirdDigit, false);
  101. }
  102. /*
  103. * Get characters from the serial input.  
  104. * Handle the received data when a \n is encountered.
  105. */
  106. void getSerialData() {
  107.   char received;
  108.   if(Serial.available() > 0) {
  109.     received = Serial.read();
  110.     serialBuffer[serialBufferCptr++] = received;
  111.     if (received == '\n') {
  112.       parseInput();
  113.       serialBufferCptr = 0;
  114.     }
  115.   }
  116. }
  117. /*
  118. * Parse serial input.
  119. */
  120. void parseInput() {
  121.   // First char received is a "R". PMDG-DES sends "Ready" when serial communication is established.
  122.   if (serialBuffer[0] == 'R') {
  123.     registerVariables();
  124.     return;
  125.   }
  126.   // Data is received on form 'eventId=eventValue'. Parse this.
  127.   int bufferCptr = 0;
  128.   char temporaryVar[8];
  129.   int temporaryVarCptr = 0;
  130.   while(serialBuffer[bufferCptr] != '=') {
  131.     temporaryVar[temporaryVarCptr] = serialBuffer[bufferCptr];
  132.     bufferCptr++;
  133.     temporaryVarCptr++;
  134.   }
  135.   temporaryVar[temporaryVarCptr] = '\0';
  136.   eventId = atoi(temporaryVar);
  137.   temporaryVarCptr = 0;
  138.   bufferCptr++;
  139.   while(serialBuffer[bufferCptr] != '\n') {
  140.     temporaryVar[temporaryVarCptr] = serialBuffer[bufferCptr];
  141.     bufferCptr++;
  142.     temporaryVarCptr++;
  143.   }
  144.   temporaryVar[temporaryVarCptr] = '\0';
  145.   eventValue = atol(temporaryVar);
  146.   // eventId and eventValue are set, handle them.
  147.   handleEvent();
  148. }
  149. /*
  150. * Register variables to PMDG-DES.
  151. */
  152. void registerVariables() {
  153.   // Friendly name to display in PMDG-DES
  154.   Serial.println("ID:PMDGtest" );
  155.   // Registering events we want to ear at.
  156.   // format : REG:<id1>:<id2>:...:<idn>
  157.   Serial.println("REG:247" ); // 247 = MCP_Heading
  158. }
  159. /*
  160. * Do things when events are received.
  161. */
  162. void handleEvent() {
  163.   switch (eventId) {
  164.     case 247: // MCP HDG change
  165.       print3Digits(eventValue);
  166.       break;
  167.   }
  168. }

n°290422
TBone
Pouet.
Posté le 02-02-2020 à 17:31:14  profilanswer
 

Bourinattor a écrit :


Pour Xplane, la molette de la sourie ne gère pas non plus l'accélération. Ca le fais lorsque je clique et que je laisse appuyer.


Ça dépend des addons mais en natif, c'est linéaire.

 
Bourinattor a écrit :


Du coup tu parle bien du programme arduino?
Va falloir que je trouve comment réglé ça...


Du code je pense.

 
Bourinattor a écrit :

J'ai aussi longtemps chercher un double encoder... On trouve difficilement et pour relativement chère.
Je suis tomber la dessus :love:
https://www.thingiverse.com/thing:3995792

 

Du coup il y a moyen de faire un garmin facilement avec la buton box que j'ai poster plus haut.
Faut que je trouve un moyen de recycler l'écran de ma vielle tablette et ça sera parfait...


Du LeoBodnar. C'est plus cher mais, AMHA, sans doute mieux à long terme que le coup des jumeaux.


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°290423
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 02-02-2020 à 17:42:00  profilanswer
 

Bourinattor a écrit :


 
Pour Xplane, la molette de la sourie ne gère pas non plus l'accélération. Ca le fais lorsque je clique et que je laisse appuyer.
 


 
P3D est linéaire, c'est le PMDG qui gère ça de façon logicielle.
 

Bourinattor a écrit :


Du coup tu parle bien du programme arduino?
Va falloir que je trouve comment réglé ça...


 
La fonction millis() est ton amie ;)  Ce que je ferais, c'est de compter le nombre d'incréments dans un (court) laps de temps donné, et d'envoyer un nombre proportionnel au simu.
 

Bourinattor a écrit :


J'ai aussi longtemps chercher un double encoder... On trouve difficilement et pour relativement chère.
Je suis tomber la dessus  :love:  
https://www.thingiverse.com/thing:3995792
 
Du coup il y a moyen de faire un garmin facilement avec la buton box que j'ai poster plus haut.
Faut que je trouve un moyen de recycler l'écran de ma vielle tablette et ça sera parfait...


 
Top ça ! Fav, pour le jour où j'ai une imprimante 3D :D
 
Mes codeurs ont leur axe creux, trou débouchant sur l'arrière. J'imagine qu'il ne serait pas trop difficile de faire déboucher le trou vers l'avant, pour y glisser une tige métallique et mettre les 2 codeurs à la queue-leu-leu [:3615 dovakor]

n°290424
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 02-02-2020 à 17:42:44  profilanswer
 

TBone a écrit :


Du LeoBodnar. C'est plus cher mais, AMHA, sans doute mieux à long terme que le coup des jumeaux.


 
Ouais, mais la probabilité de HB décroit un sacré coup, c'est beaucoup moins marrant [:arank'thnar:5] :o

n°290426
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 02-02-2020 à 18:17:56  profilanswer
 

Je viens de faire un petit tour de piste pour tester (oui, en 737, parfaitement :o ), c'est toujours amusant de faire tourner l'avion virtuel en faisant tourner un bouton réel :p
 
Les codeurs réagissent bien, pas de bug de ce côté ; l'afficheur s'est éteint plusieurs fois par contre, mais se rallumait au changement de cap. Je me demande si j'ai pas un problème de puissance disponible ; le MAX étant alimenté par l'Arduino.
 
J'ai une alim 5V @3A qui traine, je testerai dans la semaine si ça améliore la stabilité.

n°290443
TBone
Pouet.
Posté le 02-02-2020 à 20:02:42  profilanswer
 

[:prab]


Message édité par TBone le 02-02-2020 à 20:03:21

---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
mood
Publicité
Posté le 02-02-2020 à 20:02:42  profilanswer
 

n°290487
bob64
Insérez votre citation ici
Posté le 03-02-2020 à 11:14:16  profilanswer
 

J'avais envisagé de faire un truc du style. Finalement, toute l'elec est partie dans un autre projet.
 
 
Je ne connais pas tes skills en electronique, mais conseil: si tu charge un peu l'arduino, essaye de toujours partir sur de la "logique inversée" (driver tes composants par la cathode), alim fournie par autre chose que l'arduino.
 
Et si tu as besoin d'un coup de main, j'ai une imprimante 3D. Je peux te faire des panels.

Message cité 1 fois
Message édité par bob64 le 03-02-2020 à 11:14:44
n°290500
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 03-02-2020 à 13:58:43  profilanswer
 

bob64 a écrit :


Je ne connais pas tes skills en electronique


 
Proche du néant :D
 

bob64 a écrit :


, mais conseil: si tu charge un peu l'arduino, essaye de toujours partir sur de la "logique inversée" (driver tes composants par la cathode), alim fournie par autre chose que l'arduino.


 
Pour le coup, j'ai pas grand chose en direct sur l'Arduino, juste les multiplexeurs, mais eux vont être chargés et tout tirer de l'Arduino.
 
Tiens, d'ailleurs, une question : si je veux utiliser l'USB de l'Arduino (pour la communication), mais utiliser une alimentation externe pour le reste, je dois malgré tout relier les masses ?
 

bob64 a écrit :


Et si tu as besoin d'un coup de main, j'ai une imprimante 3D. Je peux te faire des panels.


 
Merci pour la proposition, pour le moment je vais partir sur une façade en bois ; et pour les bouton, on verra.

n°290501
kenrio
Posté le 03-02-2020 à 14:03:25  profilanswer
 

MossieurPropre a écrit :

 

Merci pour la proposition, pour le moment je vais partir sur une façade en bois ; et pour les bouton, on verra.

 

c'est bien de faire en plexi avec un vinyle collé dessus :)

Message cité 1 fois
Message édité par kenrio le 03-02-2020 à 14:04:31

---------------
https://robertsspaceindustries.com/orgs/HFR - referral STAR-K42Q-BZFS - origin : kenrio77
n°290504
Amonchakai
Posté le 03-02-2020 à 14:57:53  profilanswer
 

Hello,

 

Une petite question pour mon projet :whistle:

 

Pour vous, c'est cher ou c'est normal ça comme prix:
http://www.leobodnar.com/shop/inde [...] cts_id=289

 

C'est juste ce que je cherchais: deux directions + qui retourne a sa position de base quand tu le lâche. Mais j'ai un peu de mal a juger les prix [:transparency]

 

Ça serai pour les volets en civil et le réglage de la course line du tacan dans le hornet de DCS


Message édité par Amonchakai le 03-02-2020 à 15:08:49
n°290506
kenrio
Posté le 03-02-2020 à 15:15:11  profilanswer
 

c'est la meme chose ça non ?  https://fr.aliexpress.com/item/3283 [...] 6c37yDptwA
 
ils sont pas super qualitatif mais pour de la simu ça passe large.
Par contre ils sont petits les miens.


---------------
https://robertsspaceindustries.com/orgs/HFR - referral STAR-K42Q-BZFS - origin : kenrio77
n°290507
TBone
Pouet.
Posté le 03-02-2020 à 15:25:53  profilanswer
 

kenrio a écrit :

c'est la meme chose ça non ? https://fr.aliexpress.com/item/3283 [...] 6c37yDptwA

 

ils sont pas super qualitatif mais pour de la simu ça passe large.
Par contre ils sont petits les miens.


Ce sont des mini ceux-là. C'est ce que j'ai utilisé pour ma switch box. En étant soigneux, j'en ai cassé un... Donc, bof. Par contre, ils sont petits et tu peux faire des mini box et le support peut être plus léger/fin car ils demandent moins de force pour les manipuler.


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°290508
kenrio
Posté le 03-02-2020 à 15:27:52  profilanswer
 

TBone a écrit :


Ce sont des mini ceux-là. C'est ce que j'ai utilisé pour ma switch box. En étant soigneux, j'en ai cassé un... Donc, bof. Par contre, ils sont petits et tu peux faire des mini box et le support peut être plus léger/fin car ils demandent moins de force pour les manipuler.


J'aurais du les prendre plus gros de toute façon.
Perso je vais la refaire de toute façon pour qu'elle colle mieux a mon "cockpit" multifonction  :o


---------------
https://robertsspaceindustries.com/orgs/HFR - referral STAR-K42Q-BZFS - origin : kenrio77
n°290509
Amonchakai
Posté le 03-02-2020 à 15:33:54  profilanswer
 

OK merci, je vais aussi regarder aliexpress.

 

C'est pour jouer en VR, alors je vais chercher du caustau car je risque de bourriner :whistle:

n°290510
bob64
Insérez votre citation ici
Posté le 03-02-2020 à 15:45:00  profilanswer
 

MossieurPropre a écrit :


 
Proche du néant :D
 


 

MossieurPropre a écrit :


 
Pour le coup, j'ai pas grand chose en direct sur l'Arduino, juste les multiplexeurs, mais eux vont être chargés et tout tirer de l'Arduino.
 
Tiens, d'ailleurs, une question : si je veux utiliser l'USB de l'Arduino (pour la communication), mais utiliser une alimentation externe pour le reste, je dois malgré tout relier les masses ?
 


 
 
Oui. Sinon, tu risques d'avoir des problèmes de niveaux.  
 
Par contre, on évite les boucle de masse. UN SEUL fil de masse.
 exemple : 4 modules : A,B,C & D
 
On met un fil de masse entre :  
A<->B
A<->C
A<->D
Mais on rajoute pas un fil entre
B<->D "pour être sûr"
 
 
Edit, rectif du plan de masse. avec des couleurs et tout...  [:moonblood13:4]

Message cité 1 fois
Message édité par bob64 le 03-02-2020 à 16:21:11
n°290511
bob64
Insérez votre citation ici
Posté le 03-02-2020 à 15:45:24  profilanswer
 

kenrio a écrit :


 
c'est bien de faire en plexi avec un vinyle collé dessus :)


Plexi gravé...  [:julm3]
edit : https://www.marquage-moderne.fr/pro [...] e-arriere/

Message cité 3 fois
Message édité par bob64 le 03-02-2020 à 15:46:32
n°290512
TBone
Pouet.
Posté le 03-02-2020 à 15:48:47  profilanswer
 


Rétro éclairé, sinon rien. Oui, aussi pour le VR. Parce que. Voilà :o


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°290513
kenrio
Posté le 03-02-2020 à 15:51:12  profilanswer
 


Je me contenterais d'étiquettes dégueulasses :o


---------------
https://robertsspaceindustries.com/orgs/HFR - referral STAR-K42Q-BZFS - origin : kenrio77
n°290514
rat de com​bat
attention rongeur méchant!
Posté le 03-02-2020 à 15:52:56  profilanswer
 

MossieurPropre a écrit :

Tiens, d'ailleurs, une question : si je veux utiliser l'USB de l'Arduino (pour la communication), mais utiliser une alimentation externe pour le reste, je dois malgré tout relier les masses ?

Toujours!

n°290535
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 03-02-2020 à 17:21:38  profilanswer
 

bob64 a écrit :


 
 
 
 
Oui. Sinon, tu risques d'avoir des problèmes de niveaux.  
 
Par contre, on évite les boucle de masse. UN SEUL fil de masse.
 exemple : 4 modules : A,B,C & D
 
On met un fil de masse entre :  
A<->B
A<->C
A<->D
Mais on rajoute pas un fil entre
B<->D "pour être sûr"
 
 
Edit, rectif du plan de masse. avec des couleurs et tout...  [:moonblood13:4]


 


 
 :jap:
 
Le concept de boucle de masse, pour le coup, je connais bien, c’est l’ennemi public numero 1 des bidouille guitaristes qui montent leurs pédales d’effet dans des boîtiers métalliques :p
 
Je pensais faire une plaque de distribution électrique, avec l’arrivée 5v et des départs + et - vers les différents éléments ; une distribution en étoile, donc.
 
Et une masse vers l’Arduino :jap:


Message édité par MossieurPropre le 03-02-2020 à 17:22:04
n°290588
Amonchakai
Posté le 03-02-2020 à 23:38:47  profilanswer
 


Ptain :love:

 

Bon j'imagine que ça doit être cheros à faire :'(

n°290594
rat de com​bat
attention rongeur méchant!
Posté le 04-02-2020 à 10:02:15  profilanswer
 

Pour vos faces avants et Co, une autre boîte qui fait ça: https://www.schaeffer-ag.de/fr/
Ils ont un logiciel où on peut créer son truc et le prix sort directement.

n°290597
Amonchakai
Posté le 04-02-2020 à 10:15:33  profilanswer
 

Nickel, merci :jap:

n°290610
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 04-02-2020 à 11:47:51  profilanswer
 

Arrêtez, vous allez me donner envie de réaliser une réplique exacte 1:1 :o
 
Ne pas me déconcentrer, ne pas sortir du cadre "function first" :o :D

n°290650
TBone
Pouet.
Posté le 04-02-2020 à 20:10:35  profilanswer
 

une réplique exacte d'un TBM G1000 ou un Marchetti à aiguilles... :love:


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°290660
Bourinatto​r
Posté le 04-02-2020 à 20:54:04  profilanswer
 

TBone a écrit :

une réplique exacte d'un TBM G1000 ou un Marchetti à aiguilles... :love:


G3000 faut vivre avec son temps  :O

n°290664
TBone
Pouet.
Posté le 04-02-2020 à 21:17:21  profilanswer
 

Bourinattor a écrit :


G3000 faut vivre avec son temps  :O


Indeed.  [:tinostar]


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°290667
kenrio
Posté le 04-02-2020 à 21:49:20  profilanswer
 

Bourinattor a écrit :


G3000 faut vivre avec son temps  :O


comme le H160 d'eurocopter mais bon c'est moins classe que des tonnes d'aiguilles :o
 
D'ailleurs vous feriez comment sous DCS pour faire un écran du genre ?


---------------
https://robertsspaceindustries.com/orgs/HFR - referral STAR-K42Q-BZFS - origin : kenrio77
n°290672
Amonchakai
Posté le 04-02-2020 à 23:51:40  profilanswer
 

kenrio a écrit :


comme le H160 d'eurocopter mais bon c'est moins classe que des tonnes d'aiguilles :o

 

D'ailleurs vous feriez comment sous DCS pour faire un écran du genre ?


C'est quoi la question exactement ?

 

Il y a DCS bios pour communiquer avec les avions et faire du hardware dédié.


Message édité par Amonchakai le 04-02-2020 à 23:59:16
n°290675
kenrio
Posté le 05-02-2020 à 00:22:07  profilanswer
 

Refaire les écrans multifonctions de l'a10 par exemple sur un écran tactile en gros.
Je sais pas si dcs bios en est capable pour le coup, mais ça à l'air top pour le reste.


---------------
https://robertsspaceindustries.com/orgs/HFR - referral STAR-K42Q-BZFS - origin : kenrio77
n°290686
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 05-02-2020 à 09:13:15  profilanswer
 

Pour ma part, je crois que j’ai résolu mon problème d’instabilité du MAX7219.  
 
Après avoir refait toutes mes connexions, après avoir soudé mon display sur stripboard, tout connecté avec des câbles Dupont, utilisé une alimentation externe, j’avais toujours un comportement erratique.
 
Du coup je suis allé lire la datasheet :D
 

Citation :

If the scan-limit register is set for three digits or less, individual digit drivers will dissipate excessive amounts of power. Consequently, the value of the RSET resistor must be adjusted according to the number of digits dis- played, to limit individual digit driver power dissipation.


 
 [:mixmax:3]  
 
Je suis passé de 33k à 330k pour Rset, je l’ai physiquement stabilisé sur breadboard, et ... apparemment plus de problème. J’ai tenté de reset l’Arduino un certain nombre de fois, de bouger les câbles dans tout les sens, et ça tient !
 
https://lh3.googleusercontent.com/E4LH4gxBsjsx4yBToY7n1HCF2JAQUpdrjgq_-xko43Rkf6qIZFXg2brukuLndaPG4lWvBRbksaHpn7nqI0iH0MU8Zmb5WKzG4zNwB0SavgXIiVFf2EkZDKw7Ftd5qQk64vOrPR64J5BgKdDpRGVie3B7lTOWfm7w9SF56tXWyr6u6iB0Gq7pE_J884uBrLw5-V6N2tsK2eTsfd8D_6ami2v1HOAoNezIXDYFVlxz9LAGQgFJm_1ivr0MLNoGpRUicu-Evdi49zP1CLX-4RKAyyeJ_ddcvt9lNeAATFaaV13LJDFC8Zumr85ZCL10LudZT11wZLAvojpFy47dTHydvbcrb1exOE1xuhAK8mcDSphuIbFrYFW4gXLtcc_6lnZuNwou9uXWLSlFkuZWzvuJ_CaDfGKJds7-ql1YOMGzBasKSNXaFMi1ewzmcIn2a7sWKHYSrn8YD-ULEnrVteehnDy9pt0SjYGcF7oFKNfMi6Hk2jgCJfLSqArXCKOx4ayIlL9U0VvREObLCeJ3ppzZv93355EbxT66XNzIetsSCFlNMsWHYoMKAInQ7RTeK-_NO63_s7wEZ9yOiFhmdwRn0XuZstpjB-fcBzJ1hNoUGja1Ict5qUw2HVCa6a40SutJZnsomNjkASpe-6pweQ3atdNbg0TXuKa3BhjXhrwPvbPrirDeDNnDFA=w540-h304-no
 
Je le laisse compter de 0 à 999 en boucle comme ça toute la journée, on verra bien ce que ça donnera ce soir.
 
J’ai à peu près tout ce qu’il faut pour commencer le câblage définitif, je vais donc commencer, de gauche à droite.


Message édité par MossieurPropre le 05-02-2020 à 10:37:06
n°290691
ZeWeb
Posté le 05-02-2020 à 10:54:57  profilanswer
 

[:lardoncru:1]

n°290761
rat de com​bat
attention rongeur méchant!
Posté le 05-02-2020 à 20:14:16  profilanswer
 

J'avais bien dit, déconnecter les LED et tester. :o
Tu as mis des condensateurs aussi? :o (je vois pas l'image)


Message édité par rat de combat le 05-02-2020 à 20:14:41
n°290772
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 05-02-2020 à 21:15:25  profilanswer
 

Les condensateurs sont mis, oui ; et les LEDs débranchées (elles n'étaient là que pour un test)
 
Le côté gauche du MCP est câblé, et ça fonctionne !
 
https://www.youtube.com/watch?v=A1tdiUIwf_E
 
Les LED ne sont pas encore câblées, elles le seront lorsque tout le reste sera bon. Elles auront leur propre MAX7219, et je ne sais pas encore comment je vais les organiser dessus.
 
Prochaine étape : la suite du MCP à câbler, de l'indicateur IAS/MACH au bouton VNAV, soit 5 digits, 1 codeur, 5 boutons et 3 LED.
 
Et clairement, je pense que le côté "mini" est un peu hors sujet maintenant. Ca sent la V2 avec un PCB sur mesure et du CMS :D

n°290776
rat de com​bat
attention rongeur méchant!
Posté le 05-02-2020 à 21:33:59  profilanswer
 

Quand je parle de LED je voulais dire afficheur en fait, autrement dit piloter le MAX avec rien branché dessus. Peu importe. :o

n°290783
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 05-02-2020 à 22:24:33  profilanswer
 

Ah !
 
Le MAX fonctionne bien seul, c'est vraiment dès que du courant était tiré que ça déconnait

n°290784
TBone
Pouet.
Posté le 05-02-2020 à 22:34:47  profilanswer
 

MossieurPropre a écrit :

Les condensateurs sont mis, oui ; et les LEDs débranchées (elles n'étaient là que pour un test)
 
Le côté gauche du MCP est câblé, et ça fonctionne !
 
https://www.youtube.com/watch?v=A1tdiUIwf_E
 
Les LED ne sont pas encore câblées, elles le seront lorsque tout le reste sera bon. Elles auront leur propre MAX7219, et je ne sais pas encore comment je vais les organiser dessus.
 
Prochaine étape : la suite du MCP à câbler, de l'indicateur IAS/MACH au bouton VNAV, soit 5 digits, 1 codeur, 5 boutons et 3 LED.
 
Et clairement, je pense que le côté "mini" est un peu hors sujet maintenant. Ca sent la V2 avec un PCB sur mesure et du CMS :D


cet affichage en rouge, inutilisable [:o_doc]  
nice job, BTW ;)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  9  10  11  12  13

Aller à :
Ajouter une réponse
 

Sujets relatifs
caractéristiques interrupteur : un maxi mais pas de mini ?Google home mini vs alexa echo dot?
mini camérasGoogle Home Mini ne cast plus Youtube sur Mi Box S
Todoist sur mon Google Home minibatterie lion lipo mini
Aide pour la conception d'un mini robot[TU] DJI | Drones Mavic / Air / Mini / FPV / Avata
Lecture de vidéo youtube en fullscreen sur un mini-PC, possible ?mini chaine hifi philips
Plus de sujets relatifs à : Mini homecockpit Boeing 737


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)