Hey guys!
I've been developing the program for two weeks now, and it's really exciting.
Orbit84 allows you to see where the satellites are
in real time!
This program still has some little bugs, so please report them if you find any.
This program will display the orbit of any satellite on a beautiful Earth map borrowed from NASA
.
I am pretty lazy to group the files together using the buggy TiLP beta, so I am including the program itself and the .8ca image file which you need to install if you want the map background.
The program uses the old SGP algorithm from the Department of Defense. TI-BASIC is pretty slow, and I was lazy to read through 400 lines of Fortran to implement a better one (SGP4) instead, which would be even slower.
Known bugs: the first step after starting the program displays invalid values.
To use the program, you'll need a set of Two-Line Elements, which is an ancient format still used for describing satellite orbit.
This data can be obtained from
https://celestrak.com/NORAD/elements/.The text files on the page above contain the data, which consists of three-line groups, for example:
ISS (ZARYA)
1 25544U 98067A 17075.95152778 .00001773 00000-0 33947-4 0 9992
2 25544 51.6434 138.0748 0007006 301.6640 60.9310 15.54215659 47417
Upload the both files attached to your calculator and run prgmORBIT.
It'll ask you to enter the data, enter the last two lines (starting with 1 and 2, without the first name line) exactly as you see them, preserving the number of spaces between the digits. Press [enter] between each of the lines. If the program tells you that the length is incorrect, you might have missed a symbol, and have to retype the last line you entered again.
Then, enter your latitude and longitude, also you can safely set the Altitude parameter to zero.
Now, the program should be displaying the orbit of the satellite in real-time, with a ground track plot.
The two lines at the top left side of the graph screen show the azimuth and elevation of the satellite. When the elevation line is green, the satellite is visible (above you).
Of course, you must set the calculator's clock to UTC time and date first, as that is assumed in the calculations.
When running the program after it has been first run, you'll be asked if you want to update the TLE data. You can answer "No" if you want to keep the existing data. Keep in mind that you should update the TLE every week so that the data stays valid.
I'd be glad to hear your ideas for improvement of the program!