mercredi 28 décembre 2011

Le GPS - Garmin 530

Maintenant qu'une petite partie de la programmation est complétée, (il en reste encore énormément à faire), il faut que je travaille sur le GPS. En effet, étant donné qu'il contrôle entre autres , les fréquences radios et navigation, si je veux commencer à voler un peu et à tester le tout, je n'ai d'autres choix que de finaliser cette partie.
Ma préférence s'est arrêtée depuis longtemps sur le Garmin 530. Pourquoi ? Après avoir fait plusieurs recherches, je suis tombé sur ce modèle disponible gratuitement sur FLIGHTSIM en recherchant "fsgar530.zip". En effet, FS AVIONICS qui le développait à fait faillite, et le produit est maintenant libre de tout droit. Bien sur, cela signifie également que le support et les mises à jour ne sont plus disponibles, mais on a rien sans rien. Commençons par ce modèle. L'avenir me dira si j'ai bien fait ou non !


Ce n'est pas seulement pour cette raison que mon choix c'est arrêté sur ce produit. Surtout, parce qu'il est fonctionnel sur un PC autre que celui qui exécute FS, avec FSUIPC. C'est exactement mon cas. Je voulais un GPS qui serait sur un ordinateur déporté et qui travaillerait avec FS via WideFS et FSUIPC.
Quant aux contrôles du GPS, j'ai 2 possibilités. Programmer chacun des boutons du GPS par une touche de clavier, ou encore dans FSUIPC en créant un joystick virtuel.
L'attribution d'une commande à l'aide une touche de clavier étant très bien faite avec ce modèle de GPS, mon choix s'est arrêté sur cette option. De plus, cela me fait économiser des entrées de la MasterCard. J'ai donc cannibalisé un clavier USB, afin de récupérer l'encodeur, et de m'en servir pour contrôler le GPS.

Il me suffira donc de relier chacun des boutons à l'encodeur, et d'attribuer la touche à la commande. Ce fut un travail long mais plaisant. En effet, une fois le clavier retiré, et l'encodeur mis de côté, il faut comprendre le fonctionnement de celui-ci, afin de savoir quelle touche est actionnée au contact de tel fil avec tel autre.
Le problème que je rencontrais, et qui m'a pris bien du temps à résoudre, était la façon de commander un bouton rotatif double avec un encodeur clavier. En effet, le GPS à 2 boutons rotatifs avec poussoir de surcroît ! Je voulais aussi respecter les véritables dimensions du GPS. Et puis un jour, je me suis levé avec une idée ... qu'il me fallait mettre en pratique avant de crier victoire. J'avais trouvé dans un magasin 1 potentiomètre double à un prix dérisoire. Ne sachant pas trop si je pourrais l'utiliser, je l'achetais tout de même. Puis je décidais de le démonter et de voir ce que je pourrais en faire. À l'aide de micro interrupteurs, je trouvais enfin la solution.


Voici le matériel


Le potentiomètre une fois démonté, je ne gardais que les tiges.


En plaçant le micro interrupteur à un endroit stratégique, le fait de tourner le potentiomètre (ou du moins la tige) la partie plastique actionne l'interrupteur.... Excellent.
Pour le bouton poussoir, il suffit de coller un micro interrupteur sur le dos de la tige.
Bien, l'idée semble bonne. Reste à coller tout cela, et à tester le tout.


Voici de dos, à quoi cela ressemble. On distingue les micro interrupteurs, tant sur le dos des tiges, que sur les côtés du GPS.


Une fois le tout en place, ça ne semble pas si mal. Bon, ce n'est qu'un brouillon, il va falloir que je trouve comment faire une face plus réelle. Comment mettre les inscriptions. Ça, c'est une autre histoire.


Je vais déjà tester ainsi, et puis un jour, je me lèverais peut être avec une autre idée de génie !

J'ai déjà trouvé un petit défaut qu'il me faut régler. Le bouton poussoir. Il fonctionne trop souvent, sans même le vouloir. Il faut que je trouve un petit ressort, qui maintiendra la tige "retirée" et le fait de la tourner, n'actionnera pas involontairement le micro interrupteur du poussoir. Reste a trouver...

mercredi 7 décembre 2011

Enfin un peu de positif.

Mon dernier article parlait de programmation SIOC. En fait, j'étais en plein dedans afin d'activer chacun de mes interrupteurs dans FS. N'étant pas programmeur, j'ai rencontré quelques difficultés. En fait, ce n'est pas réellement la programmation des interrupteurs qui m'a créé quelques soucis, mais plutôt la programmation des témoins lumineux.
Si on regarde le train par exemple, lorsqu'il est sorti, les trois LEDs vertes correspondant à chacune des roues, sont allumées. Bon, jusque là, ça va. Le problème que je rencontrais et avec lequel je me suis battu pendant plus de 2 semaines, c'est que ces LEDs étaient allumées aussitôt FS en route, ne tenant donc pas cas de l'état de la batterie. J'avais beau activer ou non l'interrupteur Batterie, les LEDs étaient allumées.
Après avoir quelque peu modifié mon code, elles étaient toujours éteintes !
Et je ne parle que des LEDs du train, mais je rencontrais le même problème avec les LEDs des volets.
Je ne rentrerais pas dans les détails, mais je peux dire que j'en ai fais des tests, je m'en suis arraché des cheveux !! Finalement c'est simple. Mais pas évident quand on est pas programmeur.

Donc, j'ai fini par comprendre et monter un petit bout de code. Maintenant, non seulement les lumières s'allument uniquement si l'interrupteur Batterie est "ON", mais en plus, je tiens compte du voltage de la batterie. Quand bien même l'interrupteur serait sur "ON", si ma batterie est faible, mes lumières seront éteintes.

Bien, maintenant, passons au GPS. Depuis le début je sais que je vais mettre le Garmin 530, je sais comment je vais le contrôler. Mais depuis le début je fais face à un problème majeur, les boutons COM/NAV avec poussoir. J'ai enfin trouvé une solution qui semble adaptable à ma situation.
Article et photos à suivre.