littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于ESP32和Blinker平台的智能家居控制器

项目简介

本项目是基于ESP32微控制器的智能家居控制系统,借助Blinker平台达成与米家(小爱同学)的集成。用户既能通过小爱同学语音控制LED灯的开关,也能使用手机APP按钮控制。此外,项目集成了OLED显示屏,用于显示网络时间和LED状态。

项目的主要特性和功能

  1. 米家集成:通过Blinker平台接入米家,实现小爱同学语音控制LED灯开关。
  2. 手机APP控制:使用Blinker手机APP,通过按钮控制LED灯开关。
  3. 触摸开关:通过触摸开关控制LED灯开关。
  4. OLED显示:OLED显示屏显示网络时间和LED状态。
  5. 网络时间同步:利用NTP协议同步网络时间,保证时间显示准确。

安装使用步骤

硬件准备

  1. ESP32开发板
  2. OLED显示屏(I2C接口)
  3. LED灯和电阻
  4. 触摸开关

软件准备

  1. 安装Arduino IDE
  2. 安装ESP32开发板支持包
  3. 安装以下库:
  4. Adafruit SSD1306
  5. Adafruit GFX Library
  6. Blinker
  7. NTPClient

配置步骤

  1. 打开项目:在Arduino IDE中打开main.cpp文件。
  2. 配置WiFi:在代码中找到WiFi配置部分,填入你的WiFi SSID和密码。
  3. 配置Blinker:在代码中找到Blinker配置部分,填入你的Blinker Key。
  4. 上传代码:将代码上传到ESP32开发板。
  5. 连接硬件:按照电路图连接OLED显示屏、LED灯和触摸开关到ESP32开发板。

使用说明

  1. 启动设备:上电后,ESP32自动连接WiFi并同步网络时间。
  2. 语音控制:通过小爱同学语音命令控制LED灯开关。
  3. APP控制:打开Blinker手机APP,通过按钮控制LED灯开关。
  4. 触摸控制:通过触摸开关手动控制LED灯开关。
  5. 查看状态:OLED显示屏显示当前网络时间和LED状态。

注意事项

  • 确保ESP32开发板与OLED显示屏、LED灯和触摸开关连接正确。
  • 确保WiFi网络稳定,保证设备正常连接和同步时间。
  • 使用小爱同学语音控制时,确保米家APP和Blinker平台已正确配置。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】