>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
Kotlin

Comment suivre les satellites directement depuis votre téléphone et pourquoi vous devriez essayer Look4Sat

En ce moment même, des milliers de satellites traversent le ciel. La Station spatiale internationale, les satellites météorologiques NOAA, les constellations Starlink, les CubeSats radioamateurs. Si vous avez déjà essayé de capturer des images depuis un satellite météorologique avec un récepteur SDR bon marché ou de communiquer via un répéteur orbital, vous connaissez le problème principal : vous devez savoir exactement quand un satellite émergera au-dessus de l'horizon, quelle trajectoire il suivra, et sur quelle fréquence il émet.

Gpredict a longtemps été la référence sur ordinateur. Mais trimballer un ordinateur portable sur le terrain ou sur le toit pour une fenêtre de communication de cinq minutes n'est pas pratique. Le dépôt Look4Sat résout ce problème pour Android. C'est un tracker de satellites open source construit avec Kotlin moderne qui est entièrement autonome et ne nécessite pas de connexion internet constante pendant le fonctionnement.

Ce que l'application peut faire

Look4Sat récupère les données orbitales depuis les catalogues publics Celestrak et SatNOGS. La base de données couvre plus de neuf mille objets actifs. Vous pouvez trouver le satellite dont vous avez besoin par nom ou numéro de catalogue NORAD.

Après avoir défini vos coordonnées, l'application calcule les horaires de passages :

  • Prévisions de visibilité pour les satellites jusqu'à 10 jours à l'avance.
  • Calcul de trajectoire polaire tenant compte de l'azimut et de l'angle d'élévation.
  • Affichage de l'empreinte de visibilité radio et projection de la trace au sol sur une carte mondiale.
  • Données sur les émetteurs radio actifs et les fréquences pour recevoir la télémétrie ou la voix.
  • Import d'éléments orbitaux personnalisés au format TLE depuis des fichiers texte locaux.

La caractéristique principale de l'application est le concept hors ligne en priorité. Vous pouvez mettre à jour la base de données TLE à la maison via Wi-Fi, puis partir dans les bois où il n'y a pas de réseau cellulaire. Tous les calculs balistiques sont effectués localement sur le processeur du téléphone, en s'appuyant sur le module GPS du smartphone ou des coordonnées d'observation prédéfinies.

Sous le capot : pile Android moderne

D'un point de vue code, Look4Sat est un excellent exemple de ce à quoi devrait ressembler une application Android moderne sans héritage. Le dépôt est apparu en 2019 et a traversé une évolution qualitative :

  • Langage et multithreading : Kotlin pur et coroutines. Le calcul de la mécanique orbitale pour des centaines d'objets simultanément nécessite des ressources, et les calculs sont soigneusement déplacés hors du thread UI principal.
  • Interface utilisateur : Jetpack Compose avec Navigation Compose. Pas de mises en page XML volumineuses ni d'adaptateurs de listes surchargés.
  • Propreté et ouverture : Licence GPL-3.0, pas de publicités, de trackers analytics ou d'abonnements payants. Les builds sont distribués non seulement via Google Play, mais aussi via F-Droid.
// Внутри репозитория можно подсмотреть, как организована 
// математика предсказания траекторий на основе SGP4/SDP4 моделей
// и связка с локальными базами данных

Si vous développez pour Android et souhaitez voir un exemple réel d'architecture avec Jetpack Compose, des implémentations Canvas personnalisées complexes pour les graphiques polaires et les calculs en arrière-plan — le code source du projet est facile et clair à lire.

Qui trouvera Look4Sat utile

La première catégorie est les radioamateurs et les passionnés de SDR. Si vous avez un RTL-SDR pour quelques milliers de roubles et une antenne simple maison, vous pouvez recevoir des images fraîches de la Terre depuis les satellites NOAA-15, 18, 19 ou des données météorologiques depuis les engins spatiaux de la série Meteor-M. Look4Sat affiche l'heure exacte de début et de fin des sessions de communication, ainsi que l'altitude maximale au-dessus de l'horizon : plus l'angle est élevé, plus le signal que vous enregistrerez sera propre.

La deuxième audience est les passionnés d'astronomie et les observateurs du ciel nocturne. L'application facilite le suivi des passages de l'ISS ou des « trains » Starlink.

Le troisième groupe est celui des développeurs intéressés par la navigation par satellite, la balistique et le développement mobile. L'application montre comment intégrer des calculs astrodynamiques complexes dans une interface légère sans chute de FPS.

Par où commencer

Le code source est sur GitHub sous licence GPLv3. Le projet est activement maintenu par l'auteur (rt-bishop) et la communauté : les commits arrivent régulièrement et les issues ouvertes sont rapidement traitées.

Vous pouvez compiler le projet de manière standard via Android Studio en clonant le dépôt :

git clone https://github.com/rt-bishop/Look4Sat.git

Pour une utilisation quotidienne, le plus simple est d'installer le binaire depuis Google Play ou F-Droid, de mettre à jour la base de données TLE dans les paramètres et de définir votre position. Les mises à jour hebdomadaires des données orbitales suffisent généralement pour maintenir les erreurs de prédiction dans une marge de quelques secondes.

Projets similaires