- Un radar de bureau a été réalisé avec un ESP32-C3 et un écran rond de 1,28 pouce pour afficher la distance, le relèvement et les informations détaillées des avions ADS-B à proximité
- L’assemblage, qui nécessite un peu de soudure, prend environ 15 minutes, et l’installation du firmware via l’outil web ESPHome se termine en moins de 30 secondes
- Le modèle 3D existant ayant des tolérances de carte beaucoup trop serrées, un autre boîtier a été imprimé ; un modèle alternatif plus tolérant devrait être conçu à l’avenir
- Le firmware a été amélioré avec l’ajout de l’origine, la destination et le type d’appareil détaillé, ainsi que la météo locale et l’heure, et permet de modifier depuis le web les coordonnées et divers paramètres d’affichage
- Les mises à jour OTA authentifiées sont prises en charge, ce qui permet d’installer depuis le navigateur, sans connexion USB, un binaire compilé localement
Assemblage matériel et choix du boîtier
- ESP32-Plane-Radar est un projet open source qui affiche les avions ADS-B à proximité comme sur un écran radar, à l’aide d’un ESP32-C3 et d’un écran rond de 1,28 pouce
- Les avions sont positionnés selon leur distance et leur relèvement par rapport à la position actuelle, avec des informations détaillées affichées à l’écran
- Des fils fins à gaine silicone ont été utilisés, et l’assemblage, incluant un peu de soudure, a été terminé en environ 15 minutes
- Avec l’outil de flash web ESPHome, il est possible d’installer le firmware sur un nouvel ESP32 via le navigateur en moins de 30 secondes
- Le boîtier ESP32 Plane Radar choisi au départ est esthétique, mais ses tolérances pour la carte étaient trop serrées pour un assemblage réel
- À la place, le modèle ESP32-S3 1.28" Waveshare Plane Radar a été imprimé
- Un boîtier imprimé en 3D maison, avec des tolérances plus généreuses, devrait être conçu à l’avenir
Amélioration des informations de vol et des réglages
- Lorsque les données de vol sont disponibles, l’origine et la destination sont affichées à la place de l’immatriculation ; sinon, l’indicatif d’appel est utilisé comme information de remplacement
- Le type d’appareil est aussi affiché de façon plus précise, par exemple
B737-800au lieu deB737 - La météo locale, la température, l’humidité, l’heure et la date ont également été ajoutées
- Le type d’appareil est aussi affiché de façon plus précise, par exemple
- Même après la configuration initiale, les coordonnées et options d’écran peuvent être modifiées depuis l’interface web
- Les options d’affichage peuvent être changées sans réinitialiser la configuration Wi-Fi
- Il est possible de régler les unités, les pistes, la météo, le format de température et le format 12/24 heures
- La taille de police par défaut a été augmentée de 10 %, et un curseur de taille de 80 à 130 % persistant a été ajouté
- Grâce aux mises à jour OTA authentifiées, un binaire compilé sur un ordinateur portable local peut être téléversé vers l’ESP32 depuis le navigateur, sans connexion USB
- Les prochaines pistes sont le portage vers un écran plus grand et la conception d’un boîtier imprimé en 3D avec des tolérances confortables
1 commentaires
Avis sur Hacker News
Plusieurs produits similaires sont sortis ces derniers mois, et le dernier était même effectivement en précommande.
Il existe des exemples liés comme le radar d’avions ESP32 sur MakerWorld, micro-radar ou le produit de Gadgies, et personnellement j’aime beaucoup ce genre de petits dispositifs de suivi d’avions.
J’habite à quelques miles d’un aéroport qui sert de base à des avions-citernes de lutte contre les incendies, et je crains beaucoup les feux de forêt, avec 120 000 acres partis en fumée rien que dans cette région cette année.
Pour un projet de radioamateur, j’ai fabriqué une antenne d’environ 1 MHz et je l’ai connectée à un Raspberry Pi exécutant dump1090 ; je recevais jusqu’à environ 50 miles, au-delà d’une chaîne de montagnes de 12 000 à 14 000 pieds.
Aujourd’hui, j’utilise des sites ADS-B qui offrent des informations de suivi plus riches, et c’est très amusant de regarder décoller différents avions de lutte contre les incendies, comme des C-130, des MD-80 ou des hydravions Canadair.
En particulier, quand on identifie les avions de reconnaissance, on peut comprendre un peu plus vite que sur WatchDuty quels feux de forêt les autorités surveillent.
À proprement parler, c’est un affichage qui ressemble à un radar, pas un radar.
Ce projet ne fait que recevoir passivement les informations de position numériques envoyées directement par les avions ; il n’émet pas d’ondes radio et ne mesure pas physiquement la position des avions.
La différence est claire si l’on compare le radar primaire et le lien relatif à l’ADS-B que reçoit le projet.
Il faudrait plutôt parler d’écran radar, et ç’aurait été encore plus sympa s’il avait fabriqué un émetteur radar basé sur ESP32.
Avant les ordinateurs, le phosphore de l’écran lui-même faisait office de mémoire, ce qui permettait de le connecter facilement à un radar à balayage rotatif.
L’utilisateur semble devoir saisir lui-même la latitude et la longitude du « radar » ; utiliser la géolocalisation Wi-Fi directement sur le microcontrôleur rendrait l’ensemble bien plus pratique, même sans portail web.
On peut obtenir la position avec ipgeolocation.io, mais il faut toujours configurer une clé API.
Avec un backend auquel l’appareil se connecte, et un outil comme comitup pour la configuration Wi-Fi, il n’est plus nécessaire de se connecter directement à l’appareil.
Comme j’habite sous une route aérienne très fréquentée, j’avais fabriqué autrefois un appareil similaire avec un écran ESP32 XiaoZhi AI à 12 dollars.
Je l’ai rendu polyvalent : il affiche le trafic aérien quand un avion entre dans l’espace aérien choisi, et quand il n’y a pas de nouvel avion, il montre mon utilisation de Claude et le temps restant avant la réinitialisation.
Il s’intègre à ESPHome, et j’y ai aussi ajouté Home Assistant Voice Assistant pour tester HA Assist entièrement en local.
C’est plutôt sympa, mais récupérer les données depuis adsb.fi donne un peu l’impression de tricher.
Pour recevoir et décoder l’ADS-B directement sur un ESP32, il faudrait sans doute un appareil bien plus puissant.
Le principal problème n’est pas tant la puissance de calcul que la bande passante du port USB, incompatible avec la plupart des SDR ; en utilisant une technique qui ne reçoit qu’une partie des messages via un USB lent, on peut décoder l’ADS-B.
La puce ESP32 elle-même ne coûte que quelques dollars, mais les modèles avec écran intégré sont autour de 40 dollars ; je me demande si on peut en monter un soi-même pour moins cher.
On peut consulter ESP32 Cheap Yellow Display, et l’intégration avec Home Assistant est également simple.
L’ADS-B n’est pas un radar, même si le contrôle aérien appelle ce type de système radar secondaire.
C’est sans doute pour cette raison qu’il est classé sous le même terme.