|
Bricolage d'hiverRe: Bricolage d'hiverÇa fait longtemps que j'ai pas fait de mise à jour. C'est pas parce qu'il ne se passe rien mais disons qu'il n'y a pas eu de progrès.
Lorsque j'ai débuté le projet, j'ai utilisé le système d'exploitation Wheezy du Raspberry Pi qui était le plus récent à l'époque. Il a depuis été remplacé par Jessie. Je me suis dit que ça serait probablement une bonne idée d'upgrader un peu les outils utilisés et là, c'est vite devenu très compliqué. Les versions des compilateurs de Jessie ne sont pas compatibles avec la version de Qt que j'utilisais. Il a donc fallu upgrader Qt, ce qui a entraîné quelques changements au programme. Il a aussi fallu changer le compilateur croisé. Le daemon du gps est différent dans Jessie. La combinaison compatible de tous ces outils m'échappe encore. Tout fonctionne sauf le code GPS qui génère un segmentation fault à l'intérieur de la librairie de l'OS. Je pense que je vais abandonner l'idée d'upgrader pour le moment et revenir à la configuration qui fonctionnait de manière a finalement finir le projet en me consacrant au CAD du boîtier révisé. Je reviendrai à l'upgrade après ça et, tant qu'à upgrader, je vais y aller avec un Pi 3 et un écran tactile capacitif (style iPad plutôt que résistif style Garmin Aera) de 7" pour en faire un EFIS plus complet avec une meilleur qualité d'image. À suivre...
Re: Bricolage d'hiverLe mauvais temps du temps des fêtes m'aura permis de rafraîchir ce projet. Voici donc ce qui a changé depuis la première version:
- Le PC roule Windows 10 au lieu de Windows 8 - L'environnement Linux est Ubuntu 19.10 au lieu de 14 - Le compilateur croisé est maintenant à gcc 7.5 (méchant upgrade, le dernier était 4.3) - C'est maintenant un Raspberry Pi3, plus puissant et avec plus de mémoire que le Pi 1 - L'écran résistif de 5" a été remplacé par un écran tactile capacitif de 7" avec une meilleur résolution. Même look & feel qu'un cellulaire. - Une antenne ADS-B 1090ES a été ajoutée au système pour capter les transmissions ADS-B des autres avions - L'environnement de développement est maintenant QML sur Qt 5.13.2 au lieu des QWidgets - Les composantes ont toutes été fixées à l'écran grâce à une bracket imprimée en 3D - Une carte géographique avec le trafic reçu de l'antenne ADS-B superposé dessus Le nouveau setup a été rigoureusement documenté pour être reproduit sans niaisage en cas de pépin. Pour ceux que ça intéresse: https://docs.google.com/document/d/1Zn4 ... sp=sharing La création de la carte géographique avec le trafic a été intéressante et m'a permis de comprendre la structure des messages ADS-B. J'ai constaté que chaque transmission ne contient généralement qu'un fragment des informations sur un vol, par exemple la position ou la vitesse ou l'altitude, etc. et qu'il faut assembler toutes ces informations au fur et à mesure qu'elles arrivent pour pouvoir créer une cible complète. En tous cas, très éducatif comme projet, je m'amuse pas mal. La conversion à QML permet maintenant de réutiliser les composantes C++ de l'horizon et de ADS-B dans des programmes très simples. Pour illustrer ça, j'ai inclus le code de la carte géographique avec le traffic à la fin de ce post. C'est environ 30 lignes de code! Finalement, tout ça est parfaitement portable et peu rouler nativement sur Windows, Linux, iPhone/iPad, Android, Raspberry Pi, etc. Par exemple, voici un screenshot de mon setup pour développer (on peut voir les messages ADS-B dans le bas à droite de l'écran). C'est un hyperlien parce que l'image est trop grosse pour le forum: https://i.ibb.co/fSYwXxC/mapdev.png
Dernière édition par Charles le Lun 13 Jan, 2020 17:33, édité 2 fois.
Re: Bricolage d'hiverAvec les cartes de la FAA stockées directement sur le bidule (i.e. pas besoin de connexion internet pour que ça marche) et, tant qu’à y être, une vue en perspective:
Dernière édition par Charles le Dim 12 Jan, 2020 12:45, édité 2 fois.
Re: Bricolage d'hiverSalut Charles,
C'est très impressionnant. Imagines que j'ai tout ce qu'il faut pour le faire, écran 7'', Pi3, GPS, Alti10 et j'ai pas eu le temps encore de compléter ta première version. Je suppose que si je roule Ubuntu dans une VM (VirtualBox) sur Mac que ce sera OK aussi?? sinon, me trouverai bien une machine Win10 quelque part Encore bravo! Martin -----
Re: Bricolage d'hiverJe vois pas pourquoi ça marcherait pas. Je viens de mettre le code pour la carte avec le traffic sur BitBucket. Tu peux le cloner avec git avec ce lien: https://bitbucket.org/icysubzero/adsbma ... rc/master/ (EDIT: le lien est temporairement désactivé en attendant de régler la question de la license, histoire de limiter ma responsabilité.)
Ça te prendrait l’antenne 1090. J’ai acheté le bundle avec la 978 dans le but d’ajouter la météo plus tard: https://www.amazon.ca/Stratux-1090ES-UA ... T48KQX7YX3 Pour résumer, si quelqu'un souhaite se fabriquer un Raspberry Pi pour afficher le traffic ADS-B, il faudrait faire les choses suivantes: - Commander les composantes: -- Un Raspberry Pi3. Un kit de départ comme celui-ci par exemple: https://www.amazon.ca/CanaKit-Raspberry ... B01GW5LUD2 -- Une carte micro- SD de 32GB https://www.amazon.ca/Sandisk-SDSQUAR-0 ... 073JWXGNT/ -- Un écran tactile (à moins de vouloir brancher le Pi sur un moniteur via la sortie HDMI). J'utilise celui-ci: https://www.amazon.ca/Original-Official ... B073S3LQ6Q -- Un clavier avec un connecteur USB (juste pour la configuration initiale -- n'importe quel clavier ferait l'affaire) -- L'antenne ADS-B 1090 de Nooelec dont j'ai mis le lien plus haut - Configurer tout ça grâce à ce document: https://docs.google.com/document/d/1Zn4 ... sp=sharing - Downloader le code mis plus haut et compiler ça dans QtCreator. Voilà! Une carte avec le traffic ADS-B pouvant être transportée dans l'avion (avec un adapteur https://www.amazon.ca/dp/B01GCOCMJY ) Dernière édition par Charles le Lun 03 Fév, 2020 19:14, édité 1 fois.
Re: Bricolage d'hiverMerci pour les liens des articles Charles. L'écran à l'air vraiment bien. J'en ai un de Waveshare, mais à considérer pour un prochain.
J'aime beaucoup le bidule chargeur USB 2.4A.....surtout tout aluminium. Je suis pas encore très dégourdis en bitbucket, github et tout le tralala de plate-forme de partage de développement. J'ai essayé un git clone de ton lien https dans un répertoire local sur ma machine, mais il semble que des permissions soient requises. git clone https://bitbucket.org/icysubzero/adsbma ... rc/master/ Cloning into 'master'... Username for 'https://bitbucket.org': ********* Password for 'https://***************@bitbucket.org': remote: Forbidden fatal: unable to access 'https://bitbucket.org/icysubzero/adsbmapdisplay/src/master/': Comme je dis j'ai possiblement manqué quelque chose et je continue à lire et me documenter sur la routine. Martin
Re: Bricolage d'hiver(EDIT: Le fichier d'image du Pi est maintenant zippé et fait environ 10GB.)
Oops, mon erreur, ce que tu as fait aurait dû fonctionner. Ça devrait être accessible maintenant. Désolé! Une alternative serait de prendre l'image de mon Pi avec le programme pour afficher la carte ADS-B et avec les cartes de la FAA installées. Avec ça, pas besoin de rien changer pour afficher le traffic. La procédure est assez simple: 1. Télécharger le programme Win32 Disk Imager d'ici: https://sourceforge.net/projects/win32diskimager/ 2. Télécharger l'image du Pi d'ici (c'est très gros): http://flt.l5.ca/pi/piadsb.zip 3. Écrire le fichier piadsb.img sur la carte micro-SD du Pi 4. Installer la carte micro-SD dans le Pi 5. Brancher l'antenne ADS-B dans un port USB du Pi 6. Allumer le Pi. La carte géographique va apparaître et les cibles apparaîtront graduellement Dernière édition par Charles le Mar 14 Jan, 2020 09:58, édité 4 fois.
Re: Bricolage d'hiverWoow,
C'est de la méga générosité Charles, rendu là c'est vraiment tout cuit dans le bec. Je vais possiblement essayer les 2 méthodes, question d'en retirer le plus d'apprentissage possible. Encore merci! et je vais aussi commander les USB ADS-B avec antennes ainsi que le petit truc USB alu. Martin ---
Re: Bricolage d'hiveret même si vos échanges étaient en chinois...ce ne serait pas plus compréhensible pour moi
Mais je serais acheteur une fois le bidule au point François
Re: Bricolage d'hiverMon objectif est justement de rendre ça très facile à assembler pour les non-experts. La procédure donnée plus haut (avec le fichier d'image du Pi) est à la portée de tout le monde.
Pour faire quelque chose de portable, il faut mettre tout ça dans un boîtier. Encore là, c'est rendu vraiment pas cher. Le logiciel Autodesk Fusion 360 est absolument génial et absolument gratuit! C'est beaucoup moins puissant que AutoCAD (de la même compagnie) mais 100 fois plus facile à utiliser et, pour les besoins d'un hobbyiste, est amplement suffisant. Donc j'ai dessiné ce petit boîtier très rudimentaire en 45 minutes environ: Et j'ai imprimé ça en 3D sur mon imprimante à 299$ (CAD). Voici le résultat: Prochaine étape: on s'en va voler!
Re: Bricolage d'hiverJe viens de faire une découverte vraiment intéressante: il existe une base de données mondiale gratuite qui permet de trouver tous les détails sur un aéronef correspondant à une adresse ADS-B donnée. Je mets ça dans mon "features backlog". C'est moins de 100MB. Donc pour les avions qui n'ont pas de callsign, le programme pourra afficher l'immatriculation de l'aéronef (et le nom du propriétaire tant qu'à y être) au lieu de son adresse hexadécimale. Ainsi on pourra appeler un aéronef proche par son nom (ou celui de son proprio!) plutôt que par "avion proche de Ste-Thècle à 1800 pieds"...
https://opensky-network.org/datasets/metadata/ Ça permet donc d'afficher le modèle de l'avion, son enregistrement et même le nom du propriétaire! Dernière édition par Charles le Sam 18 Jan, 2020 13:54, édité 1 fois.
Re: Bricolage d'hiverC'est du Chinois pour moi aussi mais bravo les gars, vous êtes impressionnants.
Michel
Re: Bricolage d'hiverJe suis maintenant à court d'idées pour améliorer l'affichage du trafic. La base de données ADS-B de OpenSky est intégrée, les boutons sont un peu fignolés, on a la possibilité de choisir parmi plusieurs cartes chargées dans l'appareil (j'ai chargé les cartes VFR et IFR Low pour Montreal et New York à date), on peut ajuster la quantité d'information affichée ("declutter") et le code est un peu plus propre. Si vous avez des meilleures idées pour une icône représentant "declutter" (le bouton du bas), je suis preneur!
Le code source du repository et l'image téléchargeable pour le Pi sont à jour avec toutes ces améliorations.
Re: Bricolage d'hiverBonjour Charles,
J'ai fait fonctionner sans problèmes ton code de ADS-B, merci! Quand j'ai vu que l'image et la résolution de mon écran Waveshare de 7po ne correspondait pas vraiment à la qualité de la photo que tu avais mise, j'ai ouvert le fichier config.txt et je suis allé mettre les paramètres recommandés pas Waveshare. Bingo après un reboot tout est merveilleux. Je capte plusieurs avions. Je suis sur la rive nord et dans la fenêtre de mon salon, j'ai l'impression que sous 2500pi je perd les targets....ce qui je pense fait du sens. Ceci dit j'ai des questions: 1- Suite aux modifications que tu as discuté dans ton dernier message, est-ce qu'on re-download l'image sur ce lien: http://flt.l5.ca/pi/piadsb.zip ?? 2- Je me questionne sur la position de notre bidule. Parce que dans le message ou tu expliques ce que les gens doivent acheter pour fabriquer ce bricolage, il n'est pas mention de carte GPS ni du Altimu-10 (Ces 2 composantes étaient seulement mentionnées dans ton message de Dec2019). Donc si on a pas de positionnement GPS et qu'on a le bidule dans l'avion, la carte ne bougera pas?? 3- Pour ceux qui voudraient utiliser le même écran que toi (l'écran 'officiel' de Pi) est-ce que accepterais de mettre ton fichier d'impression 3D? J'ai tu échappé quelque chose au passage?? (Soit dit en passant j'ai la carte GPS et l'altimu10, mais je les ait pas utilisées pour le ADS-B) Je vais faire un petit reportage aussitôt que j'ai terminé pour essayer de mettre point par point les étapes nécesaires à la fabrication et peut-être insiter nos amis qui comprennent pas le chinois à se lancer! Encore merci, c'est vraiment cool ces bricolages Martin ----
Re: Bricolage d'hiverAh oui, un autre point que j'oubliais.
J'ai comparé l'affichage ADS-B de ton code avec celui que Stratux offre et je dois avouer que tu nous offres plus d'info. Entre autre sur Stratux on ne voit pas la vitesse verticale de l'avion. Dans ton cas tu nous affiches un + ou un - avec les FPM, ex: +575fpm. Ça accroche l'oeil tout de suite et on voit la tangente de l'avion. Naturellement avec tes dernières modifs, Stratux n'a rien de ça non plus. Je ne juge surtout pas, il est possible qu'il y ait des paramètres que je n'ai pas vu, mais je dois avouer que ce qui m'attire dans ce bricolage c'est qu'on a pas besoin de tablette en WiFi pour afficher le ADS-B. C'est bien personnel, j'aime le fait que l'unité est contenue, en une seule pièce (ordi+ecran) tout ensemble. Tu branches et tu utilises. Certains trainent déjà un iPad avec eux, avec ForeFlight ou FltPlan-Go, c'est correct, et Stratux par exemple s'interface très bien avec eux.....mais à chacun ses goûts! Martin
Re: Bricolage d'hiver
Dernière édition par Charles le Sam 25 Jan, 2020 17:02, édité 2 fois.
Re: Bricolage d'hiver
C'est quand même bizarre qu'ils n'affichent pas la vitesse verticale parce qu'elle est transmise directement par les avions dans les messages ADS-B, même pas besoin de la calculer! Il y a tout ceci dans les messages ADS-B (extrait de adsbtarget.h sur le repository):
Re: Bricolage d'hiverVous m'impressionnez avec vos bidules. Vraiment nice Charles
Jacques3012
Re: Bricolage d'hiverMerci Jacques, c'est vraiment juste pour le fun.
J'avais dit que j'étais à court d'idées mais la nuit porte conseil et pourquoi pas afficher les tracks des avions? Au fait, j'ai découvert en faisant ça que la position des icônes des avions était off de quelques pixels sur la carte par rapport à leur position réelle. Je vais remettre le fichier zip à jour avec la correction (et les cartes IFR) plus tard aujourd'hui.
Re: Bricolage d'hiverNouvelle version ici: http://flt.l5.ca/pi/piadsb.zip
Améliorations: - Traces des avions - Contrôle de l’intensité de l’écran - Cartes VFR et IFR du nord-est chargées - Plusieurs améliorations
Retourner vers Discussions générales Qui est en ligneUtilisateurs parcourant ce forum: Aucun utilisateur enregistré et 155 invités |
|