首页 > 解决方案 > 如何在 ESP8266 中切换云和本地网络之间的连接

问题描述

我想了解可以在云和 WiFi LAN 之间切换 ESP8266 连接。

在此处输入图像描述

有两条路径可以控制 Sonoff 开关,连接到 wifi 路由器。如果手机连接到路由器,路径 1 充当 LAN 网络,即使没有互联网也可以控制 ESP8266。如果我不在家并且想通过云远程控制交换机,则将遵循路径 2。因此,我可以两全其美。

从到目前为止我看到的所有示例中,ESP8266 只能在一个时间点以一种模式运行,无论是局域网还是云(都通过 WiFi 路由器)。

所以请帮助我切换代码/逻辑,如果没有剩下的,它将等待通过 LAN 模式提供的命令工作。现在它应该在切换到云模式后按照指令工作,并在一段时间后最终返回 LAN 模式,依此类推。

标签: arduinocloudiotesp8266aws-iot

解决方案


出于安全原因,您的 Sonoff 设备不应直接从 Internet 访问。它应该只能在您的本地(家庭)网络中访问。那是你的路径1。

要启用路径 2 - 完全不影响 Sonoff 设备 - 您需要一种方法来构建从智能手机到本地网络的VPN 。对于该节点,即使您实际上是从远程连接到它,所有流量看起来都来自您的本地网络。

实现此目的的一种相当简单且具有成本效益的方法是在 Raspberry Pi 上运行PiVPN 。有关说明,请参见例如此视频:https ://www.youtube.com/watch?v=15VjDVCISj0


推荐阅读