电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>使用ESP32和IR Remote的Alexa家庭自动化

使用ESP32和IR Remote的Alexa家庭自动化

2022-11-15 | zip | 1.36 MB | 次下载 | 免费

资料介绍

描述

在这个物联网项目中,我展示了如何使用Alexa、IR 遥控器开关来控制有和没有互联网的 8 通道继电器模块,从而制作基于物联网的ESP32家庭自动化。如果互联网不可用,那么您可以通过红外遥控和手动开关控制家用电器。

在本文中,我展示了制作这个家庭自动化系统的所有步骤。

该ESP32控制继电器模块具有以下特点:

  • 使用 Alexa(语音控制)控制家用电器。
  • 使用 IR Remote 控制家用电器。
  • 用手动开关控制家用电器。
  • 在 Blynk 应用程序中监控实时反馈。
  • 通过红外遥控器和开关手动控制家用电器,无需互联网。

如果您不想使用 PCB,也可以使用 8 通道继电器模块、ESP32 和 IR 接收器传感器来制作这个 IoT 项目。

ESP32 项目的电路图

poYBAGNy3JuAbWASAANY20RwGIo546.png
 

这是这个家庭自动化项目的完整电路图。我已经在教程视频中解释了电路。

电路非常简单,我使用了 GPIO 引脚D23、D22、D21、D19、D18、D5、D25 和 D26来控制 8 个继电器。

GPIO 引脚D13、D12、D14、D27、D33、D32、D15 和 D4与 Switch 连接以手动控制 8 个继电器。

IR Receiver 的输出引脚与 GPIO D35 相连。

我在 Arduino IDE 中使用了INPUT_PULLUP函数,而不是使用上拉电阻

我使用的是 5V 5A 直流电源

所需组件:

poYBAGNy3J-AA70DAASXRIDZdGQ245.png
 
  • ESP32 DEVKIT V1 开发板
  • 8通道SPDT 5V继电器模块
  • TSOP1838 红外接收器
  • 手动开关或按钮

PCB所需的组件

poYBAGNo9ReAbibEAACR8_19xW8399.jpg
 
  • 1. 继电器 5v (SPDT) (8 no)
  • 2. BC547晶体管(8个)
  • 3. PC817 光电倍增管(8 个)
  • 4. 510-ohm 0.25-watt 电阻器 (8 no) (R1 - R8)
  • 5. 1k 0.25 瓦电阻器(10 个)(R9 - R18)
  • 6. LED 5 毫米(10 无)
  • 7. 1N4007 二极管(8 个)(D1 - D8)
  • 8. 按钮(8 个)
  • 9. 终端连接器
  • 10. 5V直流电源

所需软件:

在设计 PCB 之前测试电路

 
 
 
poYBAGNy3KWAGAKsAASAdgYYeEk949.png
 
1 / 4
 

在设计PCB之前,我已经使用ESP32、8通道继电器模块、IR接收器手动开关制作了完整的电路。

如您所见,继电器可以通过IR Remote 手动开关Amazon Alexa App进行控制在接下来的步骤中,我已经详细解释了完整的项目,还分享了代码和 PCB Garber 文件。

首先,让我们详细讨论这个 Alexa 家庭自动化系统的所有功能。

使用 Alexa 使用语音命令控制继电器

 
 
 
pYYBAGNy3KiAIVfDAAVs4DaDPCU989.png
 
1 / 2
 

如果ESP32模块与 WiFi 连接,您可以通过 Amazon Alexa App、IR Remote 和手动开关控制家电。

您可以在 Alexa App 中控制、监控继电器的实时状态。ESP32、Amazon Echo Dot 应该连接到同一个 WiFi 网络

ESP32 带红外遥控器的控制继电器

 
 
 
pYYBAGNy3KyAQhFcAAUGvxVYxag609.png
 
1 / 2
 

您始终可以从 IR 遥控器控制继电器。对于这个项目,您可以使用任何红外遥控器。

我将在以下步骤中解释如何从任何遥控器获取 IR 代码(HEX 代码)。

如果 ESP32 连接 Wi-Fi,那么您还可以在Amazon Alexa App中监控实时反馈。

用开关手动控制继电器

 
 
 
pYYBAGNy3LCAQz8gAAVjuAyNhuA115.png
 
1 / 2
 

如果 WiFi 不可用,您也可以通过手动开关控制继电器。

ESP32 将每 3 秒检查一次 WiFi。当 WiFi 可用时,ESP32 将自动连接 WiFi。

请参考电路图连接手动开关。

为 ESP32 项目设计 PCB

poYBAGNy3LKAcWtEAAElRCSmoRg707.jpg
 

为了使电路紧凑并具有专业的外观,我在测试面包板上的智能继电器模块的所有功能后设计了 PCB。

焊接PCB上的所有组件

pYYBAGNy3MOAbL5MAADnlyjCj_M767.jpg
 

之后,我按照电路图焊接了所有组件。

然后将 ESP32 板与 PCB 连接起来。

从远程获取 IR 代码(十六进制代码)

pYYBAGNy3MWAaUmHAAByB8Dumg8394.png
 

现在,要从遥控器获取 HEX 代码,首先,我们必须将 IR 接收器输出引脚与 GPIO D35 连接。

并在 VCC 和 GND 之间提供 5V。IR 接收器必须有金属外壳,否则您可能会遇到问题。

poYBAGNy3MeAAdkBAADKUjEp8bw500.png
 

然后按照以下步骤获取 HEX 代码

  • 在 Arduino IDE 中安装IRremote 库
  • 下载随附的代码,并将其上传到 ESP32。
  • 打开波特率 9600串行监视器
  • 现在,按下红外遥控按钮。相应的十六进制代码将填充到串行监视器中。

将所有十六进制代码保存在文本文件中。

Blynk ESP32 家庭自动化的代码

pYYBAGNy3MqAC1TRAAHFAp-Jxw8431.png
poYBAGNy3M2AOmQmAAKYyRtGkDo085.png
 

如果您使用开关(Latched),请参阅开关代码,请使用按钮代码为瞬时开关。

在 Arduino IDE 中下载并安装以下库

我已经分享了代码中所有库的下载链接。

使用 Arduino IDE 对 ESP32 进行编程

poYBAGNy3NCAEj35AAHPGCC3pnA382.png
 

在代码中输入WiFi 名称、WiFi 密码设备名称。

// WiFi Credentials
const char* ssid = "WIFI NAME";
const char* password = "WIFI PASSWORD";

// device names
String Device_1_Name = "Study Lamp";
String Device_2_Name = "CFL";
String Device_3_Name = "Yellow light";
String Device_4_Name = "Night Lamp";
String Device_5_Name = "Studio Light";
String Device_6_Name = "Outdoor Light";
String Device_7_Name = "Kitchen Light";
String Device_8_Name = "Room Light";

然后更新 ir_remote 函数中的HEX 代码,如教程视频所示。

          case 0x80BF49B6:  relayOnOff(1);  break;
          case 0x80BFC936:  relayOnOff(2);  break;
          case 0x80BF33CC:  relayOnOff(3);  break;
          case 0x80BF718E:  relayOnOff(4);  break;
          case 0x80BFF10E:  relayOnOff(5);  break;
          case 0x80BF13EC:  relayOnOff(6);  break;
          case 0x80BF51AE:  relayOnOff(7);  break;
          case 0x80BFD12E:  relayOnOff(8);  break;

之后选择DOIT ESP32 DEVKIT V1 board 和PORT 然后点击上传按钮。

poYBAGNy3NKAczK0AADetGT0_Xw297.png
 

上传时,如果看到“正在连接.....___ ”文字,请按下 ESP32 的BOOT按钮。

智能家居系统配置 Alexa 应用程序

pYYBAGNy3NSAAhkyAACyLa33rMo596.jpg
 

打开 Amazon Alexa App 并按照以下步骤操作:

1. 点击设备然后点击“ + ”图标。

2. 点击“ Light ”,然后选择“ Others ”。

3. 前往 Alexa 并点击“发现设备”。

添加设备需要一分钟。在此期间,ESP32 应与 WiFi 连接。

4. 点击“设备”,然后点击“”查看所有设备。

pYYBAGNy3NeAOLPRAAMV1039vI0694.png
 

如果您遇到“未找到新设备”错误,请重新启动 Echo Dot 并重试。

使用 Alexa 测试 PCB

poYBAGNy3NqAJguSAAEA2CdZ2H8818.png
 

上传代码后,如果 ESP32 连接 WiFi,蓝色 LED 会亮起。

然后您可以从Amazon Alexa App控制继电器模块

连接家用电器

poYBAGNy3NyAS7C7AAD0THkr97Q093.jpg
 

按照电路图连接8个家用电器。使用高压时请采取适当的安全预防措施。

将 5 伏直流电源与 PCB 连接。(我用过我的旧手机充电器)

打开电源

pYYBAGNy3N-ABxFGAASS6IkBe90633.png
 

打开 110V/230V 电源和 5V 直流电源。

最后!!Alexa 家庭自动化系统已准备就绪

poYBAGNy3OOAIk-EAAUdA179Gew132.png
 

现在您可以以智能的方式控制您的家用电器。

我希望你喜欢这个 Alexa 家庭自动化项目。我已经分享了该项目所需的所有信息如果您分享您的宝贵意见,我将不胜感激。

另外,如果您有任何疑问,请在评论部分写下。谢谢,学习愉快。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1普中科技HC6800-EM3使用操作手册
  2. 21.69 MB   |  3次下载  |  2 积分
  3. 2PCB板EMC/EMI的设计技巧
  4. 0.20 MB   |  3次下载  |  免费
  5. 32024PMIC市场洞察
  6. 2.23 MB   |  2次下载  |  免费
  7. 4MSP430™闪存器件引导加载程序(BSL)
  8. 1.45MB   |  2次下载  |  免费
  9. 5PL4807单节锂离子电池充电器中文手册
  10. 1.36 MB   |  2次下载  |  免费
  11. 6LTH7充电电路和锂电池升压5V输出电路原理图
  12. 0.04 MB   |  1次下载  |  免费
  13. 7HT2120两节锂电池保护板电路
  14. 0.22 MB   |  1次下载  |  免费
  15. 8BQ77207EVM用户指南
  16. 865.23KB   |  1次下载  |  免费

本月

  1. 1XL4015+LM358恒压恒流电路图
  2. 0.38 MB   |  151次下载  |  1 积分
  3. 2PCB布线和布局电路设计规则
  4. 0.40 MB   |  33次下载  |  免费
  5. 3智能门锁原理图
  6. 0.39 MB   |  13次下载  |  免费
  7. 4GB/T4706.1-2024 家用和类似用途电器的安全第1部分:通用要求
  8. 7.43 MB   |  11次下载  |  1 积分
  9. 5JESD79-5C_v1.30-2024 内存技术规范
  10. 2.71 MB   |  10次下载  |  免费
  11. 6elmo直线电机驱动调试细则
  12. 4.76 MB   |  9次下载  |  6 积分
  13. 7WIFI智能音箱原理图完整版
  14. 0.09 MB   |  7次下载  |  10 积分
  15. 8PC1013三合一快充数据线充电芯片介绍
  16. 1.03 MB   |  7次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935115次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420061次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233084次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191367次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183332次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73806次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65985次下载  |  10 积分