Space Stations Tracker: Interactive WorldMap with Node-RED

Utilizing Node-RED's dynamic WorldMap capabilities, this project tracks the current locations of two major orbiting marvels: the International Space Station (ISS) and the Chinese Space Station—Tiangong. This is achieved by integrating real-time data from N2YO.com's comprehensive API, ensuring accurate and up-to-date positional information. Explore the fascinating journey of these space stations as they orbit our planet Earth.

For a more detailed walkthrough, visit my GitHub repository or Medium page.

[{"id":"9e9d2a92.fa7bd8","type":"tab","label":"ISS & CSS Tracker","disabled":false,"info":"N2yo Space Tracker"},{"id":"8ab4999a.25d0a8","type":"inject","z":"9e9d2a92.fa7bd8","name":"","topic":"","payload":"","payloadType":"date","repeat":"32","crontab":"","once":false,"onceDelay":0.1,"x":130,"y":160,"wires":[["a8532b79.4cd158","2a0cd101.7a65ae"]]},{"id":"a8532b79.4cd158","type":"http request","z":"9e9d2a92.fa7bd8","name":"N2YO REST API (ISS)","method":"GET","ret":"obj","paytoqs":false,"url":"","tls":"","persist":false,"proxy":"","authType":"","x":340,"y":120,"wires":[["b3fc22ed.85f53"]]},{"id":"ade5105b.5b21","type":"worldmap","z":"9e9d2a92.fa7bd8","name":"N2yo Tracker","lat":"","lon":"","zoom":"4.5","layer":"Nat Geo","cluster":"","maxage":"","usermenu":"show","layers":"show","panit":"false","panlock":"false","zoomlock":"false","hiderightclick":"false","coords":"deg","showgrid":"true","allowFileDrop":"true","path":"/worldmapN2yo","x":1050,"y":160,"wires":[]},{"id":"b3fc22ed.85f53","type":"function","z":"9e9d2a92.fa7bd8","name":"Detailed ISS Position","func":"var iss = \"International Space Station\";\nvar lat = msg.payload.positions[0].satlatitude;\nvar lon = msg.payload.positions[0].satlongitude;\nmsg.payload = { \n    \"name\":iss,\n    \"lat\" : lat,\n    \"lon\": lon,\n};\nreturn msg;","outputs":1,"noerr":0,"x":620,"y":120,"wires":[["155c6728.3956b9"]]},{"id":"155c6728.3956b9","type":"function","z":"9e9d2a92.fa7bd8","name":"ISS Attributes","func":"var icon = \"iss\";\nmsg.payload = { \n    \"name\": msg.payload.name,\n    \"lat\": msg.payload.lat,\n    \"lon\":  msg.payload.lon,\n    \"icon\": icon,\n    \"iconColor\":\"#ebbe56\",\n};\nreturn msg;","outputs":1,"noerr":0,"x":860,"y":120,"wires":[["225ecc38.6d7094","ade5105b.5b21"]]},{"id":"225ecc38.6d7094","type":"debug","z":"9e9d2a92.fa7bd8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":1010,"y":80,"wires":[]},{"id":"8800717e.7d835","type":"debug","z":"9e9d2a92.fa7bd8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":1010,"y":240,"wires":[]},{"id":"2a0cd101.7a65ae","type":"http request","z":"9e9d2a92.fa7bd8","name":"N2YO REST API (CSS)","method":"GET","ret":"obj","paytoqs":false,"url":"","tls":"","persist":false,"proxy":"","authType":"","x":350,"y":200,"wires":[["11cc8f68.6f2f91"]]},{"id":"11cc8f68.6f2f91","type":"function","z":"9e9d2a92.fa7bd8","name":"Detailed CSS Position","func":"var css = \"Chinese Space Station\";\nvar lat = msg.payload.positions[0].satlatitude;\nvar lon = msg.payload.positions[0].satlongitude;\nmsg.payload = { \n    \"name\":css,\n    \"lat\" : lat,\n    \"lon\": lon,\n};\nreturn msg;","outputs":1,"noerr":0,"x":620,"y":200,"wires":[["ca0eb5e3.d3de08"]]},{"id":"ca0eb5e3.d3de08","type":"function","z":"9e9d2a92.fa7bd8","name":"CSS Attributes","func":"var icon = \"iss\";\nmsg.payload = { \n    \"name\": msg.payload.name,\n    \"lat\": msg.payload.lat,\n    \"lon\":  msg.payload.lon,\n    \"icon\": icon, \n    \"iconColor\":\"red\",\n    \"color\":\"blue\",\n};\nreturn msg;","outputs":1,"noerr":0,"x":860,"y":200,"wires":[["8800717e.7d835","ade5105b.5b21"]]}]

Flow Info

Created 1 year, 7 months ago
Rating: not yet rated

Actions

Rate:

Node Types

Core
  • debug (x2)
  • function (x4)
  • http request (x2)
  • inject (x1)
Other
  • tab (x1)
  • worldmap (x1)

Tags

  • SpaceStation
  • ISS
  • n2yo
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option