资料介绍
描述
在这个物联网项目中,我展示了如何使用Alexa、IR 遥控器和开关来控制有和没有互联网的 8 通道继电器模块,从而制作基于物联网的ESP32家庭自动化。如果互联网不可用,那么您可以通过红外遥控和手动开关控制家用电器。
在本文中,我展示了制作这个家庭自动化系统的所有步骤。
该ESP32控制继电器模块具有以下特点:
- 使用 Alexa(语音控制)控制家用电器。
- 使用 IR Remote 控制家用电器。
- 用手动开关控制家用电器。
- 在 Blynk 应用程序中监控实时反馈。
- 通过红外遥控器和开关手动控制家用电器,无需互联网。
如果您不想使用 PCB,也可以使用 8 通道继电器模块、ESP32 和 IR 接收器传感器来制作这个 IoT 项目。
ESP32 项目的电路图
这是这个家庭自动化项目的完整电路图。我已经在教程视频中解释了电路。
电路非常简单,我使用了 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 直流电源。
所需组件:
- ESP32 DEVKIT V1 开发板
- 8通道SPDT 5V继电器模块
- TSOP1838 红外接收器
- 手动开关或按钮
PCB所需的组件
- 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直流电源
所需软件:
- Arduino IDE
- 亚马逊 Alexa 应用程序
在设计 PCB 之前测试电路
在设计PCB之前,我已经使用ESP32、8通道继电器模块、IR接收器和手动开关制作了完整的电路。
如您所见,继电器可以通过IR Remote 、手动开关和Amazon Alexa App进行控制。在接下来的步骤中,我已经详细解释了完整的项目,还分享了代码和 PCB Garber 文件。
首先,让我们详细讨论这个 Alexa 家庭自动化系统的所有功能。
使用 Alexa 使用语音命令控制继电器
如果ESP32模块与 WiFi 连接,您可以通过 Amazon Alexa App、IR Remote 和手动开关控制家电。
您可以在 Alexa App 中控制、监控继电器的实时状态。ESP32、Amazon Echo Dot 应该连接到同一个 WiFi 网络。
ESP32 带红外遥控器的控制继电器
您始终可以从 IR 遥控器控制继电器。对于这个项目,您可以使用任何红外遥控器。
我将在以下步骤中解释如何从任何遥控器获取 IR 代码(HEX 代码)。
如果 ESP32 连接 Wi-Fi,那么您还可以在Amazon Alexa App中监控实时反馈。
用开关手动控制继电器
如果 WiFi 不可用,您也可以通过手动开关控制继电器。
ESP32 将每 3 秒检查一次 WiFi。当 WiFi 可用时,ESP32 将自动连接 WiFi。
请参考电路图连接手动开关。
为 ESP32 项目设计 PCB
为了使电路紧凑并具有专业的外观,我在测试面包板上的智能继电器模块的所有功能后设计了 PCB。
焊接PCB上的所有组件
之后,我按照电路图焊接了所有组件。
然后将 ESP32 板与 PCB 连接起来。
从远程获取 IR 代码(十六进制代码)
现在,要从遥控器获取 HEX 代码,首先,我们必须将 IR 接收器输出引脚与 GPIO D35 连接。
并在 VCC 和 GND 之间提供 5V。IR 接收器必须有金属外壳,否则您可能会遇到问题。
然后按照以下步骤获取 HEX 代码
- 在 Arduino IDE 中安装IRremote 库
- 下载随附的代码,并将其上传到 ESP32。
- 打开波特率 9600的串行监视器。
- 现在,按下红外遥控按钮。相应的十六进制代码将填充到串行监视器中。
将所有十六进制代码保存在文本文件中。
Blynk ESP32 家庭自动化的代码
如果您使用开关(Latched),请参阅开关代码,请使用按钮代码为瞬时开关。
在 Arduino IDE 中下载并安装以下库
- IRremote 库https://github.com/Arduino-IRremote/Arduino-IRremote
- AceButton 库https://github.com/bxparks/AceButton
- Espalexa 库https://github.com/Aircoookie/Espalexa
我已经分享了代码中所有库的下载链接。
使用 Arduino IDE 对 ESP32 进行编程
在代码中输入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 。然后点击上传按钮。
上传时,如果看到“正在连接.....___ ”文字,请按下 ESP32 的BOOT按钮。
为智能家居系统配置 Alexa 应用程序
打开 Amazon Alexa App 并按照以下步骤操作:
1. 点击设备。然后点击“ + ”图标。
2. 点击“ Light ”,然后选择“ Others ”。
3. 前往 Alexa 并点击“发现设备”。
添加设备需要一分钟。在此期间,ESP32 应与 WiFi 连接。
4. 点击“设备”,然后点击“灯”查看所有设备。
如果您遇到“未找到新设备”错误,请重新启动 Echo Dot 并重试。
使用 Alexa 测试 PCB
上传代码后,如果 ESP32 连接 WiFi,蓝色 LED 会亮起。
然后您可以从Amazon Alexa App控制继电器模块。
连接家用电器
按照电路图连接8个家用电器。使用高压时请采取适当的安全预防措施。
将 5 伏直流电源与 PCB 连接。(我用过我的旧手机充电器)
打开电源
打开 110V/230V 电源和 5V 直流电源。
最后!!Alexa 家庭自动化系统已准备就绪
现在您可以以智能的方式控制您的家用电器。
我希望你喜欢这个 Alexa 家庭自动化项目。我已经分享了该项目所需的所有信息。如果您分享您的宝贵意见,我将不胜感激。
另外,如果您有任何疑问,请在评论部分写下。谢谢,学习愉快。
- NodeMCU家庭自动化(ESP8266)
- 使用ESP32 Web服务器进行家庭自动化设置
- Arduino IoT Cloud ESP32 Alexa Control智能家居
- 智能家居:带Alexa和Amazon Echo的ESP8266/ESP32
- 如何使用Alexa和ESP32控制
- 使用ESP8266或ESP32通过Alexa控制家用电器
- 使用Blynk IR Remote和ESP32实现家庭自动化
- 制作一个MQTT ESP8266家庭自动化项目
- 使用ESP32 Blynk和IR遥控继电器的物联网项目
- ESP32带红外遥控继电器的蓝牙家庭自动化
- ESP32家庭自动化开源分享
- 使用Arduino和WiFi模块ESP01的家庭自动化
- 基于ESP32的12通道IOT家庭自动化
- 家庭自动化4通道节点模式esp8266
- ESP8266家庭自动化控制器
- ESP32能取代STM32吗?哪个更好? 2373次阅读
- 工业自动化和自动化区别是什么 1029次阅读
- 过程自动化控制和运动自动化控制的原理详解 1350次阅读
- “Alexa,启动汽车”:使用树莓派远程预热汽车 376次阅读
- 什么是ESP32-CAM摄像头? 2.1w次阅读
- 基于ESP32的简易web服务器设计 3300次阅读
- Selenium在自动化中有何用处 1612次阅读
- 使用ESP32实现UDP通信的方法 5723次阅读
- ESP32使用MiroPython编程环境搭建 2690次阅读
- 基于ESP32制造有趣的超级马里奥主题时钟 4021次阅读
- ESP8266/ESP32自动下载原理 4249次阅读
- ESP32的数字遥测实现 1521次阅读
- 基于PlatformIO IDE的家庭自动化系统设计方案实现 2297次阅读
- 基于Raspberry Pi Pico开发先进的家庭自动化系统 2849次阅读
- dfrobotBeetle-ESP32控制器简介 2695次阅读
下载排行
本周
- 1普中科技HC6800-EM3使用操作手册
- 21.69 MB | 3次下载 | 2 积分
- 2PCB板EMC/EMI的设计技巧
- 0.20 MB | 3次下载 | 免费
- 32024PMIC市场洞察
- 2.23 MB | 2次下载 | 免费
- 4MSP430™闪存器件引导加载程序(BSL)
- 1.45MB | 2次下载 | 免费
- 5PL4807单节锂离子电池充电器中文手册
- 1.36 MB | 2次下载 | 免费
- 6LTH7充电电路和锂电池升压5V输出电路原理图
- 0.04 MB | 1次下载 | 免费
- 7HT2120两节锂电池保护板电路
- 0.22 MB | 1次下载 | 免费
- 8BQ77207EVM用户指南
- 865.23KB | 1次下载 | 免费
本月
- 1XL4015+LM358恒压恒流电路图
- 0.38 MB | 151次下载 | 1 积分
- 2PCB布线和布局电路设计规则
- 0.40 MB | 33次下载 | 免费
- 3智能门锁原理图
- 0.39 MB | 13次下载 | 免费
- 4GB/T4706.1-2024 家用和类似用途电器的安全第1部分:通用要求
- 7.43 MB | 11次下载 | 1 积分
- 5JESD79-5C_v1.30-2024 内存技术规范
- 2.71 MB | 10次下载 | 免费
- 6elmo直线电机驱动调试细则
- 4.76 MB | 9次下载 | 6 积分
- 7WIFI智能音箱原理图完整版
- 0.09 MB | 7次下载 | 10 积分
- 8PC1013三合一快充数据线充电芯片介绍
- 1.03 MB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935115次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183332次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73806次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多