Sonoff Ad-Hoc 控制 sonoff-adhoc

2/5 已发布
HarringayMakerSpace 51 Stars Apache-2.0 BOM 完整度: 0/5 教程完整度: 0/5

项目简介

用WiFi探测请求控制Sonoff开关。


sonoff-adhoc 是一个极具创意的开源项目,它巧妙地利用 WiFi 探针请求(Probe Request)实现了无需中央 WiFi 接入点的设备间点对点或广播通信。项目的核心目标是让非 ESP8266 设备(如树莓派)能够直接控制 Sonoff 智能开关或其他 ESP8266 设备,从而摆脱传统 WiFi 网络配置的复杂性。

标签

项目特点

**无需WiFi接入点**:设备间直接通信,无需配置复杂的WiFi网络
**利用WiFi探测请求**:通过修改MAC地址编码控制指令,利用标准WiFi协议传输
**兼容性强**:支持任何能发送WiFi探测请求的设备(树莓派、PC等)
**支持多设备控制**:通过MAC地址编码,最多可控制256个Sonoff设备
**支持ESSID分组**:可通过SSID对设备进行分组管理(如"楼上"、"楼下"、"灯光"等)
**隐藏AP模式**:支持隐藏Sonoff的WiFi接入点,避免干扰其他设备
**物理按钮支持**:Sonoff内置按钮中断处理,支持手动开关

技术规格

控制协议 WiFi 802.11 Probe Request
数据编码 MAC地址最后6字节(5.5字节可用数据)
设备标识前缀 0x3601
最大控制设备数 256个(通过第6字节区分)
控制指令 0x01(开)/ 0x02(关)
目标平台 ESP8266(Sonoff)/ 树莓派Zero W
通信方式 点对点 / 广播
分组方式 ESSID(SSID)
开发环境 Arduino IDE(Sonoff端)/ Python(树莓派端)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Sonoff WiFi智能开关 1 基于ESP8266
树莓派Zero W 1 或其他支持WiFi的Linux设备
USB转串口模块 1 用于烧录Sonoff固件
杜邦线 若干 连接串口模块

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
🔵 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 1/5
🔵 创造与创新: 3/5

所需技能

🔧 **动手能力**:需要能够连接串口模块烧录Sonoff固件,连接树莓派并进行基本配置 💻 **编程能力**:需要了解Arduino编程(C++)和Python基础,能够修改和上传代码 ⚡ **电子电路**:基本了解串口通信和WiFi协议原理,能够安全连接和操作电子设备

适用场景

家庭自动化控制:通过树莓派语音助手控制灯光、电器等
无需WiFi网络的远程控制:在没有WiFi接入点的环境中控制设备
多设备分组控制:通过ESSID对设备进行分区管理(楼上/楼下/灯光等)
低成本物联网方案:利用现有WiFi设备实现简单控制,无需额外硬件