Recevoir des mises à jour de la position de l'ISS chaque minute et les envoyer vers une base de données
Ce workflow a pour objectif de récupérer en temps réel les données de position de la Station Spatiale Internationale (ISS) et de les stocker dans une base de données en ligne. Il est particulièrement utile pour les développeurs et les passionnés d'astronomie qui souhaitent suivre la trajectoire de l'ISS de manière automatisée. Le workflow commence par un déclencheur de type Cron, qui exécute le processus toutes les minutes. Ensuite, un nœud HTTP Request est utilisé pour interroger une API fournissant les coordonnées actuelles de l'ISS. Les données récupérées sont ensuite traitées par un nœud Set, qui permet de structurer les informations avant de les envoyer. Enfin, les données sont stockées dans une base de données en temps réel de Google Cloud grâce à un nœud spécifique, garantissant ainsi une mise à jour continue et accessible. Ce processus d'automatisation permet non seulement de gagner du temps, mais aussi d'assurer une précision dans le suivi des données de l'ISS, offrant ainsi une valeur ajoutée significative pour les utilisateurs souhaitant intégrer ces informations dans leurs applications ou projets. Tags clés : automatisation, API, Google Cloud.
Vue d'ensemble du workflow n8n
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "134",
"name": "Receive updates for the position of the ISS every minute and push it to a database",
"nodes": [
{
"name": "Cron",
"type": "n8n-nodes-base.cron",
"position": [
550,
300
],
"parameters": {
"triggerTimes": {
"item": [
{
"mode": "everyMinute"
}
]
}
},
"typeVersion": 1
},
{
"name": "HTTP Request",
"type": "n8n-nodes-base.httpRequest",
"position": [
750,
300
],
"parameters": {
"url": "https://api.wheretheiss.at/v1/satellites/25544/positions",
"options": {},
"queryParametersUi": {
"parameter": [
{
"name": "timestamps",
"value": "={{Date.now();}}"
}
]
}
},
"typeVersion": 1
},
{
"name": "Set",
"type": "n8n-nodes-base.set",
"position": [
950,
300
],
"parameters": {
"values": {
"number": [
{
"name": "latitude",
"value": "={{$node[\"HTTP Request\"].json[\"0\"][\"latitude\"]}}"
},
{
"name": "longitude",
"value": "={{$node[\"HTTP Request\"].json[\"0\"][\"longitude\"]}}"
},
{
"name": "timestamp",
"value": "={{$node[\"HTTP Request\"].json[\"0\"][\"timestamp\"]}}"
}
],
"string": []
},
"options": {},
"keepOnlySet": true
},
"typeVersion": 1
},
{
"name": "Google Cloud Realtime Database",
"type": "n8n-nodes-base.googleFirebaseRealtimeDatabase",
"position": [
1150,
300
],
"parameters": {
"path": "iss",
"operation": "push",
"projectId": "",
"attributes": "latitude, longitude, timestamp"
},
"credentials": {
"googleFirebaseRealtimeDatabaseOAuth2Api": "firebase realtime credentials"
},
"typeVersion": 1
}
],
"active": false,
"settings": {},
"connections": {
"Set": {
"main": [
[
{
"node": "Google Cloud Realtime Database",
"type": "main",
"index": 0
}
]
]
},
"Cron": {
"main": [
[
{
"node": "HTTP Request",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request": {
"main": [
[
{
"node": "Set",
"type": "main",
"index": 0
}
]
]
}
}
}Pour qui est ce workflow ?
Ce workflow s'adresse principalement aux développeurs, aux passionnés d'astronomie et aux entreprises technologiques qui souhaitent intégrer des données spatiales en temps réel dans leurs applications. Un niveau technique intermédiaire est recommandé pour la mise en place et la personnalisation du workflow.
Problème résolu
Ce workflow résout le problème de la collecte manuelle et sporadique des données de position de l'ISS, qui peut être fastidieuse et sujette à des erreurs. En automatisant ce processus, les utilisateurs peuvent obtenir des données précises et à jour chaque minute, ce qui leur permet de se concentrer sur l'analyse et l'utilisation de ces informations plutôt que sur leur collecte. Cela réduit également le risque de perte de données importantes et améliore l'efficacité des projets liés à l'ISS.
Étapes du workflow
Étape 1 : Le workflow est déclenché par un nœud Cron qui s'exécute chaque minute. Étape 2 : Un nœud HTTP Request interroge l'API pour obtenir les coordonnées actuelles de l'ISS. Étape 3 : Les données récupérées sont traitées par un nœud Set, qui permet de structurer les informations de manière appropriée. Étape 4 : Enfin, les données sont envoyées vers une base de données en temps réel de Google Cloud grâce à un nœud dédié, assurant ainsi leur stockage et leur accessibilité.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, vous pouvez modifier l'URL de l'API dans le nœud HTTP Request pour interroger une autre source de données si nécessaire. Vous pouvez également ajuster les paramètres dans le nœud Set pour adapter la structure des données stockées dans la base de données. Pour sécuriser le flux, pensez à mettre en place des authentifications appropriées pour l'API et la base de données. Enfin, vous pouvez ajouter des notifications ou des alertes pour être informé en cas de problème lors de la récupération des données.