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内置按钮中断处理,支持手动开关
技术规格
| 控制协议 | |
|---|---|
| 数据编码 | |
| 设备标识前缀 | |
| 最大控制设备数 | |
| 控制指令 | |
| 目标平台 | |
| 通信方式 | |
| 分组方式 | |
| 开发环境 |
项目资源
物料清单 (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设备实现简单控制,无需额外硬件