项目简介
本项目借助Google Assistant达成对传统窗帘的智能控制。用户可运用语音指令或者手机应用远程操控窗帘的开合,无需手动操作。系统以ESP32开发板为核心控制器,借助SinricPro库和Google Home通信,实现窗帘的自动化与远程控制。
项目的主要特性和功能
- 语音控制:能通过Google Assistant对窗帘进行语音控制,支持设置窗帘的开合百分比。
- 远程控制:用户可使用手机应用远程操控窗帘,不受地理位置限制。
- 自动化:系统能够依据预设时间或环境光线自动调节窗帘的开合状态。
- 兼容性强:设备设计简洁,适用于多种类型的窗帘,且不改变窗帘原有结构,便于安装和拆卸。
安装使用步骤
1. 硬件准备
- ESP32开发板
- 旋转编码器
- 12V电机及驱动器
- 12V AC/DC电源适配器
- 3D打印的齿轮和外壳
- 其他电子元件(如电阻、电容、连接线等)
2. 软件准备
- Arduino IDE
- SinricPro库
- Google Home应用
3. 配置SinricPro设备
- 登录或创建SinricPro账户。
- 在SinricPro控制台中添加一个新设备,选择“Blinds”类型。
- 获取设备ID、APP KEY和APP SECRET,用于后续代码配置。
4. 配置Google Home
- 打开Google Home应用,登录账户。
- 添加新设备,搜索并选择SinricPro,使用之前创建的SinricPro账户登录。
- 完成设备添加后,窗帘设备将出现在Google Home中。
5. 电路板组装
- 使用面包板进行初步测试,确保各组件正常工作。
- 将所有组件焊接到原型板上,确保连接稳固。
- 将ESP32开发板通过排针连接到原型板上。
6. 代码配置
- 在
credentials.h
文件中填写WiFi和SinricPro的认证信息。 - 根据实际硬件连接情况,在
pinout.h
文件中配置引脚。 - 上传代码到ESP32开发板。
7. 3D打印部件
- 打印所需的3D部件,包括齿轮和外壳。
- 将打印好的部件组装到电路板上,确保各部件安装牢固。
8. 系统测试
- 连接电源,启动系统。
- 通过Google Assistant或手机应用测试窗帘的控制功能。
- 根据测试结果调整代码和硬件配置,确保系统稳定运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】