4. LoRa网关硬件选型:树莓派 + SX130x方案、商用成品网关(如RAK、Dragino)、核心参数对比
说到LoRa网关的硬件选型,我见过不少朋友一上来就纠结——到底是自己用树莓派搭一个,还是直接买成品?说实话,这个问题没有标准答案。我在不同项目里两种方案都用过,各有各的香,也各有各的坑。
今天咱们就把这两种路线掰开揉碎了聊。你想想看,选型说白了就是三个维度:成本、性能、开发周期。咱们一个一个过。
4.1 树莓派 + SX130x:DIY派的终极浪漫
先说说自己动手的方案。核心就是一块树莓派(3B+或4B都行),加上一个基于SX1301或SX1302/1303的LoRa集中器板。我最早接触LoRa网关时,用的就是树莓派3B + SX1301,那会儿还专门去淘了个二手板子。
4.1.1 硬件组合怎么搭?
典型的组合长这样:
- 主控:树莓派3B+ / 4B(推荐4B,2GB起步)
- 射频板:SX1301(老款,8通道)或 SX1302/1303(新款,16通道,功耗更低)
- 天线:868MHz(欧标)或 915MHz(美标),看你的区域
- 外壳:防水盒(如果放室外)
嗯,这里要注意——SX130x芯片本身只处理基带,你还需要一个SPI接口连到树莓派的GPIO上。我习惯用现成的集成板,比如RAK的2245或IMST的iC880A,省去自己画板的麻烦。
4.1.2 软件栈怎么配?
软件部分,我一般用这个组合:
# 安装依赖
sudo apt-get update
sudo apt-get install git cmake libusb-1.0-0-dev
# 拉取LoRa网关包转发器(以SX1301为例)
git clone https://github.com/Lora-net/lora_gateway.git
git clone https://github.com/Lora-net/packet_forwarder.git
# 编译
cd lora_gateway
make
cd ../packet_forwarder
make
# 配置global_conf.json,指向你的网络服务器
说白了,核心就是那个 packet_forwarder,它负责把LoRa数据包转发到你的网络服务器(比如ChirpStack或TTN)。我在项目中遇到过一个问题——默认配置里SPI速率太低,导致丢包。后来把 spi_speed 从2MHz调到8MHz,问题就解决了。
4.2 商用成品网关:RAK、Dragino这些牌子怎么选?
如果你不想折腾硬件焊接和驱动调试,成品网关是更省心的选择。我最早用过的成品是Dragino LPS8,后来项目大了换成RAK7249。说实话,成品网关最大的优势就是——开箱即用。
4.2.1 RAK系列
RAK的网关我接触最多。他们家的产品线很清晰:
- RAK7249:室内型,8通道,带WiFi和以太网回传,适合小范围覆盖
- RAK7289:室外型,IP67防护,支持PoE供电,适合工业场景
- RAK2245:纯集中器板,如果你已经有树莓派,可以只买这个
我个人习惯用RAK7249做原型验证,因为它自带Web管理界面,配置起来特别快。你只需要连上以太网,登录后台,填上网络服务器的地址和端口,就能跑起来。
4.2.2 Dragino系列
Dragino的网关性价比不错。我印象最深的是他们的LPS8:
- LPS8:室内型,8通道,基于SX1301,支持OpenWrt系统
- DLOS8:室外型,IP65防护,支持4G回传
Dragino的网关有个好处——系统是OpenWrt,你可以SSH进去随便改。我曾经在LPS8上跑过自定义的MQTT桥接脚本,把数据直接推到自己的服务器上,绕过了ChirpStack。
4.3 核心参数对比:一张表说清楚
咱们直接上干货。我整理了一个对比表,把两种方案的关键参数列出来:
| 参数 | 树莓派 + SX130x | RAK7249 | Dragino LPS8 |
|---|---|---|---|
| 通道数 | 8(SX1301)/ 16(SX1302) | 8 | 8 |
| 最大SF支持 | SF7 ~ SF12 | SF7 ~ SF12 | SF7 ~ SF12 |
| 灵敏度(典型) | -139 dBm(SF12) | -139 dBm(SF12) | -139 dBm(SF12) |
| 回传方式 | 以太网 / WiFi(需额外配置) | 以太网 / WiFi / 4G(可选) | 以太网 / WiFi / 4G(可选) |
| 功耗 | ~5W(树莓派4B + SX1302) | ~3W | ~4W |
| 价格(参考) | ¥500 ~ 800(不含外壳) | ¥1500 ~ 2000 | ¥1000 ~ 1500 |
| 开发难度 | 高(需编译驱动、配置网络) | 低(Web界面配置) | 低(Web界面配置) |
| 可定制性 | 极高(可改任何代码) | 中(固件有限制) | 高(OpenWrt可SSH) |
你看这个表,其实核心差异不在射频性能上——SX1301和SX1302的灵敏度几乎一样。真正的区别在于:
- 通道数:SX1302支持16通道,能同时处理更多终端节点。我在一个工厂项目里,用SX1302的网关接了200多个传感器,没出现拥塞。
- 功耗:树莓派方案功耗偏高,如果你用电池供电,基本撑不过一天。商用网关一般优化过,3~4W能接受。
- 价格:DIY方案看着便宜,但算上外壳、天线、电源、SD卡,其实也奔着800去了。商用网关贵在省心。
4.4 一张图看懂选型逻辑
我画了个流程图,帮你快速判断该选哪条路:
这张图的核心逻辑很简单:有开发能力且预算紧,就自己搭;想省心或需要室外部署,就买成品。我在实际项目中,原型阶段用树莓派+SX1302,量产时换成RAK7249,这样既控制了成本,又保证了稳定性。
4.5 避坑指南:我踩过的几个坑
最后分享几个我亲身经历过的坑,你遇到了能少走弯路:
- 天线不匹配:我曾经买了个915MHz的天线,结果用在868MHz的网关上,灵敏度直接掉了5dB。后来才意识到,天线是窄带的,频率不对就是废铁。
- 散热问题:树莓派4B跑LoRa网关时,CPU温度能飙到80°C。我加了个小风扇,温度降到50°C,丢包率也降了。
- SD卡损坏:树莓派用SD卡当系统盘,频繁读写容易坏。我后来换成SSD硬盘(通过USB转SATA),再也没出过问题。
- 商用网关的固件锁:有些品牌的网关固件是闭源的,你想改个参数都难。买之前一定问清楚是否支持SSH或自定义脚本。
好了,选型这块就聊到这儿。你心里有数了吗?