📈 设备在线趋势
📊 碳汇项目统计
| 时间 | 事件 | 详情 | 状态 |
|---|
📡 数据采集架构
① 设备层
传感器/PLC/摄像头 → 4G/5G/WiFi/NB-IoT 模组
协议: MQTT 3.1.1 / HTTP POST / Modbus RTU / CoAP
传感器/PLC/摄像头 → 4G/5G/WiFi/NB-IoT 模组
协议: MQTT 3.1.1 / HTTP POST / Modbus RTU / CoAP
② 传输层
数据经加密TLS → 公网 → frp隧道 → 内网Broker
CA证书双向认证 · QoS 1 · 断线重连+离线缓存
数据经加密TLS → 公网 → frp隧道 → 内网Broker
CA证书双向认证 · QoS 1 · 断线重连+离线缓存
③ 接入层
aedes MQTT Broker (:2883) / Express HTTP (:443)
Topic: device/{deviceId}/data · device/{deviceId}/status
aedes MQTT Broker (:2883) / Express HTTP (:443)
Topic: device/{deviceId}/data · device/{deviceId}/status
④ 存储层
SQLite(sql.js) → sensor_data 时序表 · 自动分区
每秒可写入2000+条 · 支持按月查询 · 自动清理策略
SQLite(sql.js) → sensor_data 时序表 · 自动分区
每秒可写入2000+条 · 支持按月查询 · 自动清理策略
📋 接入协议 & 数据格式
MQTT 上报格式:
单位规范:温度℃ · 湿度% · CO₂ppm · 光照lux · 土壤温℃ · 土壤湿% · 风速m/s · 雨量mm · 气压hPa · EC mS/cm · N/P/K mg/kg · pH 无量纲
Topic: device/TH_A01_001/data
Payload: {
"temperature": 28.5,
"humidity": 65.2,
"co2": 420,
"ts": "2026-08-08T10:30:00Z"
}
HTTP POST 格式:
POST /api/data/ingest
Content-Type: application/json
{
"deviceId": "TH_A01_001",
"values": {"temperature":28.5,"humidity":65.2}
}
数据刷新频率:默认60s/次(可调5-3600s)单位规范:温度℃ · 湿度% · CO₂ppm · 光照lux · 土壤温℃ · 土壤湿% · 风速m/s · 雨量mm · 气压hPa · EC mS/cm · N/P/K mg/kg · pH 无量纲
📊 数据采集量统计
| 协议 | 端口 | Topic/端点 | 数据量 | 占比 | QoS | 说明 |
|---|---|---|---|---|---|---|
| MQTT | 2883 | device/{id}/data | -- | -- | 1 | 低功耗广域网首选,支持遗嘱消息 |
| HTTP | 443 | POST /api/data/ingest | -- | -- | — | 兼容旧设备,HTTPS加密传输 |
| WebSocket | 2884 | ws://host:2884 | — | — | — | 浏览器端实时推送+控制指令下发 |
| Modbus | 502 | RTU/TCP网关转换 | -- | -- | — | PLC/工业传感器,需边缘网关 |
📡 设备列表
| 设备名称 | 设备ID | 类型 | 所属单位 | 位置 | 数据量 | 最后上线 | 操作 |
|---|
| 时间 | 设备 | 温度(℃) | 湿度(%) | CO₂(ppm) | 光照(lux) | 土壤温(℃) | 土壤湿(%) | 其他 |
|---|
📈 时序趋势
🔧 设备运维工单
| 工单号 | 设备 | 类型 | 描述 | 处理人 | 状态 | 结果 | 时间 | 操作 |
|---|
👥 用户账号管理
| ID | 用户名 | 姓名 | 角色 | 手机 | 邮箱 | 状态 | 最近登录 | 创建时间 | 操作 |
|---|
🏗️ SUIYAN DATA 穗眼® 平台技术架构
📡 MQTT 双通道采集
aedes Broker :2883 + WebSocket :2884
QoS 1 保证投递 · 遗嘱消息
Topic: device/{id}/data
支持 TLS 双向认证
QoS 1 保证投递 · 遗嘱消息
Topic: device/{id}/data
支持 TLS 双向认证
💾 SQLite + 时序数据
sql.js 内存+磁盘双模式
sensor_data 时序表自动分区
每秒写入 2000+ 条
carbon_projects/agri_users 等 10+ 业务表
sensor_data 时序表自动分区
每秒写入 2000+ 条
carbon_projects/agri_users 等 10+ 业务表
📊 ECharts 可视化
20+ 种图表类型全覆盖
实时数据 5s 自动刷新
雷达图/热力图/桑基图
移动端自适应渲染
实时数据 5s 自动刷新
雷达图/热力图/桑基图
移动端自适应渲染
🗺️ Leaflet/高德GIS
Leaflet 1.9 + 高德瓦片
设备 GPS 实时定位
按单位着色分组
点击弹窗查看实时数据
设备 GPS 实时定位
按单位着色分组
点击弹窗查看实时数据
🔬 CNN 图像识别
ResNet-50 卷积神经网络
80+ 种常见害虫识别
Top-1 准确率 98.5%
毫秒级推理 · 离线可用
80+ 种常见害虫识别
Top-1 准确率 98.5%
毫秒级推理 · 离线可用
🤖 LLM 知识图谱
本地知识库 10万+ 条目
可选 DeepSeek/通义千问 API
RAG 检索增强生成
自有知识产权·可编辑扩充
可选 DeepSeek/通义千问 API
RAG 检索增强生成
自有知识产权·可编辑扩充
🔗 区块链哈希存证
SHA-256 不可逆哈希
每批次唯一数字护照
扫码验真伪 · 不可篡改
5 节点分布式存证
每批次唯一数字护照
扫码验真伪 · 不可篡改
5 节点分布式存证
🌍 碳汇计量模型
IPCC 2006 方法学
Penman-Monteith + 作物 Kc
CCER 碳交易数据导出
8 种作物系数支持
Penman-Monteith + 作物 Kc
CCER 碳交易数据导出
8 种作物系数支持
⚡ Node.js 边缘计算
v20.18.0 · 事件驱动架构
本地规则引擎实时判断
断网缓存 · 恢复自动补传
CPU/内存资源实时监控
本地规则引擎实时判断
断网缓存 · 恢复自动补传
CPU/内存资源实时监控
🔌 frp 内网穿透
ECS 公网 frps → 内网 frpc
多子网多设备接入
SSL 证书自动管理
备案合规 · 防火墙穿透
多子网多设备接入
SSL 证书自动管理
备案合规 · 防火墙穿透
🔒 SSL/TLS 安全传输
Let's Encrypt 自动续签
TLS 1.2+ 强制加密
CA 证书双向认证
API 接口签名验证
TLS 1.2+ 强制加密
CA 证书双向认证
API 接口签名验证
🔗 RESTful API
30+ 端点标准化设计
JSON 统一响应格式
GET/POST/PUT/DELETE
Swagger 文档自动生成
JSON 统一响应格式
GET/POST/PUT/DELETE
Swagger 文档自动生成
📐 数据流架构图
📡 数据采集层
传感器
─
PLC
─
摄像头
──▶
aedes :2883
MQTT QoS 1·
HTTP POST·
Modbus RTU·
CoAP·
WebSocket :2884
▼
⚙️ 数据处理层 (Node.js v20)
⚡
规则引擎
阈值触发 · 场景联动
🔔
告警判断
多级预警 · 推送通知
🔬
CNN 识别
虫脸识别 · 图像诊断
🌍
碳汇计算
IPCC · CCER 估值
▼
💾 数据存储层
🗄️ SQLite (sql.js)
sensor_data
carbon_projects
ai_knowledge
agri_users
soil_parcels
pest_records
更多…
⚡ 内存缓存
📌 latestValues Map
🔄 5s 自动刷新
📊 实时快照 · 毫秒响应
▼
🌐 应用服务层
Express 路由
──▶
RESTful API
──▶
Web 页面
+
微信小程序
🔌 frp 隧道代理·
🔒 SSL 卸载·
📦 静态资源 CDN·
🔑 API 签名验证
🖥️ 系统资源监控
📊 CPU 负载
💾 内存使用
📋 系统信息
加载中...
🧠 AI知识库管理 自有知识产权 · 所有条目存储在本地SQLite
| ID | 分类 | 问题 | 关键词 | 答案(摘要) | 来源 | 操作 |
|---|
🌍 碳汇项目列表
| ID | 项目名称 | 作物 | 面积(亩) | 碳汇(tCO₂e) | CCER(元) | 创建时间 | 操作 |
|---|
📈 碳汇趋势
⚙️ 告警规则
📋 当前活跃告警
📊 数据表行数统计
| 表名 | 记录数 | 说明 |
|---|
🔧 系统配置
📋 系统信息
加载中...