资料介绍
描述
在这个 ESP32 项目中,我展示了如何制作一个 ESP32 蓝牙家庭自动化系统来控制 8 个具有蓝牙、红外遥控器和手动开关的家用电器。
此项目不需要任何 Internet 连接。在本文中,我展示了制作这个智能家居系统的所有步骤。
关于这个 ESP32 蓝牙家庭自动化的教程视频
这款ESP32控制智能继电器具有以下特点:
- 使用智能手机上的蓝牙应用程序控制家用电器。
- 使用任何红外遥控器控制家用电器。
- 使用手动开关或按钮控制家用电器。
如果您不想使用 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所需的组件
- ESP32 开发套件 V1
- TSOP1838 IR 接收器(带金属外壳)
- 继电器 5v (SPDT) (8 no)
- BC547 晶体管(8 个)
- PC817 Opocuplors (8 no)
- 510 欧姆 0.25 瓦电阻器(8 无)(R1 - R8)
- 1k 0.25 瓦电阻器(10 个)(R9 - R18)
- LED 5 毫米(10 无)
- 1N4007 二极管(8 个)(D1 - D8)
- 按钮(9 个)或开关
- 端子连接器
- 跳线
- 5V直流电源
所需软件:
- 1. Arduino IDE
- 2.蓝牙应用
在设计 PCB 之前测试电路
在设计PCB之前,我已经使用ESP32、一个8通道继电器模块和手动开关制作了完整的电路。
如您所见,继电器可以通过蓝牙应用程序、红外遥控器和手动开关进行控制。这个 ESP32 项目不需要任何 WiFi。
在接下来的步骤中,我已经详细解释了完整的项目,还分享了源代码和 PCB Garber 文件。
使用蓝牙应用程序控制继电器
将 ESP32 与移动蓝牙配对后,您可以通过蓝牙 App 轻松控制继电器。
我在麻省理工学院应用程序发明者中制作了这个蓝牙应用程序。该应用程序简单易用。
您可以从以下链接下载该应用程序。
https://github.com/techstudycell/ESP32-Bluetooth-Home-Automation-with-IR-Remote-Control-Relay/tree/main/Bluetooth_Switch_V1_App
ESP32 带红外遥控器的控制继电器
您始终可以从 IR 遥控器控制继电器。对于这个项目,您可以使用任何红外遥控器。
我将在以下步骤中解释如何从任何遥控器获取 IR 代码(HEX 代码)。
用开关手动控制继电器
对于这个项目,您可以同时使用开关或按钮。
如果你想使用开关(锁定),然后上传开关的源代码。
并为按钮上传手动按钮的源代码。
这两个源代码都在本文中共享。
为 ESP32 项目设计 PCB
为了使电路紧凑并具有专业的外观,我在测试面包板上的智能继电器模块的所有功能后设计了 PCB。
您可以从以下链接下载此家庭自动化项目的 PCB Gerber 文件:
从 JLCPCB 订购 PCB
下载 Garber 文件后,您可以轻松订购 PCB
1. 访问https://jlcpcb.com 并登录/注册
2. 单击立即报价按钮。
3. 点击“添加 gerber 文件”按钮。然后浏览并选择您下载的 Gerber 文件。
上传 Gerber 文件并设置参数
4.设置所需的参数,如数量,PCB遮罩颜色等。
5. 选择 PCB 的所有参数后,单击SAVE TO CART按钮。
选择送货地址和付款方式
6. 输入送货地址。
7. 选择适合您的运输方式。
8. 提交订单并继续付款。
您还可以从JLCPCB.com跟踪您的订单
我的 PCB 花了 2 天时间制造出来,并使用 DHL 交付选项在一周内到达。
PCB 包装得很好,而且质量非常好,而且价格实惠。
焊接PCB上的所有组件
之后,我按照电路图焊接了所有组件。然后将 ESP32 板和 1838 IR 接收器与 PCB 连接。
从远程获取 IR 代码(十六进制代码)
现在,要从遥控器获取 HEX 代码,首先,我们必须将 IR 接收器输出引脚与GPIO D35连接。
并在 VCC 和 GND 之间提供 5V。IR 接收器必须有金属外壳,否则您可能会遇到问题。
下载获取 HEX 代码的代码
https://drive.google.com/file/d/1MLJ96CQN3wOuu6iWARsMq9rKsKR5Z3Xi/view?usp=sharing
然后按照以下步骤获取 HEX 代码
- 在 Arduino IDE 中安装 IRremote 库
- 下载随附的代码,并将其上传到 ESP32。
- 打开波特率 9600 的串行监视器。
- 现在,按下红外遥控按钮。
- 相应的十六进制代码将填充到串行监视器中。
将所有十六进制代码保存在文本文件中。
ESP32(蓝牙 + IR)家庭自动化的代码
如果您使用开关(锁存),请参考开关代码,对于瞬时开关,请使用按钮代码。
在 Arduino IDE 中下载并安装以下库
AceButton 库:https ://github.com/bxparks/AceButton
IRremote 库:https ://github.com/Arduino-IRremote/Arduino-IRremote
使用 Arduino IDE 对 ESP32 进行编程
在这里,我将 ESP32 蓝牙名称命名为“ ESP32_BT ”。要更改名称,请更新 void setup() 中的以下行。
SerialBT.begin("ESP32_BT"); //蓝牙设备名称
然后更新 ir_remote 函数中的 HEX 代码,如教程视频所示。
之后,选择DOIT ESP32 DEVKIT V1板和正确的PORT。
然后将代码上传到 ESP32 Board。
将代码上传到 ESP32 时,如果看到“正在连接....___”文本,请按下 ESP32 的 BOOT 按钮。
连接家用电器
按照电路图连接8个家用电器。
使用高压时请采取适当的安全预防措施。
将 5 伏直流电源与 PCB 连接。
打开电源
打开 110V/230V 电源和 5V 直流电源。
使用 ESP32 连接蓝牙应用
我在 MIT App Inventor 中为这个 ESP32 蓝牙项目设计了蓝牙开关应用程序。
请下载并安装Bluetooth App(附APK文件),然后您必须将Bluetooth App与ESP32连接起来。
- 打开移动蓝牙并配对 ESP32 。
- 打开蓝牙开关应用程序并点击“点击连接”。
- 从列表中选择“ ESP32_BT ”。
- 现在,您可以通过蓝牙从手机控制继电器。
下载 ESP32 蓝牙项目的蓝牙应用程序
最后!!ESP32 家庭自动化系统已准备就绪
现在您可以以智能的方式控制您的家用电器。
我希望你喜欢这个 ESP32 蓝牙家庭自动化项目。我已经分享了该项目所需的所有信息。
如果您分享您的宝贵意见,我将不胜感激。另外,如果您有任何疑问,请在评论部分写下。
谢谢,学习愉快。
- 使用ESP32 Web服务器进行家庭自动化设置
- 带有蓝牙和继电器的简单家庭自动化
- 使Arduino、继电器和蓝牙模块的家庭自动化
- ESP32继电器使用说明
- 带OLED显示屏的LoRa节点和3个带ESP32的继电器
- Arduino MEGA 2560带8通道继电器的家庭自动化
- 使用Blynk IR Remote和ESP32实现家庭自动化
- 开源硬件-使用 Arduino、继电器、蓝牙的家庭自动化
- 使用ESP32和IR Remote的Alexa家庭自动化
- 使用ESP32 Blynk和IR遥控继电器的物联网项目
- ESP32家庭自动化开源分享
- 基于ESP32的12通道IOT家庭自动化
- 8个带ESP32的继电器IOT板开源
- 通过蓝牙模块使用红外遥控继电器控制家庭应用程序
- 现代家庭自动化遥控系统电路图
- 电压继电器与电流继电器的对比 556次阅读
- 使用Arduino的可变定时器继电器设计 492次阅读
- 继电器驱动电路图 使用按钮进行继电器控制 1589次阅读
- 继电器在工业自动化领域的应用 588次阅读
- 什么是继电器控制系统?它有哪些特点? 564次阅读
- 有关ESP32烧录的问题解析 2939次阅读
- 什么是继电器? 3251次阅读
- 使用ESP32实现UDP通信的方法 5723次阅读
- ESP8266/ESP32自动下载原理 4249次阅读
- 如何利用ESP32实现太阳能气象站的设计 4281次阅读
- 红外遥控与蓝牙遥控的区别,红外遥控与蓝牙遥控哪个好 3.4w次阅读
- 基于PlatformIO IDE的家庭自动化系统设计方案实现 2297次阅读
- 基于Raspberry Pi Pico开发先进的家庭自动化系统 2849次阅读
- 继电器的分类_继电器的作用及符号 2.4w次阅读
- 怎么做带红外遥控的继电器 8300次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多