ESP32电动卷帘控制 esp32-motorized-roller-blinds

智能家居, ESP32 2/5 已发布
eg321 115 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
ESP32电动卷帘控制

项目简介

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
支持的步进电机 28BYJ-48(推荐12V版本)及任意4线双绕组步进电机
最大电机数(ESP8266) 2个(使用8个引脚)
最大电机数(ESP32) 4个或更多(使用16个引脚)
电机驱动 ULN2003(常见搭配)
通信协议 WiFi (HTTP Web界面), MQTT
配置方式 Captive WiFi Portal
固件更新 OTA (Over-the-Air)
集成平台 Home Assistant (MQTT自动发现), OpenHab
电源 通过USB或外部电源供电(取决于开发板)
3D打印模型 适用于Leroy Merlin卷帘(新旧两款)

项目资源

物料清单 (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 模型

模型名称文件名文件
Leroy Leroy
Motor Motor
Ozon Ozon

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
🔵 数理与计算: 2/5
🔵 动手与操作: 4/5
⚪ 狂热与坚持: 2/5
🔵 创造与创新: 3/5

所需技能

🔧 **动手能力**:需要拆装卷帘、3D打印、焊接电子元件、固定电机和3D打印件。 💻 **编程能力**:需要能够使用PlatformIO或Arduino IDE编译和上传固件,理解MQTT和JSON配置。 ⚡ **电子电路**:需要了解步进电机驱动(ULN2003)、引脚连接、电源供电等基础知识。

适用场景

将家中现有的手动卷帘(特别是Leroy Merlin品牌)改造为智能电动卷帘
集成到Home Assistant或OpenHab等智能家居系统中,实现自动化控制(如定时开关、光线感应)
通过手机或语音助手远程控制卷帘的升降和停止位置
多房间、多卷帘的统一集中控制