Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

CubeSat WebServer

A lightweight, robust web server designed for CubeSat missions to provide real-time telemetry visualization, command-and-control (C2) interfaces, and remote diagnostics.

🛰️ Project Overview

This repository contains the source code for a web-based interface and backend server tailored for small satellite operations. It allows operators to monitor the health and status of the CubeSat through a standard web browser, bridging the gap between raw telemetry packets and user-friendly data representation.

Key Features

  • Real-Time Telemetry: Live dashboard for monitoring battery voltage, temperature, orientation (ADCS), and signal strength.

  • Command Interface: Secure portal to send uplink commands directly to the satellite or flight software simulator.

  • Data Logging: Historical data storage and CSV/JSON export for post-mission analysis.

  • Responsive Design: Accessible via desktops, tablets, or mobile devices for field testing.

  • [Feature 3]: (e.g., Integrated 3D visualization of the satellite's current attitude).

🛠️ Tech Stack

  • Backend: [e.g., Node.js / Python Flask / C++ ESP32]

  • Frontend: [e.g., React / Vue.js / Vanilla JS & HTML]

  • Database: [e.g., SQLite / InfluxDB / MongoDB]

  • Communication: [e.g., WebSockets / MQTT / REST API]

🚀 Getting Started

Prerequisites

  • [e.g., Node.js v16+]

  • [e.g., Python 3.8+]

  • [e.g., Hardware: Raspberry Pi or ESP32 if applicable]

Installation

  1. Clone the repository:

    Bash

    git clone https://github.com/Yog-io/CubeSat-WEbServer.git
    cd CubeSat-WEbServer
    
  2. Install dependencies:

    Bash

    # For Node.js
    npm install
    
    # OR for Python
    pip install -r requirements.txt
    
  3. Configure Environment: Create a .env file or modify config.json to set your port and satellite connection parameters (e.g., Serial port or IP address).

  4. Run the server:

    Bash

    npm start
    # OR
    python app.py
    
  5. Access the Dashboard: Open your browser and navigate to http://localhost:3000 (or your configured port).

📊 System Architecture

The server typically acts as a middleware between the ground station hardware (SDR/Radio) and the end-user, processing binary packets into human-readable JSON.

📂 Repository Structure

Plaintext

├── src/                # Backend source code
├── public/             # Frontend assets (HTML, CSS, JS)
├── config/             # Configuration files
├── scripts/            # Utility scripts for data simulation
└── tests/              # Unit and integration tests

🤝 Contributing

Contributions are welcome! If you have suggestions for new telemetry modules or UI improvements:

  1. Fork the Project.

  2. Create your Feature Branch (git checkout -b feature/AmazingFeature).

  3. Commit your Changes (git commit -m 'Add some AmazingFeature').

  4. Push to the Branch (git push origin feature/AmazingFeature).

  5. Open a Pull Request.

📄 License

Distributed under the [MIT] License. See LICENSE for more information.


Author: Yog-io

Project Link: https://github.com/Yog-io/CubeSat-WEbServer

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages