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.
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 |
![]() |
![]() |
![]() |
- 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.
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
etphp8.2-curl
(ou la version correspondante à votre PHP) sont nécessaires. - Système d'exploitation : Testé sous Debian (sur architectures arm64 et amd64).
Le script nécessite une clé API gratuite de N2YO.com pour récupérer les données de position des satellites.
- Créez un compte sur N2YO.com.
- Récupérez votre clé API depuis la section "API ACCESS" de votre compte (voir capture
API Key N2YO.png
). - 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).
- Chemin du fichier :
Déployez les fichiers suivants dans le répertoire de votre serveur web (par exemple /var/www/html/AstroDashboard/
ou un VirtualHost configuré) :
/var/www/api_keys/
└── space.key
# Votre clé API N2YO
/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
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/
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).
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 :)
- DeuZa aka 0x2A
Ce projet est sous licence CC0 1.0 Universal
.
Maintenu avec ❤️ par DeuZa