Je suis en train de terminer un compas "magnétique" pour mettre sur le tableau de bord maison.
Il en existe des tout fait, notamment celui de Simmax.it que je vous recommande.
Personnellement, étant sous GNU/Linux, il aurait nécessité de passer par des plugins qui ne fonctionnent que sous Windows, donc exclus.
Après des tests avec un moteur pas à pas, un Arduino Uno et Air Manager, j'avais des décalages de caps.
Air Manager est une surcouche. On peut coder des instruments dedans mais sans savoir comment lui interprète et communique avec Xplane. Donc, ne pouvant accéder au code de base de Air Manager, j'ai choisi de tout reprendre à zéro moi-même.
Comme j'ai pas mal galéré et passé beaucoup de temps, je partage si cela peut aider quelqu'un.
Pour la communication avec XPlane, 'ai fait différents tests en port série (RS232) mais là j'ai eu un problème avec XPlane qui, semble-t-il, n'a pas vraiment développé les fonctions du port série pour GNU/Linux. Le logiciel indique des ports "COM" qui n'existent pas sous cette dénomination dans GNU/Linux.
Je n'ai jamais réussi à avoir une réponse de leur part sur le sujet, leur support ne répond pas, et personne n'a pu m'éclairer sur le forum US.
J'ai finalement adopté et validé la solution suivante :
NodeMCU / Arduino Nano / MH-Sensor TRCR5000 / Carte controleur ULN2003 / Moteur pas à pas JK52HS34-084
Le principe :
Le NodeMCU se connecte en wifi au réseau. Il communique ensuite avec Xplane en UDP pour lui demander de lui envoyer le Cap 5 fois par seconde. Il se connecte enfin comme maître au Nano avec le protocole I2C et lui renvoie le Cap.
Le Nano commence par calibrer le moteur pas à pas afin de déterminer une référence (le nord) puis attends les infos du NodeMCU dont il est esclave en I2C.
A réception d'un cap, si celui-ci a changé depuis le dernier, il fait bouger le moteur pas à pas en conséquence.
Il y a donc un code Arduino pour le NodeMCU et un pour le Nano.
Il me reste à mettre tout ça dans un boitier mais il y en a un qui existe, type Cessna, en fichiers pour imprimante 3D, fait pile poil pour ce moteur pas à pas.
Il en existe des tout fait, notamment celui de Simmax.it que je vous recommande.
Personnellement, étant sous GNU/Linux, il aurait nécessité de passer par des plugins qui ne fonctionnent que sous Windows, donc exclus.
Après des tests avec un moteur pas à pas, un Arduino Uno et Air Manager, j'avais des décalages de caps.
Air Manager est une surcouche. On peut coder des instruments dedans mais sans savoir comment lui interprète et communique avec Xplane. Donc, ne pouvant accéder au code de base de Air Manager, j'ai choisi de tout reprendre à zéro moi-même.
Comme j'ai pas mal galéré et passé beaucoup de temps, je partage si cela peut aider quelqu'un.
Pour la communication avec XPlane, 'ai fait différents tests en port série (RS232) mais là j'ai eu un problème avec XPlane qui, semble-t-il, n'a pas vraiment développé les fonctions du port série pour GNU/Linux. Le logiciel indique des ports "COM" qui n'existent pas sous cette dénomination dans GNU/Linux.
Je n'ai jamais réussi à avoir une réponse de leur part sur le sujet, leur support ne répond pas, et personne n'a pu m'éclairer sur le forum US.
J'ai finalement adopté et validé la solution suivante :
NodeMCU / Arduino Nano / MH-Sensor TRCR5000 / Carte controleur ULN2003 / Moteur pas à pas JK52HS34-084
Le principe :
Le NodeMCU se connecte en wifi au réseau. Il communique ensuite avec Xplane en UDP pour lui demander de lui envoyer le Cap 5 fois par seconde. Il se connecte enfin comme maître au Nano avec le protocole I2C et lui renvoie le Cap.
Le Nano commence par calibrer le moteur pas à pas afin de déterminer une référence (le nord) puis attends les infos du NodeMCU dont il est esclave en I2C.
A réception d'un cap, si celui-ci a changé depuis le dernier, il fait bouger le moteur pas à pas en conséquence.
Il y a donc un code Arduino pour le NodeMCU et un pour le Nano.
Il me reste à mettre tout ça dans un boitier mais il y en a un qui existe, type Cessna, en fichiers pour imprimante 3D, fait pile poil pour ce moteur pas à pas.
Commentaire