Skip to content

brandon57/ECE-Senior-Design-3-code

Repository files navigation

ECE Senior Design 3 Project - Differential GPS

Description of the project

This project features 2 seperate GPS modules to improve the accuracy of location tracking. One GPS module will have a location drift exceeding 100+ feet due to atmospheric disturbances.

Using a differential GPS configuration can improve speed and accuracy of position acquisition, and correct drifting as shown above.

Schematic

How it's done

Utilizing 2 GPS modules station we are able to track and record data.

  • Base station will calculate drift from a "known" location and send that to the mobile station
  • Mobile station will then apply the drift value sent from the base station to it's location to improve accuracy

Hardware used

  • Raspberry Pi Zero 2 W
    • Data processing and Display
  • MAX 10S GNSS Receiver
    • GPS Receiver
  • RYLR406 Transceiver Antenna
    • Node to node communication

Here is a list of the parts we used Parts List

GUI

Working with project

Installation and Dependencies:

Clone the repository and open a terminal within the directory.

Our application uses poetry to manage python dependiences and environment. On a debian linux machine (raspberry pi), run the following to install it.

First update and upgrade your system packages, then install pipx. Copy the below command and run in the terminal:

    sudo apt update && sudo apt upgrade -y && sudo apt install pipx -y && pipx ensurepath

Please reopen your terminal and navigate to the cloned repository.

Now you can install poetry:

    pipx install poetry

Set up poetry for our app by typing:

    poetry install

You may be prompted to set up a keyring (raspberry pi), this sometimes causes the install to hang, if after 5 minutes you see no progress, use Ctrl+C to cancel the install and run the command again.

You have now completed the setup! You may need to install python3 on your system if it is not already there.

Running the program

Open a terminal in the project directory Run:

    poetry run python main.py

About

Senior Design 3 Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages