Skip to content

🏃‍♂️ Getting Started

Discord Build Documentation GitHub Release GitHub License GitHub Repo stars GitHub forks GitHub Issues or Pull Requests Gitpod

📊 Data Format

Telemetry data collected from the CanSat payload is transmitted to the ground station in a structured format.

  • Byte[0] Data Header, 0x0F
  • Byte[1-47] Telemetry Data :
  • packetCount (4 bytes)
  • mode (1 byte)
  • state (1 byte)
  • altitude (4 bytes)
  • temperature (4 bytes)
  • pressure (4 bytes)
  • voltage (4 bytes)
  • gpsTime (4 bytes)
  • gpsLatitude (4 bytes)
  • gpsLongitude (4 bytes)
  • gpsSats (1 byte)
  • tiltX (4 bytes)
  • tiltY (4 bytes)
  • rotZ (4 bytes)
  • Byte[48] Data Footer, 0x00

🚀 Getting Started

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Node.js, npm, and yarn installed on your local machine.
  • Git installed on your local machine.

Installation

  1. Clone the repository to your local machine:
git clone https://github.com/Gagan-Space/Cansat-Ground-Station.git
  1. cd cansat-ground-station
cd cansat-ground-station
  1. Install dependencies:
yarn install

Running the Development Server

To start the development server, run:

yarn run dev

🐳 Installation with Docker

To start project locally through docker, run:

  1. After clonning the repository change directory to cansat-ground-station
    cd cansat-ground-station
    
  2. Build Dockerfile:
    docker build -t gagan .    
    
  3. Run the image:
    docker run -p 5173:5173 gagan
    
  4. Server is started on this url ,if followed all steps correctly:
    http://localhost:5173/
    

🤝 Contributing

If you'd like to contribute to this project, please follow these guidelines:

  1. Fork the repository and clone it to your local machine.
  2. Create a new branch for your feature or bug fix:
git checkout -b feature/my-feature
  1. Make your changes and ensure they follow the project's coding style.
  2. Commit your changes with descriptive commit messages:
git commit -am "Add a new feature"
  1. Push your branch to your fork:
git push origin feature/my-feature
  1. Finally, open a pull request on the original repository's main branch.

📝 License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0). See the LICENSE file for details.