通过蜂窝物联网的远程 com(串行)连接

物联网 联网 沟通 linux
2021-06-12 07:45:24

我们需要能够从 PLC 类型的设备远程进行 com(串行)连接。

我们已经完成了一个 POC,它利用在 Cat-M1 网络上运行带有 NB 蜂窝调制解调器的 linux 的 Siemens IoT2020 向 Azure IoT 发送一些信号。NB 蜂窝的原因是由于某些站点的信号强度,因为大多数位置没有适当的网络基础设施。主要目标是实现停止服务信号并远程切换几个继电器,我们通过数据和短信实现了这一点。

理想情况下(默默无闻的安全性)并且实际上这些调制解调器位于运营商私有 IP 范围内,尽管我们可以根据需要查看 ipv6。

我们使用几个便宜的串行适配器连接到控制器上的 5V 调制解调器端口,但是大多数时间只收到垃圾,并且在设定的波特率下假设我们需要使用控制线和握手。我们还假设他们很可能使用专有通信。

我们有软件可以将 PLC 从控制器上的 RJ45 连接连接到手持终端设备并运行。RJ45 还可以连接到蓝牙设备,然后将 com 端口共享到智能手机或 Windows 计算机上的应用程序。它在 Windows 上可以选择连接到 com 端口,并提到 RS232、Com 端口和波特率。还有一个选项可以通过 IP 地址和 com 端口进行连接。

是否有一种实用的方法可以在使用嵌入式 Linux 或类似设备的 IoT 设备上通过蜂窝进行串行?

大多数研究表明,许多现成的单元和开发板都准备通过以太网转发,或者与本地 Windows PC 连接,然后转发虚拟 COM 端口。我们需要与 Azure IoT 连接并转发 com 端口。

1个回答

如果我正确回答了您的问题,您希望使用基于 rs232/485 的串行协议从 IoT 设备收集数据。然后使用蜂窝数据将此数据发送到某个远程服务器。

如果是这种情况,那么您可以使用 gsm 调制解调器通过蜂窝数据网络 (gprs) 连接和发送数据。这是标准做法。它看起来像这样

PLC -> 调制解调器 -> 远程服务器

调制解调器应具有 com 接口来连接和接收来自 PLC 的数据,并且还将容纳接受 SIM 卡的 gsm 调制解调器。调制解调器会将接收到的数据转换为所需的格式(例如 JSON),并使用 gsm 调制解调器使用应用程序级协议(如 http/MQTT 等)将其发送到服务器(这可能是您的 Azure IOT 集线器)。

我们已经成功使用这项技术有一段时间了。