福建人飘在上海,记录上海的生活

← 返回首页

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 网络,全球都有社区网关覆盖。

上海就有不少网关,普陀区大概率有覆盖

步骤很简单:

  1. console.cloud.thethings.network 注册账号
  2. 创建一个应用(Application),添加一个设备(Device)
  3. 系统会给你三个密钥:DevEUI、AppEUI、AppKey
  4. 把这三个密钥写进你的 LoRa 板子
  5. 通电,板子自动扫频找到附近的网关,入网成功

你的数据从板子 → 社区网关(免费蹭的)→ TTN 服务器 → 你的电脑/手机

选择二:自己搭网关(成本高,但数据不经过第三方)

买一个 LoRa 网关(几百到几千都有),接上自家的宽带,配合 ChirpStack 之类的开源服务器搭私有网络。

适合对数据隐私有需求的场景。

看看附近有没有网关

用这两个网站查:

  • TTN Mapper(ttnmapper.org)— 查 TTN 网关热力图
  • Helium Explorer(explorer.helium.com)— 查 Helium 热点位置

入门实操路线

我建议的入坑路线:

  1. 淘宝花 50 块买一块 Heltec LoRa 板子(搜索 “Heltec WiFi LoRa 32”)
  2. 注册 TTN 账号,创建应用和设备,拿到三个密钥
  3. 用 Arduino IDE 写一段简单代码,把密钥填进去
  4. 把代码烧录到板子,插上电
  5. 等 1-2 分钟,去 TTN 控制台看有没有收到数据
  6. 收到了,恭喜你入坑成功

网上有很多现成的教程和示例代码,搜 “ESP32 LoRa TTN 入门” 就能找到。


最后说两句

LoRa 这个东西,对于玩惯 WiFi 和蓝牙的人来说,刚开始会觉得慢得不可思议。但反过来想,50 块钱的板子,一节电池,能在几公里外发消息,十年前这玩意儿是科幻。

如果你像我一样是个程序员,厌倦了天天写 CRUD,买个 LoRa 板子来玩玩,好歹能在老婆面前装个逼。

评论区聊聊:你第一次接触 LoRa 是什么场景?


相关文章:

  • [[包管理入门教程]]
  • [[OpenCode入门指北]]