×

使用NodeMCU ESP8266和Blynk 2.0的智能家居

消耗积分:0 | 格式:zip | 大小:0.87 MB | 2022-11-10

分享资料个

描述

在这个物联网项目中,我展示了如何使用新的Blynk 2.0和 NodeMCU ESP8266 制作基于物联网的智能家居自动化,以使用Blynk IoT 应用程序从手动开关和智能手机控制 4 通道继电器模块

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

全新 Blynk ESP8266 智​​能家居教程视频

 

这款 Blynk ESP8266 控制智能继电器具有以下特点:

  • 使用 WiFi( Blynk IoT App )控制家用电器
  • 使用Blynk 网络仪表板控制家用电器
  • 使用手动开关或按钮控制家用电器。
  • 在 Blynk IoT 应用程序中监控实时反馈。

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

所需组件:

poYBAGNsSj2ANl_wAASH37wCeUc413.png
 
  • NodeMCU板
  • 4通道SPDT 5V继电器模块
  • 按钮或开关

您只需使用 NodeMCU 和 4 通道继电器模块即可制作此项目。但是,如果您使用 PCB,则需要以下组件。

PCB所需的组件

pYYBAGNoe5iAXfLiAAB0kpYCrxk957.png
 

1. 继电器 5v (SPDT) (4 no)

2. BC547晶体管(4个)

3. PC817 Optocuplors (4 no)

4. 510-ohm 0.25-watt 电阻器 (4 no) (R1 - R4)

5. 1k 0.25 瓦电阻器(5 无)(R5 - R9)

6. LED 5-mm(5 无)

7. 1N4007 二极管(5 无)(D1 - D5)

8. 按钮(4 个)

9. 终端连接器

10. 5V直流电源

所需软件:

1. Blynk IoT(Blynk 2.0)

2. Arduino IDE

NodeMCU家庭自动化项目的电路图

pYYBAGNsSkOADxt1AANLgHj_n18358.jpg
 

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

电路非常简单,我使用 GPIO 引脚D1、D2、D5 和 D6来控制 4 个继电器。

GPIO 引脚SD3、D3、D7 和 RX与开关或按钮连接以手动控制 4 个继电器。

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

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

这里,在 NodeMCU 的启动过程中,D3 引脚不应与 GND 连接。

使用 Blynk IoT 应用程序控制继电器

poYBAGNsSkeARUw-AANhf77pFNs090.jpg
 

如果NodeMCU与 WiFi 连接,那么您可以从Blynk IoT App控制家电

您还可以使用多部智能手机通过 Blynk App 控制设备。为此,您必须从所有智能手机登录相同的 Blynk 帐户。

这样,所有智能手机都将下沉到 Blynk 服务器。您可以使用 Blynk IoT App 从世界任何地方控制、监控继电器的实时状态。

用开关手动控制继电器

pYYBAGNsSlSAc4ZBAAOZgXsFQfg099.png
 

您还可以通过开关或按钮控制继电器。

您可以在Blynk IoT App中监控实时反馈。

请参考电路图连接按钮或开关。

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

pYYBAGNoe6WAFXCqAAE5SxMU-hE992.jpg
 

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

焊接PCB上的所有组件

poYBAGNsSmqAWRXbAAEqYU7zl8I345.jpg
 

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

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

创建免费的 Blynk 云帐户

 
 
 
poYBAGNsSm2ATok4AADHNv5OxDw633.png
 
1 / 3
 

对于这个智能家居项目,我使用了Blynk IoT Cloud Free 计划。

  • 输入电子邮件 ID,然后单击“注册”。您将收到一封验证电子邮件。
  • 单击电子邮件中的创建密码,然后设置密码,单击下一步
  • 输入你的名字,点击完成
pYYBAGNsSnCAZ2SHAAEIaVFDe48975.png
 

之后,Blynk 云仪表板将打开。

在 Blynk Cloud 中创建新模板

poYBAGNsSnOAKNZOAAD0cEcNK80513.png
 

首先,您必须在 Blynk 云中创建一个模板。

  • 单击新模板。
pYYBAGNsSnaAOxx0AAEGvmNO6ik778.png
 
  • 输入模板名称,选择硬件为ESP8266 ,连接类型为WiFi
  • 然后点击完成
poYBAGNsSnmAdGGOAAE8gYDSuTI395.png
 

创建寺庙后,您将获得BLYNK_TEMPLATE_IDBLYNK_DEVICE_NAME

在对 NodeMCU 进行编程时,将需要 BLYNK_TEMPLATE_ID 和 BLYNK_DEVICE_NAME。

在 Blynk Cloud 中创建数据流

pYYBAGNsSnuAWEofAAEDg6nxMBQ877.png
 

之后,您必须创建数据流。在这里我将控制 4 个继电器,所以我必须创建 4 个数据流。

  • 转到数据流选项卡。
  • 单击New Datastream并选择Virtual Pin
poYBAGNsSn-AIhqPAAEQcdqGC6I540.png
 
  • 输入名称,选择虚拟引脚 V1,数据类型将为Integer
  • 然后点击创建
pYYBAGNsSoKAJtviAAE-ZOxQCF0169.png
 

以类似的方式,创建 4 个具有虚拟引脚V1、V2、V3V4 的数据流。

设置 Blynk 云 Web 仪表板

pYYBAGNsSoWAO2nRAAFST1n6Nt8931.png
 

现在转到 Web 仪表板选项卡。

拖放 4 个 Switch 小部件。

poYBAGNsSoqAAX9LAAEjP8OMc1E319.png
 

转到每个小部件的设置,然后选择一个数据流。

安装 Blynk IoT 应用程序以配置移动仪表板

pYYBAGNsSoyALw7dAAEvWZe3uBk969.jpg
 
  • 从 Google Play 商店或 App Store安装Blynk IoT 应用程序。然后登录。
  • 进入开发者模式。
  • 点击您已经制作的模板。
  • 现在转到小部件框(右侧)以添加小部件。

在 Blynk IoT App 中添加小部件

poYBAGNsSo-AYmWRAAGnO1sUdXI610.jpg
 
  • 从小部件框中添加4 个按钮小部件。
  • 转到按钮小部件设置
  • 输入名称,选择Datastream ,Mode为Switch 然后退出。
  • 设置完所有按钮后,点击exit

为这个 Blynk 项目编程 NodeMCU

pYYBAGNsSpOAdWCuAAFobfXnR4s372.png
 

首先,从以下链接下载代码。

https://drive.google.com/file/d/1WK6AOzVyS-P6G32mK...

您必须将所有 9 个文件保存在同一个文件夹中。

在 Arduino IDE 中打开.ino 文件。

poYBAGNsSpqAccF4AAMo8hSULGM718.png
 

对于这个项目,您必须安装Blynk 1.0.0 beta.3AceButton库。

pYYBAGNsSqOADvRFAAHxhFmwwZE396.png
 

在代码中,您必须更新BLYNK_TEMPLATE_IDBLYNK_DEVICE_NAME。

现在选择 NodeMCU 1.0 板和适当的端口。然后将代码上传到 NodeMCU Board。

通过 OTA 更新 WiFi 凭证

poYBAGNsSrWAFaU7AARZIR2wR60799.png
 

对 NodeMCU 进行编程后,您必须从 Blynk IoT 应用程序更新 WiFi 凭据。

在教程视频中,我已经解释了通过 OTA 将 WiFi 凭据更新到 NodeMCU 的所有步骤。

pYYBAGNsSr-AeoKGAAOx9Ccg7RU829.png
 

之后,您可以从 Blynk IoT 应用程序控制继电器。

连接家用电器

poYBAGNsStGAQxs_AAQLRiMfoXw837.png
 

按照电路图将 4 个家用电器与继电器模块连接起来。

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

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

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

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

 
 
 
pYYBAGNsSt6AF6DLAAPBvsNn3IE159.png
 
1 / 3
 

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

我希望你喜欢这个新的Blynk 家庭自动化项目我已经分享了该项目所需的所有信息。

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

谢谢,学习愉快。

 

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !