Awards & Nominations

Finding Jeb has received the following awards and nominations. Way to go!

Local Peoples' Choice Winner
Global Nominee

Orbital Sky

A huge number of satellites in Earth's orbit support our day-to-day life on the ground. Your challenge is to develop a method to improve public knowledge of these satellites, with an eye towards driving user engagement, enthusiasm, and exploration.

Simple Satellite Tracker

Summary

A web application that can be accessed by anyone, on any device, that connects to a physical 3D satellite tracker on the same network. The user can select any satellite from an interactive 3D model on the webpage, showing them information about the satellite, its location, and what it does. The tracker moves to point at the selected satellite to give the user an idea of where the actual satellite is.

How We Addressed This Challenge

By implementing our project in several public places such as museums, universities or parks, will make people interest to grow by using it for its interactivity, and also by being DIY with 3D printable components for the tracker hardware, people will be able to do it at home, making it the best way to reach people around the world granting an advantage in the actual pandemic situation. This will let people increase their interest and knowledge on what and how many satellites are out there and what they do.

How We Developed This Project

The frontend services were written in JavaScript, CSS and HTML using Node.js. Coming from the perspective of no web development experience or any knowledge of JS, it was an interesting pick. We did want a large reach however, so it was the logical choice as compared to an application. The IDE of choice was WebStorm. As for problems, all were from my lack of experience with JS, so much of the planned functionality didn't get implemented in time. Perhaps in hindsight, the initial scope of the project was a little too big for the experience level, but getting a working example of the NASA Web WorldWind API and some styling of the page was certainly an achievement from my point of view.

An ESP8266-based devboard was chosen to allow use of the Arduino platform with extensive library support, as well as WiFi capability so that physical data wires would not be needed across rotating parts. The first step was connecting the board to the local wireless network, then using node.js to run http-server on a PC connected to the same network. For testing, it was used a blank index.html and an example static data.html, so it could make sure the esp8266 was able to send a http request to the server and read the azimuth and elevation required in JSON format. Then, the stepper and servo motor were wired, using the CheapStepper and Servo libraries respectively to drive the motors to the angle specified by the PC. Finally, the process to transform the positions of the satellite and user in terms of latitude, longitude, and altitude into the azimuth and elevation angles required for the tracker were worked out, but this is not yet implemented in the javascript code for the web app.

The physical satellite tracker was specifically designed with Fusion360 to be 3D printing ready, which was intended to be accessible for the public and making it easy to assemble with generic micro-servomotors. Its design is simple for creating the rotation of the motors in the two different planes (compass direction and elevation), allowing the movements to be smooth and precise.

How We Used Space Agency Data in This Project

We got our spacecraft data from https://www.space-track.org and https://worldwind.arc.nasa.gov/web/ in a raw .JSON file. The data contains known orbiting satellites' names, TLE representation, type (payload, rocket, or debris) , country, 3D globe and more, and a large proportion of the satellite tracked are from NASA and their partners. This allowed us to calculate where the satellite would be at the current time by propagating its orbital parameters forward from the launch date, and thus show on screen the correct location in real time. It also lets us transmit that current location data to the microcontroller so it can move the tracker to the correct location.

Data & Resources
Tags
#satellite, #satellitetracker, #interactive, #orbitalsky, #findingjeb
Judging
This project was submitted for consideration during the Space Apps Judging process.