Skip to content

simonbittle/smartNode

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

天基智枢 SmartNode

Space-Based Intelligent Relay Simulation Platform

天基智枢 SmartNode 是一个面向天基数据回传场景的可视化仿真平台,用于展示卫星、地面站、中继链路和内容驱动任务调度之间的协同关系。

功能

  • 三维空间态势展示
  • 数据回传任务提交
  • 卫星、地面站、中继资源状态监测
  • 实时资源利用率统计
  • 前后端分离结构
  • 开放 API,无密码登录依赖

目录结构

smartNode/
├─ backend/
│  ├─ __init__.py
│  ├─ app.py          # 后端启动入口
│  ├─ api.py          # Flask API 和静态页面托管
│  └─ core.py         # 仿真模型、配置和调度引擎
├─ frontend/
│  ├─ assets/
│  ├─ app.js
│  ├─ index.html
│  └─ styles.css
├─ main.py            # 兼容入口
├─ run_server.bat     # Windows 快速启动脚本
├─ requirements.txt
├─ LICENSE
└─ README.md

快速开始

git clone https://github.com/Tong89/smartNode.git
cd smartNode
python -m venv .venv

Windows:

.\.venv\Scripts\activate
pip install -r requirements.txt
python backend/app.py

macOS / Linux:

source .venv/bin/activate
pip install -r requirements.txt
python backend/app.py

访问:

http://127.0.0.1:5000/frontend/

Windows 也可以直接双击:

run_server.bat

常用 API

方法 地址 说明
GET /api/health 健康检查
GET /api/data 仿真态势数据
GET /api/system_info 系统配置和数据类型
GET /api/resource_status 实时资源状态
GET /api/resource_utilization 资源利用率统计
POST /api/request 提交数据回传任务
POST /api/update_ground_stations 调整地面站数量
POST /api/update_leo_satellites 调整 LEO 卫星数量

开发检查

python -m py_compile main.py backend/app.py backend/api.py backend/core.py
node --check frontend/app.js

说明

  • 当前版本适合本地仿真、教学展示和二次开发。
  • 如需公网部署,请在网关层增加认证、限流和访问控制。

License

MIT License. See LICENSE.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 80.9%
  • JavaScript 8.5%
  • CSS 5.8%
  • HTML 4.7%
  • Batchfile 0.1%