ESP32电动卷帘控制
esp32-motorized-roller-blinds
智能家居, ESP32
⭐⭐☆☆☆ (2/5)
已发布
项目简介
Control your motorized blinds with Web interface/ MQTT. Easy integration with automation systems like Home Assistant and
这是一个基于ESP8266/ESP32芯片的开源智能窗帘控制项目,旨在将传统卷帘改造为可通过网络控制的智能设备,并轻松集成到Home Assistant、OpenHab等主流智能家居系统中。项目分为软件和硬件两大部分:软件方面提供了完整的固件,支持通过Captive WiFi Portal进行一键配置,无需编程即可设置步进电机引脚、旋转速度、MQTT服务器等参数;硬件方面则提供了3D打印模型,让用户能利用廉价的28BYJ-48步进电机(推荐12V版本)将普通卷帘升级为电动卷帘。
标签
项目特点
支持廉价的28BYJ-48步进电机(推荐12V版本)
可控制无限数量的步进电机(默认UI限制为4个,实际仅受硬件引脚限制)
可通过Captive WiFi Portal配置所有主要设置(步进电机、引脚、速度、MQTT等)
响应式Web界面,适配移动设备,用于控制卷帘和设置端点
支持外部机械开关,可在任意位置停止卷帘
完整的MQTT支持,可用于控制卷帘和设置端点,可完全替代Web UI
与Home Assistant和OpenHab等智能家居系统轻松集成(通过MQTT自动发现)
支持OTA无线更新,Web界面会通知新版本
将每个卷帘的位置保存到ROM中,断电后无需重新校准
支持所有电机并行异步控制
内置看门狗,防止控制器死机
网络故障时自动重连MQTT
空闲时步进电机绕组断电,功耗低
支持WiFi DHCP
技术规格
| 主控芯片 | |
|---|---|
| 支持的步进电机 | |
| 最大电机数(ESP8266) | |
| 最大电机数(ESP32) | |
| 电机驱动 | |
| 通信协议 | |
| 配置方式 | |
| 固件更新 | |
| 集成平台 | |
| 电源 | |
| 3D打印模型 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP8266开发板 (如Wemos D1 mini, NodeMCU) 或 ESP32开发板 | 1 | — | 根据所需电机数选择 |
| 28BYJ-48步进电机 (12V版本) | 1-4 | — | 每个卷帘一个 |
| ULN2003步进电机驱动板 | 1-4 | — | 每个电机一个 |
| 3D打印适配器 (来自`3d_parts`目录或Thingiverse) | 1-4 | — | 用于连接电机和卷帘轴 |
| 机械开关 (Up/Down) | 可选 | — | 用于外部控制 |
| 12V电源适配器 | 1 | — | 为步进电机供电 |
| 杜邦线/跳线 | 若干 | — | 连接各组件 |
3D 模型
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 3D打印机 | 打印适配器模型 | ✅ 是 |
| 焊台 | 焊接电机驱动板与主控的连接线 | ✅ 是 |
| 螺丝刀 | 拆装卷帘和固定3D打印件 | ✅ 是 |
| 计算机 | 编译和上传固件 | ✅ 是 |
| USB数据线 | 连接开发板与计算机(首次烧录) | ✅ 是 |
能力画像
记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新
所需技能
🔧 **动手能力**:需要拆装卷帘、3D打印、焊接电子元件、固定电机和3D打印件。
💻 **编程能力**:需要能够使用PlatformIO或Arduino IDE编译和上传固件,理解MQTT和JSON配置。
⚡ **电子电路**:需要了解步进电机驱动(ULN2003)、引脚连接、电源供电等基础知识。
适用场景
将家中现有的手动卷帘(特别是Leroy Merlin品牌)改造为智能电动卷帘
集成到Home Assistant或OpenHab等智能家居系统中,实现自动化控制(如定时开关、光线感应)
通过手机或语音助手远程控制卷帘的升降和停止位置
多房间、多卷帘的统一集中控制