如何在 WiFi 网络中向 IoT 设备发出命令

物联网 无线上网 ESP8266
2021-06-28 04:08:55

我有一个连接到 WiFi 网络的物联网设备。目前,物联网设备运行一个小型 HTTP 服务器,并在它通过互联网从 HTTP 客户端接收 POST 请求时发送 RF 信号。为了使这个工作,我必须在我的 WiFi 路由器上启用端口转发,并且 HTTP 客户端必须连接到路由器的 IP 地址。这似乎是一个糟糕的方法。

我注意到有些设备可以在 WiFi 网络内工作 - 比如 Ring 门铃、Wink 设备等,不需要端口转发等。我想知道这是如何完成的。

我猜这些设备实际上是 HTTP 客户端并连接到外部服务器。然后,服务器实际将命令发送到客户端 (IoT) 设备。

如果是这样,请您就如何创建服务器(使用 Python)、如何将 IoT 设备连接到服务器(HTTP 连接)以及如何从服务器向客户端发送命令(不能使用 POST,因为这是错误的方向)。

1个回答

你在使用什么设备?这将取决于您是否能够更改固件。检查您的设备是否与 MQTT 兼容,这是通过应用程序或 Web 浏览器控制设备的好方法。

也许你会想检查blynk。这是一个开源应用程序(因此,如果您愿意,您可以检查服务器的制作方式)并且,如果您只想使用它,它非常易于使用。