arduino - 如何在 ESP8266 中切换云和本地网络之间的连接
问题描述
我想了解可以在云和 WiFi LAN 之间切换 ESP8266 连接。
有两条路径可以控制 Sonoff 开关,连接到 wifi 路由器。如果手机连接到路由器,路径 1 充当 LAN 网络,即使没有互联网也可以控制 ESP8266。如果我不在家并且想通过云远程控制交换机,则将遵循路径 2。因此,我可以两全其美。
从到目前为止我看到的所有示例中,ESP8266 只能在一个时间点以一种模式运行,无论是局域网还是云(都通过 WiFi 路由器)。
所以请帮助我切换代码/逻辑,如果没有剩下的,它将等待通过 LAN 模式提供的命令工作。现在它应该在切换到云模式后按照指令工作,并在一段时间后最终返回 LAN 模式,依此类推。
解决方案
出于安全原因,您的 Sonoff 设备不应直接从 Internet 访问。它应该只能在您的本地(家庭)网络中访问。那是你的路径1。
要启用路径 2 - 完全不影响 Sonoff 设备 - 您需要一种方法来构建从智能手机到本地网络的VPN 。对于该节点,即使您实际上是从远程连接到它,所有流量看起来都来自您的本地网络。
实现此目的的一种相当简单且具有成本效益的方法是在 Raspberry Pi 上运行PiVPN 。有关说明,请参见例如此视频:https ://www.youtube.com/watch?v=15VjDVCISj0
推荐阅读
- angular - Angular - mat-table:显示或隐藏 mat-cell 内容
- javascript - 正文节点上的 document.evaluate 从正文返回元素
- django - Django 1.9 如何用 or 语句过滤孩子的孩子模型?
- data-visualization - 有没有办法在 Power BI 服务中过滤实时流数据
- python - Python按顺序输出文件排序
- c# - 在 C# 中编写向上转换和向下转换表达式
- ios - 内置核心图像过滤器的最新列表?
- c# - MVC 后操作 ViewModel 返回为 NULL
- javascript - 如何让 webpack 产生代码变体?
- java - 用于修改默认工作管理器的 jboss cli