MQTT 物联网 · 项目落地
📚 30章 完整体系
1
物联网概述
感知·网络·平台·应用
四层架构 & MQTT/CoAP/HTTP 协议对比
2
MQTT协议基础
发布/订阅
设计理念 · 主题通配符 · QoS 0/1/2
3
MQTT报文结构
14种报文
固定头/可变头/载荷 · CONNECT/CONNACK 等
4
搭建MQTT Broker
Mosquitto/EMQX
安装配置 · 安全设置 · 用户名密码/SSL/TLS
5
客户端开发(Python)
paho-mqtt
连接/订阅/发布 · 回调函数处理
6
ESP8266/ESP32
PubSubClient
Arduino IDE · WiFi连接 · MQTT通信
7
遗嘱消息
Will Message
遗嘱机制原理 · 异常断开处理
8
保留消息
Retained
保留标志 · 获取最新状态 · 应用场景
9
会话 Clean Session
持久/非持久
会话状态存储 · 重连恢复机制
10
心跳机制
Keep Alive
心跳包原理 · 超时断开处理
11
主题设计规范
最佳实践
层级原则 · 通配符技巧 · 智能家居/工业
12
数据序列化
JSON/Protobuf
JSON & MQTT · Protobuf · 压缩优化
13
桥接模式
Bridge
Mosquitto桥接 · 跨网络同步 · 边缘计算
14
集群与高可用
EMQX集群
负载均衡 · 故障转移 · 水平扩展
15
安全机制
TLS/ACL
SSL/TLS加密 · 证书认证 · 访问控制
16
WebSocket支持
MQTT.js
桥接原理 · 浏览器实时Web应用
17
数据库集成
InfluxDB/MySQL
时序存储 · MongoDB持久化 · 归档策略
18
规则引擎
Node-RED/EMQX
可视化编排 · 数据清洗与转发
19
云平台对接
阿里云/AWS/Azure
IoT平台接入实战
20
性能测试
JMeter/EMQX
吞吐量 · 延迟优化 · 基准测试
21
调试工具
MQTTX/Wireshark
桌面客户端 · 抓包分析MQTT报文
22
智能家居实战(一)
需求·架构
系统设计 · 设备选型
23
智能家居实战(二)
温湿度采集
ESP32上报数据到MQTT
24
智能家居实战(三)
Node-RED面板
控制面板 · 数据可视化仪表盘
25
智能家居实战(四)
App+语音
Flutter + MQTT远程控制 · 语音集成
26
工业物联网(一)
Modbus转MQTT
Modbus RTU网关 · PLC数据采集
27
工业物联网(二)
边缘计算
本地规则引擎 · 断网续传
28
工业物联网(三)
SCADA/OPC UA
SCADA集成 · OPC UA与MQTT互操作
29
车联网实战
OBD-II/GPS
OBD数据采集 · 车辆状态监控大屏
30
项目总结与部署
Docker/CI/CD
容器化 · 运维监控 · 进阶路线