Skip to content

A small front-end providing information on astronauts currently in orbit on both space stations (ISS and Tiangong) as well as real-time tracking of these stations and Hubble.

License

Notifications You must be signed in to change notification settings

EthanThePhoenix38/astrodashboard

 
 

Repository files navigation

GitHub release GitHub commit activity GitHub last commit Status License: CC0 Hack The Planet Built With Love

AstroDashboard 🚀

AstroDashboard est un tableau de bord web permettant de suivre les astronautes actuellement en orbite et la position de certains satellites en temps réel. Il utilise les API d'Open Notify pour les données des astronautes et de N2YO.com pour le suivi des satellites.

Captures d'écran 📸

Onglet Astronautes Onglet Vaisseaux Onglet Suivi Satellites (Vue Globale)
Onglet Astronautes Onglet Vaisseaux Onglet Suivi Satellites Vue Globale
Suivi Satellite Actif (ISS) More stuff puis API ACCESS Erreur timeout d'une API faites un refresh
Suivi Satellite Actif ISS More stuff puis API ACCESS Erreur timeout d'une API, refresh

Fonctionnalités ✨

  • Liste des astronautes en orbite : Affiche le nom des astronautes et le vaisseau spatial auquel ils sont assignés.
  • Liste des vaisseaux habités : Montre les vaisseaux spatiaux actuellement habités.
  • Suivi de satellites : Affiche la position (latitude, longitude, altitude) de satellites sélectionnés (ISS, CSS, Hubble) et permet de les visualiser sur une carte Leaflet.
  • Mise à jour en temps réel : Les positions des satellites peuvent être mises à jour automatiquement.
  • Liens externes : Fournit des liens de recherche rapides vers Wikipédia et Google pour chaque astronaute et vaisseau.

Dépendances et Prérequis 🛠️

Le script a été testé avec les configurations suivantes :

  • Serveur Web : Apache2
  • PHP : Version 8.2.28 (ou supérieure recommandée)
  • Module PHP cURL : php-curl et php8.2-curl (ou la version correspondante à votre PHP) sont nécessaires.
  • Système d'exploitation : Testé sous Debian (sur architectures arm64 et amd64).

Configuration ⚙️

1. Clé API N2YO

Le script nécessite une clé API gratuite de N2YO.com pour récupérer les données de position des satellites.

  1. Créez un compte sur N2YO.com.
  2. Récupérez votre clé API depuis la section "API ACCESS" de votre compte (voir capture API Key N2YO.png).
  3. Créez le fichier suivant sur votre serveur :
    • Chemin du fichier : /var/www/api_keys/space.key
    • et collez-y votre clé API
    • Assurez-vous que ce fichier est lisible par votre serveur web (Apache).

2. Fichiers du projet

Déployez les fichiers suivants dans le répertoire de votre serveur web (par exemple /var/www/html/AstroDashboard/ ou un VirtualHost configuré) :

Le chemin du fichier contenant la clé API

/var/www/api_keys/
└── space.key # Votre clé API N2YO

Le chemin du répertoire contenant les fichiers du dashboard

/var/www/html/AstroDashboard/
├── index.php # Page principale, affiche les données et la carte
├── get_satellite_position.php # Endpoint PHP pour récupérer les données N2YO
├── script.js # Logique JavaScript pour les onglets et le tracking
├── style.css # Styles CSS pour la page
├── nasa-logo.svg # Logo NASA
└── telescope.ico # Favicon

Utilisation 🌐

Une fois les dépendances installées, la clé API configurée et les fichiers en place, accédez à index.php via votre navigateur.

Exemple : http://localhost/astrodashboard/ ou http://VOTRE_ADRESSE_IP/astrodashboard/

Satellites suivis 🛰️

Par défaut, le tableau de bord est configuré pour suivre les satellites suivants via leur ID NORAD :

  • ISS (Station Spatiale Internationale) : 25544
  • CSS (Station Spatiale Chinoise - Tiangong) : 54216
  • Hubble (Télescope Spatial Hubble) : 20580

Vous pouvez modifier cette liste dans les fichiers get_satellite_position.php (pour la validation côté serveur) et index.php (pour l'affichage initial et les requêtes).

Erreurs 🥷

Erreur timeout d'une API, refresh

Parfois vous pouvez avoir une erreur liée à une réponse trop lente des sites distribuant les données.
Il vous suffit de raffraichir la page pour régler le problème, si ce comportement est systèmatique pas la peine de tabasser le bouton refresh :)

Auteur 🧑‍💻

  • DeuZa aka 0x2A

Licence 📜

Ce projet est sous licence CC0 1.0 Universal. CC0

Maintenu avec ❤️ par DeuZa

About

A small front-end providing information on astronauts currently in orbit on both space stations (ISS and Tiangong) as well as real-time tracking of these stations and Hubble.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 46.5%
  • PHP 44.6%
  • CSS 8.9%