A lightweight, robust web server designed for CubeSat missions to provide real-time telemetry visualization, command-and-control (C2) interfaces, and remote diagnostics.
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.
-
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).
-
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]
-
[e.g., Node.js v16+]
-
[e.g., Python 3.8+]
-
[e.g., Hardware: Raspberry Pi or ESP32 if applicable]
-
Clone the repository:
Bash
git clone https://github.com/Yog-io/CubeSat-WEbServer.git cd CubeSat-WEbServer -
Install dependencies:
Bash
# For Node.js npm install # OR for Python pip install -r requirements.txt -
Configure Environment: Create a
.envfile or modifyconfig.jsonto set your port and satellite connection parameters (e.g., Serial port or IP address). -
Run the server:
Bash
npm start # OR python app.py -
Access the Dashboard: Open your browser and navigate to
http://localhost:3000(or your configured port).
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.
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
Contributions are welcome! If you have suggestions for new telemetry modules or UI improvements:
-
Fork the Project.
-
Create your Feature Branch (
git checkout -b feature/AmazingFeature). -
Commit your Changes (
git commit -m 'Add some AmazingFeature'). -
Push to the Branch (
git push origin feature/AmazingFeature). -
Open a Pull Request.
Distributed under the [MIT] License. See LICENSE for more information.
Author: Yog-io
Project Link: https://github.com/Yog-io/CubeSat-WEbServer