链式Wi-Fi网络控制系统

💡 原文英文,约3300词,阅读约需12分钟。
📝

内容提要

该文章介绍了一种无需中继器的网络策略,用于控制分布在大范围物理区域内的WiFi设备。该系统使用Micropython代码,适用于4MB ESP8266设备。它适用于家庭供暖、工业供暖、灌溉等系统的集中控制。系统通过消息中继器将数据传递给其他设备。该系统能够处理大量设备,没有WiFi死角,成本低廉。主要缺点是消息传播时间长,不适用于需要快速响应的应用。

🎯

关键要点

  • 该文章介绍了一种无需中继器的网络策略,用于控制分布在大范围物理区域内的WiFi设备。
  • 系统使用Micropython代码,适用于4MB ESP8266设备,适合家庭供暖、工业供暖和灌溉等集中控制系统。
  • 传统小型WiFi网络系统采用星型拓扑,所有控制和传感器节点连接到单一中心,导致响应延迟和设备崩溃。
  • 通过使用额外的路由器或网络扩展器形成网状系统,但增加了成本和复杂性。
  • 系统控制器配备第二个WiFi接口以提供私有局域网,确保在互联网连接故障时仍能正常工作。
  • 该系统能够处理大量设备,使用简单的硬件如ESP8266,且无需手动跟踪IP地址。
  • 采用“拉取”策略,设备主动轮询控制器以获取状态,避免了时间问题。
  • 系统通过JSON格式的数据包进行信息传递,包含每个网络设备的状态和时间戳。
  • 设备可以同时在站点和接入点模式下工作,允许设备之间以链式连接扩展系统。
  • 系统支持OTA更新,设备在接收到新版本号时自动请求更新文件并进行更新。
  • 优点包括能够处理大量设备、无WiFi死角、低成本和灵活的消息协议。
  • 缺点是消息传播时间较长,不适合需要快速响应的应用场景。
  • 代码运行在至少4MB闪存的ESP8266设备上,支持异步功能。
  • 未来工作包括与Home Assistant的集成,创建一个处理完整设备链的ESP8266模块。
➡️

继续阅读