Sonoff Ad-Hoc 控制 sonoff-adhoc

⭐⭐☆☆☆ (2/5) 已发布
HarringayMakerSpace 51 Stars Apache-2.0 BOM 完整度: /5 教程完整度: /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内置按钮中断处理,支持手动开关

技术规格

控制协议
数据编码
设备标识前缀
最大控制设备数
控制指令
目标平台
通信方式
分组方式
开发环境

项目资源

物料清单 (BOM)

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

所需工具

工具用途是否必需
电脑 编写和烧录代码 ✅ 是
Arduino IDE 编译和上传Sonoff固件 ✅ 是
USB转串口模块 连接Sonoff进行固件烧录 ✅ 是
树莓派(带WiFi) 发送控制指令 ✅ 是
电源 为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设备实现简单控制,无需额外硬件