1、物联网与LoRa概述:物联网概念、无线通信技术对比、LoRa技术起源与特点、LoRa与LoRaWAN的区别
大家好,我是你们这趟实战课的老朋友。
咱们今天要聊的,是整个课程的地基——物联网和LoRa。说实话,我做了十几年嵌入式,从最早的ZigBee玩到现在的LoRa,感触最深的一点就是:选对通信技术,项目就成功了一半。你想想看,传感器数据采集得再准,传不回来也是白搭。
1.1 物联网概念:到底什么是物联网?
物联网,英文叫IoT(Internet of Things)。说白了,就是把物理世界里的各种“东西”——温度传感器、烟雾报警器、智能电表、甚至你家的花盆——都连到网上,让它们能说话、能交互。
我个人习惯把物联网拆成三层来看:
- 感知层:负责采集数据。比如温湿度传感器、PM2.5传感器。这一层是“眼睛和耳朵”。
- 网络层:负责传输数据。也就是咱们今天要重点讲的无线通信技术。这一层是“神经”。
- 应用层:负责处理数据并展示。比如你在手机App上看到室内温度26°C。这一层是“大脑”。
我在项目中遇到过不少新手,一上来就急着写代码、调传感器,结果忽略了网络层的选型。等到部署时才发现,地下室信号传不上来,或者电池三天就没电了。嗯,这里要注意:物联网的核心不是“物”,而是“联”。
1.2 无线通信技术对比:为什么偏偏选LoRa?
市面上无线通信技术多如牛毛。咱们做个简单对比,你就明白LoRa的位置了。
| 技术 | 传输距离 | 功耗 | 速率 | 典型场景 |
|---|---|---|---|---|
| Wi-Fi | 几十米 | 高 | 高(Mbps级) | 家庭、办公室 |
| 蓝牙/BLE | 10米左右 | 低 | 中(Mbps级) | 可穿戴、短距 |
| ZigBee | 100米级 | 低 | 低(250kbps) | 智能家居 |
| NB-IoT | 公里级 | 中 | 低(200kbps) | 抄表、市政 |
| LoRa | 2-15公里 | 极低 | 极低(0.3-50kbps) | 室内环境、农业、园区 |
看到没?LoRa的特点非常鲜明:远距离、低功耗、低速率。你可能会问:“速率这么低,够用吗?”
其实,室内环境采集的数据量非常小。一个温湿度数据包也就几十个字节,LoRa完全够用。我曾经做过一个项目,用LoRa采集仓库的温湿度,一节18650电池撑了两年多。换成Wi-Fi?估计两周就得换电池。
核心结论:如果你的场景是“少量数据、远距离、电池供电”,LoRa几乎是唯一的选择。
1.3 LoRa技术起源与特点:它到底牛在哪?
LoRa是Semtech公司搞出来的。2013年左右,这家公司收购了法国一家叫Cycleo的创业公司,拿到了他们的扩频技术专利。说白了,LoRa就是一种特殊的扩频调制方式。
它牛在哪?我总结三点:
- 灵敏度极高:LoRa的接收灵敏度可以做到-148dBm。什么概念?比Wi-Fi低了将近40dB。说白了,信号弱到几乎“听不见”的时候,LoRa还能解调出来。
- 抗干扰能力强:LoRa用的是CSS(线性调频扩频)技术。就算信道里有其他信号在吵,LoRa也能把有用的信号“捞”出来。我在一个工厂里做过测试,旁边就是大功率电机,Wi-Fi早就掉线了,LoRa纹丝不动。
- 功耗极低:LoRa模块在休眠状态下,电流可以做到1μA以下。发射时也就20-30mA。你想想看,一个传感器每隔几分钟发一次数据,大部分时间都在睡觉,电池自然耐用。
避坑指南:我曾经犯过一个错——以为LoRa距离远,就随便找了个墙角放网关。结果发现,信号穿了两堵混凝土墙后,丢包率飙升到30%。后来我把网关挪到了窗户边,丢包率直接降到1%以下。记住:LoRa穿墙能力一般,尽量保证视距传输。
1.4 LoRa与LoRaWAN的区别:别搞混了!
这是新手最容易混淆的地方。我刚开始接触时也犯过迷糊。
简单来说:
- LoRa:是物理层的调制技术。它定义了“怎么把0和1变成无线电波发出去”。
- LoRaWAN:是网络层的通信协议。它定义了“设备怎么入网、数据怎么打包、怎么确认收到、怎么处理冲突”。
打个比方:LoRa就像是你造了一条路(物理层),而LoRaWAN就是这条路上的交通规则(协议层)。没有路,车跑不了;没有规则,路上全是车祸。
咱们这门课,主要用的是LoRa点对点通信,也就是直接让两个LoRa模块互相发数据,不经过LoRaWAN服务器。为什么这么选?
- 室内环境范围有限,不需要复杂的组网
- 点对点延迟更低,实时性更好
- 不需要搭建LoRaWAN服务器,成本更低
注意:如果你做的是城市级覆盖、成千上万个节点的项目,那必须上LoRaWAN。但咱们做室内多传感器融合采集,点对点完全够用。别杀鸡用牛刀。
好了,这一章的内容就到这里。咱们把物联网的框架搭起来了,也搞清楚了LoRa在无线通信技术里的位置。下一章,我会带大家认识具体的硬件——SX1278模块和STM32开发板,咱们开始动手接线。