Sonoff Ad-Hoc 控制
sonoff-adhoc
2/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设备实现简单控制,无需额外硬件