life/LoRa入门教程
LoRa是什么?50块钱就能玩的物联网通信技术
本文声明: 以下故事是剧情演义,为了帮助大家了解 LoRa 的一些实际作用。具体技术细节以官方文档为准。
那天晚上我在阳台上捣鼓一块电路板
上周加班到10点回家,老婆问我阳台上的天线是干嘛用的。
我说我在做物联网。
她说你一个前端开发做什么物联网。
我说你不懂,这是LoRa,能传好几公里。
她白了我一眼说,那你传个消息给我看看。
然后我在阳台上用一块50块钱的板子发了一条”老婆晚安”的信号,附近的社区网关收到了(网关注册在欧洲的服务器上),几秒后手机 App 上就显示了这条消息——中间没经过任何手机网络。
她将信将疑地回屋了,但我知道,这东西要是早点了解,我能省多少流量费。
LoRa到底是什么
LoRa 念”洛拉”,全称 Long Range,长距离。
它不是WiFi,不是蓝牙,也不是4G。它是一种可以让很小的设备在几公里外发消息的技术,而且特别省电。
有多省电?一节纽扣电池用一年。一颗5号电池用三五年都有可能。
LoRa 在物联网(IoT)里很火,智能水表、停车场检测、农业大棚温湿度监测,用的都是它。
为什么以前没听过这东西
因为它的速度很慢。
LoRa 的速率大概在 300bps 到 50kbps 之间——对,你没看错,50kbps,比拨号上网还慢。它不能传图片、不能传视频,只能传一小段文字或几个传感器数值。
但它的接收灵敏度能达到 -148dBm,这是啥概念?就是信号弱到人眼无法想象的程度,它还能解码出来。
所以它适合的场景是:传一点数据,传得很远,很省电。比如:
- 农田里检测土壤湿度,每天发一次
- 海边浮标监测海浪高度
- 共享单车的定位上报
- 你家的水表远程读数
在上海能用吗
能用,但市区复杂。
我在普陀试过,从阳台到楼下公园大概800米,信号妥妥的。但你要是躲在两栋高楼之间的巷子里,隔着几堵混凝土墙,那信号就有点悬了。
市区一般能传 1-3 公里,取决于天线的高度和遮挡物。如果你住高层,那覆盖范围会好很多。
海上效果最好,因为海面没有遮挡,而且海水是良导体能反射信号,实测 15-30 公里很轻松。所以渔船定位、海洋浮标这些场景特别喜欢用 LoRa。
需要无线电操作证吗
不需要。
LoRa 用的是 470-510 MHz 频段,属于国内的 ISM(工业、科学、医疗)免许可频段。只要你的设备功率符合国家标准(通常 50mW 或 100mW,相当于普通对讲机的几十分之一),就可以直接使用,不用考证、不用申请。
注意别买 868MHz 或 915MHz 的模块,那是欧美频段,国内不能用。
需要什么设备
入门成本极低,50-100 块钱就能玩起来:
方案一:最便宜(50元左右)
- ESP32 + LoRa 开发板(淘宝搜 “Heltec LoRa” 或 “LilyGo LoRa”),大概 40-60 块
- 一根 470MHz 天线(买板子一般会送,送的就够用)
- MicroUSB 数据线(给板子供电和烧录程序)
- 一台电脑(用来写代码烧录)
方案二:Arduino 玩家
- Arduino Uno/Nano + SX1278 模块 + 面包板 + 杜邦线
- 稍微麻烦点,但更灵活
方案三:直接买成品传感器
- 淘宝上有一堆成品 LoRa 温湿度传感器、GPS 追踪器
- 买回来配好密钥就能用,不用写代码
怎么加入网络
这里要理解一个概念:LoRa 需要网关。
你的小模块发出来的信号,本身不能直接上网。它需要一个”中间人”——LoRa 网关——来接收信号,然后转发到互联网。
你有两个选择:
选择一:用公共网络(免费,推荐入门)
TTN(The Things Network) 和 Helium 是两个最大的公共 LoRa 网络,全球都有社区网关覆盖。
上海就有不少网关,普陀区大概率有覆盖。
步骤很简单:
- 去 console.cloud.thethings.network 注册账号
- 创建一个应用(Application),添加一个设备(Device)
- 系统会给你三个密钥:DevEUI、AppEUI、AppKey
- 把这三个密钥写进你的 LoRa 板子
- 通电,板子自动扫频找到附近的网关,入网成功
你的数据从板子 → 社区网关(免费蹭的)→ TTN 服务器 → 你的电脑/手机
选择二:自己搭网关(成本高,但数据不经过第三方)
买一个 LoRa 网关(几百到几千都有),接上自家的宽带,配合 ChirpStack 之类的开源服务器搭私有网络。
适合对数据隐私有需求的场景。
看看附近有没有网关
用这两个网站查:
- TTN Mapper(ttnmapper.org)— 查 TTN 网关热力图
- Helium Explorer(explorer.helium.com)— 查 Helium 热点位置
入门实操路线
我建议的入坑路线:
- 淘宝花 50 块买一块 Heltec LoRa 板子(搜索 “Heltec WiFi LoRa 32”)
- 注册 TTN 账号,创建应用和设备,拿到三个密钥
- 用 Arduino IDE 写一段简单代码,把密钥填进去
- 把代码烧录到板子,插上电
- 等 1-2 分钟,去 TTN 控制台看有没有收到数据
- 收到了,恭喜你入坑成功
网上有很多现成的教程和示例代码,搜 “ESP32 LoRa TTN 入门” 就能找到。
最后说两句
LoRa 这个东西,对于玩惯 WiFi 和蓝牙的人来说,刚开始会觉得慢得不可思议。但反过来想,50 块钱的板子,一节电池,能在几公里外发消息,十年前这玩意儿是科幻。
如果你像我一样是个程序员,厌倦了天天写 CRUD,买个 LoRa 板子来玩玩,好歹能在老婆面前装个逼。
评论区聊聊:你第一次接触 LoRa 是什么场景?
相关文章:
- [[包管理入门教程]]
- [[OpenCode入门指北]]