设置便携式本地物联网网络的最佳方式?

物联网 MQTT ESP32 网状网络 移动应用
2021-06-13 09:05:54

我正在开展一个项目,该项目需要多个 ESP32 才能从智能手机接收信号,以便关闭/打开一组门。问题是这将发生在没有任何互联网的偏远地区,而且规模很大(数百个 ESP 设备)。该设置还需要便携,因为它会经常移动。处理这种本地网络的最佳方式是什么?到目前为止,我已经考虑过:

  • LoRa(只是不确定一般情况下如何在本地使用电话 + esps。而且电话无法发送 LoRa 信号,是吗?)。LoRa 的另一个问题是需要连接到我的 ESP32 以使 LoRa 工作的天线对于我的情况来说太大了。

  • MQTT(范围相对较低,需要路由器贯穿始终。如果代理是 ESP 或树莓派等设备,则可以连接的设备/客户端数量很少)

  • 网状网络(设备可以连接painlessMesh;看似理想的解决方案。只是很难弄清楚如何将其连接到智能手机(接收和发送消息))

有没有人有什么建议?

1个回答

您可以在手机上依赖的仅有两种网络类型是 WiFi 和 BLE(或蜂窝网络,但您告诉我们没有互联网)。LoRa 确实永远无法使用。

WiFi 要求用户连接到网络(网络名称和密码,通常可以作为二维码提供),而手机并不总是喜欢没有互联网访问权限的 WiFi 网络(他们可能会抱怨或拒绝连接)。但它可以在任何手机上使用,即使没有应用程序。

BLE 通常需要在手机上安装一个应用程序,然后无需用户输入任何凭据即可工作。

在这两种情况下,范围都是有限的,但会因环境和两侧的设备而异。

一种解决方案可能是建立一个带有 AP 和路由器(充当 DHCP 服务器)的常规 WiFi 网络,并将手机和 ESP32 连接到它。您可能还需要一个 DNS 服务器,具体取决于您的具体操作。根据要覆盖的区域大小和设备数量,您可能需要多个 AP 以及它们之间的电缆(也可能是以太网交换机)或无线链接(例如“WiFi 网状网络”解决方案)。

另一种解决方案是让当前的手机使用 BLE 与范围内的一个 ESP32 通信,然后在 ESP32 之间使用某种形式的网格。

请记住,ESP32 也可以充当 AP,但我可能不会指望它们连接大量手机。

确实,我们没有足够的详细信息来了解哪些解决方案适合您,但我希望它们为您提供起点。