项目简介
本项目是基于ESP32微控制器的智能家居控制系统,借助Blinker平台达成与米家(小爱同学)的集成。用户既能通过小爱同学语音控制LED灯的开关,也能使用手机APP按钮控制。此外,项目集成了OLED显示屏,用于显示网络时间和LED状态。
项目的主要特性和功能
- 米家集成:通过Blinker平台接入米家,实现小爱同学语音控制LED灯开关。
- 手机APP控制:使用Blinker手机APP,通过按钮控制LED灯开关。
- 触摸开关:通过触摸开关控制LED灯开关。
- OLED显示:OLED显示屏显示网络时间和LED状态。
- 网络时间同步:利用NTP协议同步网络时间,保证时间显示准确。
安装使用步骤
硬件准备
- ESP32开发板
- OLED显示屏(I2C接口)
- LED灯和电阻
- 触摸开关
软件准备
- 安装Arduino IDE
- 安装ESP32开发板支持包
- 安装以下库:
- Adafruit SSD1306
- Adafruit GFX Library
- Blinker
- NTPClient
配置步骤
- 打开项目:在Arduino IDE中打开
main.cpp
文件。 - 配置WiFi:在代码中找到WiFi配置部分,填入你的WiFi SSID和密码。
- 配置Blinker:在代码中找到Blinker配置部分,填入你的Blinker Key。
- 上传代码:将代码上传到ESP32开发板。
- 连接硬件:按照电路图连接OLED显示屏、LED灯和触摸开关到ESP32开发板。
使用说明
- 启动设备:上电后,ESP32自动连接WiFi并同步网络时间。
- 语音控制:通过小爱同学语音命令控制LED灯开关。
- APP控制:打开Blinker手机APP,通过按钮控制LED灯开关。
- 触摸控制:通过触摸开关手动控制LED灯开关。
- 查看状态:OLED显示屏显示当前网络时间和LED状态。
注意事项
- 确保ESP32开发板与OLED显示屏、LED灯和触摸开关连接正确。
- 确保WiFi网络稳定,保证设备正常连接和同步时间。
- 使用小爱同学语音控制时,确保米家APP和Blinker平台已正确配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】