ESP32电动卷帘控制

esp32-motorized-roller-blinds

智能家居, ESP32 ⭐⭐☆☆☆ (2/5) 已发布
eg321 115 Stars MIT BOM 完整度: /5 教程完整度: /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等智能家居系统中,实现自动化控制(如定时开关、光线感应)
通过手机或语音助手远程控制卷帘的升降和停止位置
多房间、多卷帘的统一集中控制