# 工控网络 **Repository Path**: dulht/control-net ## Basic Information - **Project Name**: 工控网络 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-25 - **Last Updated**: 2026-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Control-Net 工控系统 [English](./README_EN.md) ## 项目简介 Control-Net 是一个基于 FastAPI 框架构建的工业控制系统后端服务,提供多种监控、数据管理、用户认证和设备控制功能。系统支持实时数据传输和多种设备接入,可广泛应用于工业自动化监控场景。 ## 技术栈 - **后端框架**: FastAPI - **数据库**: SQLite - **图像处理**: OpenCV, PIL - **机器学习**: YOLO, Caffe - **OCR识别**: PaddleOCR / Tesseract - **消息队列**: MQTT ## 主要功能模块 ### 1. 中控系统 接收和管理中控设备数据,支持主备双中控冗余。 ### 2. 工控数据管理 获取工控站点数据、趋势图、实时水位图片等信息。 ### 3. 用户管理 用户登录认证、权限管理、检查机制。 ### 4. 点餐系统 员工点餐信息管理、值班人员点餐记录、点餐统计。 ### 5. 发票管理 发票信息扫描、识别、存储和查询。 ### 6. 警告系统 实时监控警告通知、警告记录查询。 ### 7. 文件处理 图片上传识别、文件管理、摄像头图片获取。 ### 8. 目标检测 YOLO 目标检测、图片标注、模型管理。 ### 9. RAGFlow 知识库 文档上传和管理。 ## 快速开始 ### 环境要求 - Python 3.8+ - SQLite3 ### 安装依赖 ```bash pip install -r requirements.txt ``` ### 启动服务 ```bash python llj_ser_fastapi.py ``` 服务默认运行在 `http://localhost:8000` ## API 端点 ### 中控相关 | 端点 | 方法 | 描述 | |------|------|------| | `/zhongkong` | POST | 接收主中控数据 | | `/zhongkong` | GET | 获取万可云配置 | | `/zhongkong2` | POST | 接收备中控数据 | | `/sim` | POST | 模拟数据接收 | ### 工控数据 | 端点 | 方法 | 描述 | |------|------|------| | `/gongkong` | POST | 获取工控站点数据 | | `/wdimg` | GET | 获取温度图片 | | `/qs` | GET | 获取趋势图 | | `/detail` | POST | 获取详细数据 | ### 用户管理 | 端点 | 方法 | 描述 | |------|------|------| | `/login` | POST | 用户登录 | | `/user` | POST | 用户信息操作 | | `/check` | POST | 用户检查 | ### 功能接口 | 端点 | 方法 | 描述 | |------|------|------| | `/diancan` | GET/POST | 点餐系统 | | `/fapiao` | POST | 发票管理 | | `/warning` | GET/POST | 警告系统 | | `/upload` | POST | 图片上传 | | `/detectimg` | POST | YOLO目标检测 | | `/labelimg` | GET | 图片标注 | ### 监控页面 | 端点 | 方法 | 描述 | |------|------|------| | `/p` | GET | 工控监控页面 | | `/webstream` | GET | 摄像头预览 | ## 配置文件 配置文件位于 `config/` 目录: - `config.json` - 主配置文件(IP地址、时间配置等) - `setting.json` - 系统设置 - `holidays.json` - 节假日配置 - `nodes.json` - 节点配置 - `zhiban.json` - 值班班次配置 ## 数据库 系统使用 SQLite 数据库存储数据,位于 `data/` 目录: - `hisdata.db` - 历史数据 - `users.db` - 用户信息 - `diancan.db` - 点餐数据 - `warning.db` - 警告信息 ## 安全措施 - IP 访问频率限制 - IP 白名单机制 - 用户权限验证 - CORS 跨域控制 ## 目录结构 ``` . ├── config/ # 配置文件 ├── data/ # 数据库文件 ├── image/ # 静态图片资源 ├── static/ # 静态资源 ├── templates/ # HTML模板 ├── yolo/ # YOLO模型相关 ├── controlpro.py # 控制逻辑 ├── llj_ser_fastapi.py # 主服务入口 ├── getgkdb.py # 工控数据库 ├── getsq.py # 水情数据 ├── diancan.py # 点餐系统 ├── fapiao.py # 发票管理 └── ... ``` ## 开源许可 本项目仅供学习交流使用。 ## 贡献指南 欢迎提交 Issue 和 Pull Request。 --- *项目维护者: dulht*