资料介绍
描述
在这个 IoT 项目中,我展示了如何使用 ESP32 制作 ESP RainMaker IoT 项目,以通过 Google Assistant、Alexa、蓝牙、IR 遥控器和手动开关控制继电器。实时反馈。
因此,您只需使用 ESP32 和继电器模块即可在家中轻松制作这个家庭自动化项目。或者,您也可以为此项目使用定制设计的 PCB。
使用 ESP32 的 ESP RainMaker 项目教程视频
在教程视频中,我展示了制作这个 ESP RainMaker 家庭自动化系统的所有步骤。
这款ESP32控制智能继电器具有以下特点:
- 使用WiFi(Google Home和Amazon Alexa 应用程序)控制家用电器。
- 使用Google Assistant和Alexa通过语音命令控制家用电器。
- 使用任何蓝牙或BLE模块控制家用电器。
- 使用IR 遥控器控制家用电器。
- 用手动开关或按钮控制家用电器。
- 在 ESP RainMaker 应用程序中监控实时反馈。
- 没有 WiFi的控制设备(蓝牙 + 红外遥控器 + 开关)。
ESP32 项目所需的组件
因此,您只需使用 ESP32 和继电器模块即可在家中轻松制作这个家庭自动化项目。或者,您也可以为此项目使用定制设计的 PCB。
所需组件:
- ESP32 DevKIT V1 亚马逊
- 4通道或8通道5V SPDT继电器模块亚马逊
- TSOP1838 IR 接收器(带金属外壳)
- 蓝牙或 BLE 模块 (ANY)
- 手动开关或按钮亚马逊
- 任何红外遥控器
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)
- 按钮(8 个)或开关
- 端子连接器
- 跳线
- 5V直流电源
ESP32 IoT 项目电路图
这是这个家庭自动化项目的完整电路图。我已经在教程视频中解释了电路。
电路非常简单,我使用了 GPIO 引脚D23、D22、D21、D19、D18、D5、D25 和 D26来控制 8 个继电器。
GPIO 引脚D13、D12、D14、D27、D33、D32、D15 和 D4与按钮相连,可手动控制 8 个继电器。
IR Receiver的输出引脚与 GPIO D35相连。
对于蓝牙控制,您可以使用 ESP32 连接任何蓝牙或 BLE 模块。在上面的电路中,我将HC-05 蓝牙模块与 ESP32 连接起来。
如果您想使用任何3.3V BLE 模块,请参考以下电路。
蓝牙或BLE模块的TX引脚与ESP32的RX2(GPIO16)引脚相连,进行串口通信。
我没有使用 ESP32 的内置 BLE,因为它用于通过 OTA 从 ESP RainMaker 应用程序重置 WiFi 详细信息。
我在 Arduino IDE 中使用了INPUT_PULLUP函数,而不是使用上拉电阻。
我使用的是 5V 5A 直流电源。
使用 ESP32 的 Google Assistant 和 Alexa 控制继电器
如果 ESP32 与 WiFi 连接,那么您可以使用Google Assistant和Amazon Alexa通过语音命令控制家电。
您还可以从世界任何地方控制和监控Google Home和Amazon Alexa App上继电器的实时反馈。
对于这个家庭自动化项目,您不需要任何 ECHO 设备或 Google Home Nest 设备。
使用蓝牙或 BLE 控制继电器
如果 ESP32 未连接 WiFi,您仍然可以使用蓝牙从手机控制继电器。
您可以使用任何蓝牙或 BLE 模块。它将通过串行通信将信号发送到 ESP32。
首先,配对蓝牙模块,然后将模块与蓝牙开关应用程序连接。
使用 ESP32 的红外遥控和手动开关控制继电器
您始终可以通过 IR 遥控器或开关控制继电器。对于这个项目,您可以使用任何红外遥控器。
您可以在 ESP RainMaker App 中监控实时反馈。
我已经在以下步骤中解释了如何从任何遥控器获取 IR 代码(HEX 代码)。
请参考电路图连接按钮或开关。
为这个智能家居系统设计 PCB
为了使电路紧凑并具有专业的外观,我在测试了智能继电器模块的所有功能后设计了 PCB。
您可以从以下链接下载此 ESP32 控制继电器 PCB 的 PCB Gerber 文件:
现在,您可以在为任何电子项目订购 PCB 时轻松使用 JLC SMT 服务。
为什么要使用 JLC SMT 服务?
在 JLCPCB 的一站式在线平台上,客户只需 8.00 美元的安装费(每个接头 0.0017 美元)即可享受低成本、高质量和快速的SMT 服务。
每月 27 美元的新用户优惠券和 24 美元的 SMT 优惠券。
JLCPCB SMT 零件库200k+库存组件(689 个基本组件和 200k+ 扩展组件)
建立个人图书馆库存,为现在或将来保存零件
组装将支持来自 Digikey、mouser 的10M+ 零件。
从 JLCPCB 订购 PCB 组件的步骤
1. 访问https://jlcpcb.com并登录/注册。
2. 单击立即报价按钮。
3. 点击“添加您的 Gerber 文件”按钮。然后浏览并选择您下载的 Gerber 文件。
4.设置所需的参数,如数量,PCB遮罩颜色等。
5. 选择组装面和 SMT 数量。
7. 现在确认您要通过 SMT 服务焊接的所有组件。
8. 点击保存到购物车按钮。
选择送货地址和付款方式
6. 输入送货地址。
7. 选择适合您的运输方式。
8. 提交订单并继续付款。
您还可以从JLCPCB跟踪您的订单
我的 PCB 花了 3 天时间制造出来,并使用 DHL 交付选项在一周内到达。
PCB 包装得很好,而且质量非常好,而且价格实惠。
从 GitHub 下载源代码:
https://github.com/techstudycell/ESP-RainMaker-IoT-Project-with-Bluetooth-Google/tree/main/Code
从 IR Remote 获取 IR 代码(十六进制代码)
现在,要从遥控器获取 HEX 代码,首先,我们必须将 IR 接收器输出引脚与GPIO D35 连接。
并在 VCC 和 GND 之间提供 5V。IR 接收器必须有金属外壳,否则您可能会遇到问题。
然后按照以下步骤获取 HEX 代码
- 在 Arduino IDE 中安装 IRremote 库
- 下载随附的代码,并将其上传到 ESP32。
- 打开波特率 9600 的串行监视器。
- 现在,按下红外遥控按钮。
- 相应的十六进制代码将填充到串行监视器中。
将所有十六进制代码保存在文本文件中。
为这个物联网项目编程 ESP32
要对 ESP32 进行编程,您必须更新 Preferences URL ,然后安装ESP32 Board 2.0.3 版本。
首选项--附加板管理器 URL:
在 Arduino IDE 中下载并安装以下库
- AceButton 库(1.9.2):https ://github.com/bxparks/AceButton
- IRremote 库(3.6.1):https ://github.com/Arduino-IRremote/Arduino-IRremote
现在打开主草图(代码)。
- 在代码中,您必须更新设备名称(可选)
- 然后更新红外遥控器的十六进制代码,如教程视频所示。
- 之后,选择ESP32 DEV Module board、RainMaker Partition Scheme 和适当的PORT 。
- 然后将代码上传到 ESP32 Board。
将代码上传到 ESP32 时,如果您使用 PCB,则会看到“正在连接....___”文本,然后按住 BOOT 按钮,然后按 EN 按钮,然后松开两个按钮。
在 ESP RainMaker App 中添加设备
对 ESP32 进行编程后,请按照以下步骤操作。
- 按住ESP32 的 BOOT 按钮 4 秒。
- 在手机上打开蓝牙和 GPS 。
- 打开 ESP RainMaker 应用,扫描二维码(如图)。
- 与 ESP32 BLE 配对并提供 WiFi 凭据。
- 所有设备都将添加到 ESP RainMaker 应用程序中。
欲了解更多详情,请访问ESP RainMaker 官方页面。
将 Google Home 和 Amazon Alexa 与 ESP RainMaker 链接
添加设备后,您可以轻松地将 Google Home 和 Amazon Alexa 应用程序与 ESP RainMaker 帐户关联起来。
我已经在相关教程视频中展示了所有步骤。
您可以在世界任何地方控制所有设备并监控 Google Home 和 Amazon Alexa 应用程序的实时反馈。
最后!!ESP32 智能家居系统准备就绪
现在您可以以智能的方式控制您的家用电器。
所以,现在你可以问谷歌助手,“嘿谷歌,关灯”或“Alexa,打开灯”。而已。
我希望您喜欢这个新的基于物联网的家庭自动化项目。我已经分享了该项目所需的所有信息。
如果您分享您的宝贵意见,我将不胜感激。另外,如果您有任何疑问,请在评论部分写下。
谢谢,学习愉快。
- ESP32开源项目
- 基于ESP32的开源项目
- 基于ESP32的智能LPG探测器 0次下载
- ESP32房间项目
- 乐鑫ESP32-MINI-1参考设计
- 乐鑫ESP32-PICO-MINI-02U参考设计
- 乐鑫ESP32-MeshKit-Light_使用指南
- ESP32 Azure IoT Kit硬件设计指南
- esp32-s3_datasheet
- ESP32开源项目分享
- ESP32 IOT彩色CoinCell
- esp32 例程 蓝牙_wifi&蓝牙MCU 该不该选ESP32
- ESP32 SDIO 使用教程
- 制作 NodeMCU ESP32 自定义固件
- 使用ESP32-CAM板访问网络 43次下载
- ESP32能取代STM32吗?哪个更好? 2373次阅读
- 基于ESP32-S3的高性能开发板介绍 8718次阅读
- 什么是ESP32-CAM摄像头? 2.1w次阅读
- 基于ESP32的简易web服务器设计 3300次阅读
- ESP RainMaker开发介绍 1639次阅读
- 使用ESP32实现UDP通信的方法 5723次阅读
- 基于ESP32制造有趣的超级马里奥主题时钟 4021次阅读
- ESP8266/ESP32自动下载原理 4249次阅读
- 基于ESP-WROOM-32E专为IoT设计的FireBeetle ESP32-E主控板介绍 4608次阅读
- esp32物联网的应用实例 LoRa网关制作、触屏DIY电视、Sygic导航HUD 5404次阅读
- ESP32的数字遥测实现 1521次阅读
- 如何利用ESP32实现太阳能气象站的设计 4281次阅读
- 如何使用ESP32创建一个气象站 3771次阅读
- 如何在ESP32上使用代码运行TensorFlow模型? 4526次阅读
- dfrobotBeetle-ESP32控制器简介 2695次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多