This project aims to make a system that effectively tracks celestial bodies (such as planets ) with a fair amount of accuracy. We will be using some algorithms along with a processing unit for the calculations and a servo mechanism to show the location of the planet physically!. The hardware used in the project is pretty much basic and simple because the primary focus of this project is the software that is to make people understand the algorithms and their implementations. So please bear with my “un-formatted” hardware.
Not just planet tracking you will learn some additional important things that you can implement in your other projects:
- Planet tracking using Kepler’s algorithms
- Many coordinate systems and their interconversion
- pan-tilt programming and servo mapping (3.5 turns Servo and 180 degrees Servo )
- MPU9250 auto-calibration programming
- Using Madwicks/Mahony Filter to Stabilise MPU readings.
- Yaw correction using P- controller with MPU9250
The steps are too detailed to fit in a single page so I have split the project into different pages they are:
- Step 1: Calculation of Right Ascension and Declination and its conversion to Azimuth and Altitude [Calculated using Kepler’s Laws] using Osculating Elements Here is the Link.
- Step 2: The Circuitry (connections of GPS Module U-BLOX NEO-6M or similar, pan – tilt servo ) and Servo Mapping. Here is the Link. Note: If you do not use an MPU9250, you will have to align your system in its initial state to the North direction.
- Step 3: This step uses the MPU9250 for automatic north detection and its alignment and the best part is that it is Dynamic i.e. even you keep changing (the yaw angle) or azimuth alignment it will continuously sense the error and correct it dynamically. Here is the Link
- Step 4: Software Integration and Trajectory Prediction. Go to this section for the final Arduino code, Here is the Link
RTPT (Real Time Planet Tracking System and Trajectory Prediction) Copyright © 2016 Shubham Paul, Samhita Ganguly, Rohit Kumar GNU GPL3+