ESP WiFi开关
ESP_WiFiSwitch
2/5
已发布
项目简介
ESP8266 WiFi电源开关。
ESP_WiFiSwitch 是一个基于 ESP8266 模块的智能墙壁开关开源项目,专注于实现可靠、稳定的物理按键控制与远程开关功能。该项目解决了传统墙壁开关无法联网控制、配置复杂、按键响应不可靠等痛点,适用于家庭照明智能化改造、智能家居 DIY 以及低成本物联网开关场景。
标签
项目特点
可靠的按钮开关控制,支持去抖动处理
支持 WiFi 配置模式(AP 模式),无需预配置网络
支持 Web 服务器和 MQTT 两种控制模式
内置 OTA 固件升级功能,可通过浏览器上传固件
按钮功能:短按切换灯光、长按3秒重启、长按20秒恢复出厂设置
支持通过 URL 直接控制 GPIO 状态
提供完整的 KiCad 设计文件和 PCB 订购链接
技术规格
| 主控芯片 | ESP8266-03 模块 |
|---|---|
| 输入电压 | AC 90-240V |
| 输出电压 | 3.3V (通过 AC-DC 电源模块) |
| 控制方式 | 按钮、Web 服务器、MQTT |
| 固件升级 | OTA (通过 Web 浏览器上传 .bin 文件) |
| 配置方式 | WiFi AP 模式配置页面 |
| 存储 | EEPROM (存储 WiFi 和 MQTT 设置) |
| 开关元件 | 双向可控硅 BT136D + MOC3040 光耦 |
| PCB 设计 | KiCad 开源格式 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP8266-03 模块 | 1 | — | WiFi 模块 |
| AC-DC 电源模块 (AC90-240V 转 3.3V 500mA) | 1 | — | 隔离型电源 |
| 220Ω SMD 1206 | 1 | — | 限流电阻 |
| 330Ω SMD 1206 | 1 | — | 限流电阻 |
| 4.7kΩ SMD 1206 | 1 | — | 上拉/下拉电阻 |
| MOC3040 SMD | 1 | — | 光耦隔离驱动 |
| BT136D | 1 | — | 双向可控硅开关 |
| 定制 PCB | 1 | — | 可从 OSH Park 订购或自行制作 |
能力画像
⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
🔵 数理与计算: 2/5
🔵 动手与操作: 4/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 2/5
项目图库
所需技能
🔧 **动手能力**:需要焊接 SMD 元件,组装电源模块和开关,具备基本的电子制作能力。
💻 **编程能力**:需要了解 Arduino IDE 的使用,能够编译和烧录 ESP8266 固件,理解 WiFi 和 MQTT 基本概念。
⚡ **电子电路**:需要理解交流电安全知识,了解光耦、可控硅、电阻等元件的工作原理,能够阅读电路原理图。
适用场景
将普通墙壁灯开关改造为 WiFi 智能开关,实现远程控制
家庭自动化项目中,通过 MQTT 集成到智能家居系统(如 Home Assistant)
需要可靠物理按钮和远程控制双模控制的场景
学习和实践 ESP8266 WiFi 控制、OTA 升级、MQTT 通信的入门项目