🏃♂️ Getting Started
📊 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
- Clone the repository to your local machine:
- cd cansat-ground-station
- Install dependencies:
Running the Development Server
To start the development server, run:
🐳 Installation with Docker
To start project locally through docker, run:
- After clonning the repository change directory to cansat-ground-station
- Build Dockerfile:
- Run the image:
- Server is started on this url ,if followed all steps correctly:
🤝 Contributing
If you'd like to contribute to this project, please follow these guidelines:
- Fork the repository and clone it to your local machine.
- Create a new branch for your feature or bug fix:
- Make your changes and ensure they follow the project's coding style.
- Commit your changes with descriptive commit messages:
- Push your branch to your fork:
- 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.