54 lines
1.5 KiB
Markdown
54 lines
1.5 KiB
Markdown
# 雨量监测系统开发计划
|
||
|
||
## 系统概述
|
||
开发一个监测系统,通过ModBus-RTU协议与两种设备通信,收集并展示气象和雨量数据。
|
||
|
||
## 系统架构
|
||
- Web界面:监听10003端口
|
||
- TCP服务器:监听10004端口,与设备通信
|
||
- 两种客户端设备:地址码01(气象站)和02(雨量计)
|
||
|
||
## 开发任务
|
||
|
||
### 1. 数据采集模块
|
||
- [ ] 实现TCP服务器,监听10004端口
|
||
- [ ] 实现ModBus-RTU协议解析
|
||
- [ ] 设备01(气象站)数据采集,15分钟一次
|
||
- 发送指令:`010301f400100408`
|
||
- 解析返回数据(风速、风向、温湿度等)
|
||
- [ ] 设备02(雨量计)数据采集
|
||
- 发送指令:`02030000000ac5fe`
|
||
- 解析返回数据(当天降雨量、瞬时降雨量等)
|
||
- [ ] 实现数据转换(根据设备寄存器定义)
|
||
|
||
### 2. 数据存储模块
|
||
- [ ] 设计MySQL数据库表结构
|
||
- 设备01数据表
|
||
- 设备02数据表
|
||
- [ ] 实现数据持久化存储
|
||
- [ ] 实现数据查询接口
|
||
|
||
### 3. Web服务器模块
|
||
- [ ] 实现Web服务器,监听10003端口
|
||
- [ ] 设计API接口
|
||
- 获取最新数据
|
||
- 查询历史数据(支持时间范围)
|
||
- 数据聚合(按小时、天等)
|
||
- 触发设备查询
|
||
|
||
### 4. 前端界面
|
||
- [ ] 参考提供的HTML风格,实现Web界面
|
||
- [ ] 实现数据可视化(图表展示)
|
||
- [ ] 实现数据表格展示
|
||
- [ ] 实现数据导出功能
|
||
- [ ] 实现设备连接状态显示
|
||
|
||
### 5. 系统集成与测试
|
||
- [ ] 集成各模块
|
||
- [ ] 系统测试
|
||
- [ ] 性能优化
|
||
|
||
## 技术栈
|
||
- 后端:Go语言
|
||
- 数据库:MySQL
|
||
- 前端:HTML, CSS, JavaScript, Chart.js |