LoPy4 网关 (LoRa RAW) 连接到 Raspberry Pi 和 AWS 云

物联网 树莓派 劳拉 罗拉万
2021-05-30 11:42:47

我正在尝试以下设置:

传感器--> I2C--> Pycom LoPy4(Node)-->LoRa-RAW-->Pycom LoPy4(Nano Gateway)-->RPi-->AWS

我已经在两个LoPy4s之间建立了LoRa RAW连接,现在我想知道如何将LoPy4(Nano-Gateway)连接到Rpi并将网关接收到的数据发送到Rpi,然后再发送到AWS。

我能想到的一种可能的解决方案是:LoPy4 模块和 Rpi 之间的串行连接,然后将数据保存到 CSV 中,然后将其发送到 AWS。

我找不到任何特定的代码/库/示例来将 LoRa-RAW 与其他设备(如 RPi)一起使用或将数据发送到 AWS。所有示例均使用 LoRaWAN。

我特别想回答的问题是:从网关向云端发送数据时,使用 LoRa-RAW 协议是否有限制?

1个回答

最明显的方式其实就是将数据从LoPy4直接发送到云端:LoPy4内置了TCP/IP能力,可以做HTTP和HTTPS,还有很多高级协议的库以此为基础,以及 MQTT。在绝大多数情况下,如果 RPi 能够做到,那么 LoPy4 也应该能够做到。

如果您使用原始 LoRa,只需添加相关代码即可在您收到数据包时将数据发送到云端。

如果您使用 LoRaWAN,则责任将由网络服务器 (LNS) 承担。大多数可以通过各种协议发送,包括 MQTT 或 HTTP(s)。

如果出于某种原因你真的想通过 RPi(我能想到的唯一一个是你需要以太网连接,而不是 WiFi),那么有很多选择,包括简单地将 RPi 配置为互联网网关/路由器(可能带有 NAT),在 RPi 上使用代理(取决于您使用的实际协议),或编写您自己的脚本将数据从 LoPy4 中继到云。

LoPy4 和 RPi 之间的连接可以使用 WiFi(上述前两个选项的唯一选项)、BLE、串行以及可能更多的方式来完成。

请注意,ESP32 本身实际上也可以进行以太网。Pycom 产品(即将推出的 LoRaWAN 网关除外)不使用此功能,但其他基于 ESP32 的产品使用此功能(包括一些带有 PoE),尽管我不确定我是否知道有任何现成的基于 ESP32 的设备同时具备这两种功能LoRa 和以太网。