1. 物联网与LoRaWAN基础
各位同学,咱们今天正式开课。做物联网这么多年,我见过太多人一上来就撸代码、调设备,结果连最基础的网络架构都没搞清楚。嗯,这就像盖房子不打地基——迟早要塌。所以第一节课,咱们先把地基夯实。
1.1 物联网架构概述
物联网说白了,就是把物理世界的东西连到网上。但怎么连?连了干什么?这就涉及到架构问题了。
我个人习惯把物联网架构分成四层,你想想看,这样分层特别清晰:
- 感知层:传感器、执行器、RFID标签这些。它们负责采集数据或者执行动作。
- 网络层:把数据传上去。Wi-Fi、蓝牙、LoRaWAN、NB-IoT都属于这层。
- 平台层:数据到了云端,谁来管?ThingsBoard、AWS IoT、阿里云IoT就是干这个的。
- 应用层:最终用户看到的界面,比如智慧农业大屏、设备管理后台。
重点来了:LoRaWAN属于网络层,但它不是孤立的。它要和平台层(比如ThingsBoard)配合,才能真正落地。我在项目中遇到过不少团队,LoRa网关装好了,数据也收到了,结果不知道怎么接入平台,白白浪费了硬件。
1.2 LPWAN技术对比
低功耗广域网(LPWAN)是物联网的“长跑选手”。为什么这么说?因为很多传感器部署在野外、地下室、甚至矿井里,你不可能天天去换电池。
目前主流的LPWAN技术有这几个:LoRaWAN、NB-IoT、Sigfox。我整理了一张对比表,你一看就明白:
| 特性 | LoRaWAN | NB-IoT | Sigfox |
|---|---|---|---|
| 频段 | Sub-1GHz(免授权) | 授权频段(需运营商) | Sub-1GHz(免授权) |
| 覆盖范围 | 2-15km(视环境) | 1-10km | 3-10km |
| 数据速率 | 0.3-50kbps | 200kbps左右 | 100bps(极低) |
| 电池寿命 | 5-10年 | 2-5年 | 5-10年 |
| 成本 | 低(自建网络) | 中(需SIM卡) | 低(但封闭) |
| 部署方式 | 私有/公有网络 | 运营商网络 | 公有网络 |
我的建议:如果你做的是智慧园区、农业、工业现场这类场景,LoRaWAN是首选。因为它可以自建网络,数据不出园区,安全性可控。NB-IoT适合有运营商覆盖的城市场景,比如智能水表、烟感。Sigfox嘛...说实话,在国内生态不太行,我一般不推荐。
1.3 LoRaWAN协议栈
LoRaWAN协议栈长什么样?我画个图给你看(嗯,用文字描述):
+-------------------+
| 应用层 | <-- 你的传感器数据(温度、湿度等)
+-------------------+
| MAC层 | <-- 入网、确认、加密、重传
+-------------------+
| LoRa物理层 | <-- 扩频调制、射频收发
+-------------------+
说白了,物理层负责“怎么把信号发出去”,MAC层负责“怎么可靠地发”,应用层负责“发什么内容”。
这里有个关键点:LoRa是物理层技术,LoRaWAN是MAC层协议。很多人把这两个混为一谈,其实不对。LoRa只定义了无线调制方式,而LoRaWAN定义了设备怎么入网、怎么通信、怎么加密。
避坑指南:我曾经见过一个项目,采购了LoRa模块,结果发现不支持LoRaWAN协议栈。这意味着你没法用标准的网络服务器(比如ChirpStack、The Things Network)来管理设备。最后只能自己写私有协议,开发周期翻了三倍。所以买模块时一定要确认:是LoRa还是LoRaWAN?
1.4 LoRaWAN设备类型(Class A/B/C)
LoRaWAN定义了三种设备类型,分别对应不同的功耗和延迟需求。我刚开始接触时也觉得有点绕,但后来发现一个规律:功耗越低,延迟越高。
Class A:最省电,但最被动
- 设备主动发数据(上行),然后短暂打开两个接收窗口(下行)。
- 如果服务器想给设备发数据,必须等设备下次主动上报。
- 电池寿命:5-10年。
- 典型场景:温湿度传感器、水表、烟感。
Class B:定时接收,平衡之选
- 在Class A基础上,增加了定时接收窗口(通过信标同步)。
- 服务器可以在固定时间下发数据,不需要等设备上报。
- 电池寿命:2-5年。
- 典型场景:智能路灯控制、阀门控制。
Class C:实时响应,但费电
- 设备持续监听下行数据,几乎无延迟。
- 电池寿命:几个月到一年(取决于使用频率)。
- 典型场景:需要实时控制的执行器、固件升级。
我的经验:90%的物联网项目用Class A就够了。为什么?因为大多数传感器都是“上报型”的,比如温度每10分钟上报一次,服务器根本不需要主动下发。只有当你需要远程控制设备(比如关阀门、开灯)时,才考虑Class B或C。而且Class C设备必须外接电源,否则电池撑不住。
好了,第一节课就到这里。记住:物联网不是堆硬件,而是选对技术、搭好架构。下一节咱们会深入LoRaWAN的入网流程和参数配置,到时候我会拿一个真实的温湿度传感器来演示。
课后思考:你手头的项目,设备是“上报”为主,还是“控制”为主?如果是控制,延迟要求是多少秒?想清楚这个问题,你就能确定该用Class A、B还是C了。