1、物联网概述:什么是物联网、物联网四层架构、常见通信协议对比
大家好,我是你们的讲师。今天咱们正式开课,聊聊物联网到底是个啥。
说实话,我入行那会儿,物联网这个概念还没现在这么火。那时候大家管它叫“嵌入式+网络”,说白了就是把设备连上网。现在不一样了,万物互联嘛,冰箱、灯泡、甚至一个插座都能上网。
但不管怎么变,核心逻辑没变。我个人习惯把物联网理解成一句话:让物理世界里的东西,能说话、能听话、能干活。
1.1 什么是物联网?
物联网,英文叫 IoT(Internet of Things)。你想想看,互联网是把人连起来,物联网就是把“物”连起来。
这个“物”可以是传感器、电机、路灯、甚至一头牛。只要它有个芯片,能联网,能上报数据或者接收指令,那它就是物联网的一部分。
我在项目中遇到过最典型的例子:一个养猪场。每头猪耳朵上挂个温度传感器,实时上报体温。一旦发烧,系统自动报警。嗯,这就是物联网。
1.2 物联网四层架构
很多新手一上来就问我:“老师,物联网到底分几层?”
其实不同公司、不同标准说法不太一样。但我个人习惯用四层架构来理解,清晰又好记。分别是:感知层、网络层、平台层、应用层。
1.2.1 感知层
这一层是物联网的“五官”。负责采集数据,或者执行动作。
- 传感器:温度、湿度、压力、光照……
- 执行器:电机、继电器、阀门……
- 终端设备:智能电表、车载终端、穿戴设备……
我曾经踩过一个坑:选型时没注意传感器的功耗。结果设备装上去,电池三天就没电了。嗯,这里要注意,感知层往往是功耗最敏感的地方。
1.2.2 网络层
这一层是物联网的“神经”。负责把感知层的数据传上去,或者把指令传下来。
- 短距离通信:Wi-Fi、蓝牙、Zigbee
- 长距离通信:4G/5G、NB-IoT、LoRa
- 有线通信:以太网、RS485、CAN
选哪种?没有标准答案。我建议你根据距离、功耗、带宽来权衡。比如智能家居用Wi-Fi或蓝牙就够,但一个城市级的井盖监测,LoRa或NB-IoT更合适。
1.2.3 平台层
这一层是物联网的“大脑”。负责存储、处理、分析数据。
- 设备管理:注册、认证、OTA升级
- 数据存储:时序数据库、消息队列
- 规则引擎:触发告警、自动控制
说白了,平台层就是后端。我见过很多团队把精力全放在硬件上,结果平台层一塌糊涂,数据上来了没人管。这不行,平台层和硬件一样重要。
1.2.4 应用层
这一层是物联网的“手脚”。直接面向用户,提供价值。
- 手机App:查看数据、远程控制
- Web仪表盘:数据可视化、报表
- 行业系统:智慧农业、工业监控、车联网
应用层最容易被忽视,但用户只关心这一层。你底层做得再好,App卡顿、界面难看,用户照样骂你。
核心总结:感知层采集数据,网络层传输数据,平台层处理数据,应用层使用数据。四层缺一不可。
1.3 常见通信协议对比:MQTT / CoAP / HTTP
聊完架构,咱们得说说通信协议。这是物联网里最容易让人头大的地方。
市面上协议很多,但最常用的就三个:MQTT、CoAP、HTTP。我一个个讲,最后给你一张对比表,方便你选型。
1.3.1 MQTT(消息队列遥测传输)
MQTT 是我个人最常用的协议。它基于发布/订阅模式,说白了就是:设备把数据发到一个“主题”上,谁订阅了这个主题,谁就能收到。
- 特点:轻量、双向通信、支持QoS(服务质量等级)
- 适用场景:低带宽、高延迟、不可靠网络
- 典型应用:传感器数据上报、远程控制、OTA通知
我记得有一次做智能路灯项目,网络信号很差,HTTP经常超时。换成MQTT后,问题迎刃而解。为什么?因为MQTT的报文头只有2个字节,而且支持断线重连。
避坑指南:我曾经因为QoS等级设置不当,导致消息重复或丢失。建议:控制类指令用QoS 1或2,数据上报用QoS 0即可。
1.3.2 CoAP(受限应用协议)
CoAP 是专门为资源受限设备设计的。它基于UDP,有点像“物联网版的HTTP”。
- 特点:基于UDP、支持请求/响应、支持观察模式
- 适用场景:极低功耗、极小内存的设备
- 典型应用:智能灯泡、温控器、简单的传感器节点
CoAP 有个好处:它支持“观察”模式。设备可以订阅一个资源,当资源变化时,服务器主动推送。这比HTTP轮询省电多了。
但要注意,CoAP 基于UDP,所以可靠性不如MQTT。如果你需要确认消息必达,CoAP 可能不是最佳选择。
1.3.3 HTTP(超文本传输协议)
HTTP 大家最熟悉了,网页就是用HTTP。但在物联网里,它其实不太受欢迎。
- 特点:基于TCP、请求/响应、报文头大
- 适用场景:带宽充足、网络稳定的设备
- 典型应用:智能音箱、摄像头、网关设备
为什么我不推荐在传感器上用HTTP?你想想看,一个温度传感器,每隔10秒上报一次数据。HTTP每次都要建立TCP连接,三次握手,报文头几百个字节。这功耗和带宽,扛不住。
但HTTP也有它的优势:生态成熟,调试方便。如果你做的是网关或者摄像头这类高带宽设备,HTTP完全够用。
1.3.4 协议对比表
| 特性 | MQTT | CoAP | HTTP |
|---|---|---|---|
| 传输层 | TCP | UDP | TCP |
| 通信模式 | 发布/订阅 | 请求/响应 | 请求/响应 |
| 报文头大小 | 2字节 | 4字节 | 几百字节 |
| 可靠性 | 高(支持QoS) | 低(基于UDP) | 高(基于TCP) |
| 功耗 | 低 | 极低 | 高 |
| 适用场景 | 传感器、控制、OTA | 极低功耗设备 | 高带宽设备 |
重要提醒:选协议不是越轻量越好。我见过有人为了省电,硬在4G模块上用CoAP,结果丢包率高达30%。记住,协议要匹配网络环境和硬件能力。
1.4 小结
这一章咱们聊了物联网的定义、四层架构,还有三个主流通信协议。
你可能会觉得内容有点多,没关系。我刚开始学的时候也懵。但只要你记住一句话:物联网的本质,就是让物联网。剩下的,都是技术细节。
下一章,咱们会深入MQTT,手把手教你搭建一个MQTT服务器,并实现设备上报和远程控制。到时候你会觉得,嗯,原来物联网也没那么难。
好了,今天就到这里。有问题随时留言,我看到会回。