完美方案:LoRa + ChirpStack + MQTT + Web 展示
最标准、最专业、工业级落地的 LoRaWAN 完整系统,使用 ChirpStack 替代普通 LoRa 基站,完全匹配你的需求:
传感器 → LoRaWAN → ChirpStack 基站 → MQTT → 服务器 → Web 展示
这是全球最主流的 LoRa物联网开源架构,比普通 LoRa 透传更稳定、更专业、支持多设备、远距离、低功耗。
一、最终完整架构(标准 ChirpStack 方案)
二、ChirpStack 在你系统中的核心作用
ChirpStack 是一套开源 LoRaWAN 网络服务器,负责:
- 管理所有 LoRa 传感器(入网、认证、加解密)
- 接收 LoRa 基站数据
- 自动解析传感器数据
- 通过 MQTT 推送给你的服务器
- 提供 Web 管理界面(查看设备、日志、信号)
三、整套系统完整工作流程(逐步骤)
1. 感知层:LoRaWAN 传感器(温湿度+水平)
- 每 1 分钟采集:温度、湿度、水平 X/Y
- 通过 LoRaWAN 协议发送
- 低功耗、电池供电、远距离
2. 汇聚层:ChirpStack 网关(LoRa 基站)
- 接收空中 LoRa 数据
- 转发给 ChirpStack 服务器
- 以太网/4G 传输
3. 核心:ChirpStack 服务器
- 设备认证、解密、去重
- 把二进制数据解码为可读数据
- 自动推送到 MQTT
4. MQTT 消息转发
ChirpStack 会把数据发到固定主题:
application/【设备ID】/device/【DevEUI】/event/up
消息内容(JSON):
{ "devEUI": "a8610a3335751d23", "data": { "temperature": 27.5, "humidity": 58.2, "levelX": 0.5, "levelY": -0.3 }, "rxTime": "2026-03-30T12:00:00Z" }
5. 后端服务订阅 MQTT
- 订阅主题 → 接收数据
- 解析 JSON → 存入数据库
6. Web 前端通过 HTTP 展示
- 浏览器访问页面
- 前端调用 HTTP 接口获取数据
- 显示实时数据 + 历史曲线
四、技术栈(标准 ChirpStack 物联网方案)
- LoRaWAN 协议:标准远距离通信
- ChirpStack:LoRa 网络管理核心
- MQTT:设备上云协议
- 后端:Python + Flask
- 数据库:SQLite / MySQL
- 前端展示:HTML + ECharts(HTTP 请求)
- 部署:Docker 一键运行
五、HTTP 在 ChirpStack 方案中如何展示?(最重要)
1. 用户打开浏览器(HTTP)
http://服务器IP:5000
2. 前端通过 HTTP 请求数据
GET /api/latest
GET /api/history?dev=xxx
3. 后端返回 JSON(HTTP)
{ "dev_id": "sensor01", "temp": 26.8, "humi": 55.4, "level_x": 0.3, "level_y": -0.2 }
4. 前端页面显示(实时数据 + 曲线图)
- 温度
- 湿度
- 水平角度
- 24 小时曲线
六、一句话总结这套系统
- ChirpStack = LoRa物联网的大脑
- MQTT = 设备数据通道
- HTTP = Web 展示页面通道

浙公网安备 33010602011771号