电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>基于物联网的智能家居构建

基于物联网的智能家居构建

2022-11-09 | zip | 0.77 MB | 次下载 | 免费

资料介绍

描述

在这个物联网项目中,我展示了如何使用 ESP32 使用 Google Assistant 和 Alexa 制作基于物联网的智能家居,以通过语音命令控制 3 台家用电器。

如果互联网不可用,那么您可以通过手动开关控制家用电器。在本文中,我展示了制作这个智能家居系统的所有步骤。

这个完整的家庭自动化系统具有以下特点:

  • 使用Google 助理控制电器
  • 使用Alexa控制电器
  • 用开关手动控制电器。
  • 在Google HomeAmazon Alexa App中监控实时反馈。
  • 无需互联网即可手动控制家用电器。
  • 对于这个项目,我使用了一个免费的 Sinric Pro帐户

因此,您只需使用 ESP32 和继电器模块即可在家中轻松制作这个家庭自动化项目。或者,您也可以为此项目使用定制设计的 PCB

所需组件:

1. ESP32 开发套件 V1

2. 4通道SPDT 5V继电器模块

3. 手动开关或按钮

4. Alexa Echo Dot(可选)

如果您为此项目使用定制设计的 PCB,请参考以下所需组件列表。

PCB所需的组件

poYBAGNofc6AMw1uAAJMnY4JJHg462.jpg
 
  • ESP32 开发套件 V1
  • 继电器 5v (SPDT) (4 no)
  • BC547 晶体管(4 个)
  • PC817 Opocuplors (4 no)
  • 510 欧姆 0.25 瓦电阻器(4 无)(R1 - R4)
  • 1k 0.25 瓦电阻器(6 个)(R5 - R10)
  • 10k 0.25 瓦电阻器(1 个)(R11)
  • LED 5 毫米(6 无)
  • 1N4007 二极管(4 个)(D1 - D4)
  • 按钮(4 个)
  • 端子连接器
  • 5V直流电源

所需软件:

1. Arduino IDE

2.谷歌家庭应用

3.亚马逊Alexa应用

ESP32家庭自动化项目电路图

poYBAGNofdKAXizrAAL0tT6hiF4758.jpg
 

电路非常简单,我使用 GPIO 引脚D23、D22、D21D19来控制 4 个继电器。

GPIO 引脚D13、D12、D14D27与开关相连,可手动控制 4 个继电器。

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

我使用了一个 5V 移动充电器为智能继电器模块供电

使用高压时请采取适当的安全预防措施。

使用 ESP32 使用 Google Assistant 控制继电器

poYBAGNofdiABDqEAAQLkbNTFeY648.png
 

如果ESP32与 WiFi 连接,那么您可以通过Google Home App 和手动开关控制家用电器。

poYBAGNofduAJ4_3AAQOmj8cxLg096.png
 

您还可以让Google 助理打开和关闭电器。

您可以在世界任何地方控制、监控 Google Home 应用中继电器的实时状态。对于这个家庭自动化项目,您不需要任何 Google Home Nest 设备。

使用 ESP32 通过 Alexa 控制继电器

pYYBAGNofd6APjVlAAPK0Qt0gFY421.png
 

如果 ESP32 与 WiFi 连接,您还可以通过Amazon Alexa App控制家用电器。

pYYBAGNofeKAdC2VAAQ0PBgGI4U485.png
 

您还可以要求 Alexa 打开和关闭电器。

您还可以通过手动开关控制设备,并从世界任何地方监控 Amazon Alexa 应用程序中继电器的实时反馈

poYBAGNofeaAdJNmAAFttn1n90Y473.png
 

对于这个家庭自动化项目,不需要任何 Echo DOT设备。

使用开关手动控制继电器

pYYBAGNofeqAGesiAAPWg6F69sw812.png
 

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

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

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

为这个智能家居系统设计 PCB

pYYBAGNofeyAOzFdAAGJnmHRbhA517.jpg
 

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

焊接PCB上的所有组件

poYBAGNoffiAZBf5AAIOfn8gQrI874.jpg
 

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

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

在 Sinric Pro 中创建一个帐户

pYYBAGNoffqAYeLyAAB4NiyXzR4416.png
 

首先,访问https://sinric.pro/

您必须在 Snric Pro 中创建一个帐户。

然后登录 Sinric Pro 帐户。

pYYBAGNoffyALA1kAAA_8hDH8j4161.jpg
 

您将获得该帐户的APP KEYAPP SECRET ,这在代码中是必需的。

在 Sinric Pro 帐户中添加房间

poYBAGNofgCAH8SiAABG6yF0rqo166.png
 

之后添加一个房间并给那个房间起一个昵称(例如:客厅)

在 Sinric Pro 帐户中添加设备

pYYBAGNofgKAfYZ-AABQfCl_DT4068.png
 

然后逐一添加设备,并为每个设备提供昵称。Sinric 将为每个设备分配一个唯一的设备 ID。

poYBAGNofgSAThbpAABZd3R9Gl8442.png
 

在这里,我使用了免费的 Sinric Pro 帐户,因此我最多可以免费添加 3 台设备。

使用 Arduino IDE 编程 ESP32

pYYBAGNofgeAIpzuAABXxV2T-BQ371.png
 

首先,下载代码并安装代码中提到的所有必需库。

所需库:

  • Sinric Pro
  • ArduinoJson
  • 网络套接字
poYBAGNofgmAHs_1AAByXDJuqK0683.png
 

然后输入WiFi 凭据

#define WIFI_SSID "YOUR-WIFI-NAME"
#define WIFI_PASS "YOUR-WIFI-PASSWORD"

Sinric pro account Credential 菜单中输入APP KEYAPP SECRET

#define APP_KEY "YOUR-APP-KEY"
#define APP_SECRET "YOUR-APP-SECRET"

从 Sinric 专业帐户的设备菜单中输入设备 ID 。

#define device_ID_1 "SWITCH_ID_NO_1_HERE"
#define device_ID_2 "SWITCH_ID_NO_2_HERE"
#define device_ID_3 "SWITCH_ID_NO_3_HERE"
#define device_ID_4 "SWITCH_ID_NO_4_HERE"

之后选择DOIT ESP32 DEVKIT V1 board 和PORT

然后点击上传按钮。

设置 Google Home 应用

pYYBAGNofg2AASxYAABuP6ZrUn4866.jpg
 

首先,下载并安装Google Home 应用然后按照步骤在 Google Home 应用中创建 Home

  • 点击“ + ”图标(左上角)。
  • 点击创建新家
  • 输入家庭昵称和地址
  • 然后点击继续

主页已创建。现在再次点击“ + ”图标添加设备。

将 Sinric Pro 与 Google Home 应用程序连接 | 添加设备

poYBAGNofhCAUCYrAACcCCoVgR0562.jpg
 

在 Google Home 应用中创建 Home 后,您可以将 Sinric Pro 与 Google Home 应用连接

  • 点击“ + ”图标,然后选择设置设备。
  • 点击与 Google 合作
  • 搜索Sinric Pro ,然后选择 Sinric Pro。
  • 输入用于 Sinric 帐户的电子邮件 ID 和密码,
  • 然后点击登录

因此,Sinric Pro 的所有设备都将添加到 Google Home 帐户中。

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

pYYBAGNofhKABwTrAACyQzUU2xY342.jpg
 

从 Google Play 商店或 App Store下载并安装Amazon Alexa 应用程序。

  • 转到“更多”,然后选择“技能和游戏
  • 搜索 Sinric Pro 并点击“Sinric Pro”。
  • 点击“启用”
  • 使用 Sinric 帐户凭据登录。

使用 Alexa 连接设备

pYYBAGNofhWAb9NhAAB8D9z8wao765.jpg
 
  • 点击关闭
  • 点击“发现设备”。
  • 添加设备需要一分钟。在此期间,ESP32 应与 WiFi 连接。
  • 点击“设备”,然后点击“插头”以查看所有设备。

因此,Sinric Pro 的所有设备都将添加到 Amazon Alexa App。

连接家用电器

poYBAGNofhmAfhoKAACmxIztpGQ417.jpg
 

按照电路图将 4 个家用电器与继电器模块连接起来。使用高压时请采取适当的安全预防措施。

将 5 伏直流电源与 PCB 连接。(我用的是我的旧手机充电器 5V 5 Amp)打开电源

打开电源

pYYBAGNofhyAJwBtAAOW_5d7bdw721.jpg
 

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

最后!!智能家居系统已准备就绪

pYYBAGNofh-AbpvVAAFcCobniO0339.jpg
 

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

我希望您喜欢这个 Google 和 Alexa 控制家庭自动化项目。我已经分享了该项目所需的所有信息

如果您分享您的宝贵意见,我将不胜感激。另外,如果您有任何疑问,请在评论部分写下。

谢谢,学习愉快。


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

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费