这个家庭自动化项目是我们决定开展的一个简单项目,作为开始我们共同开展更大项目的计划的一种方式。该项目的最终目标是能够使用我们的语音来控制电视、电灯、风扇等家用电器。在我们的案例中,我们决定使用Google语音助手和LED灯泡来演示这个想法。 这个项目如何运作? 为了便于理解,我们把它分成几个部分: 第1部分:安装Blynk应用程序。 1。前往Play商店并安装Blynk应用程序。完成后,创建一个帐户,然后登录。 2。单击新建项目以创建一个新项目,然后根据您的意愿为其命名。创建项目时,选择硬件设备为NodeMCU,连接类型为WiFi。 3。完成此操作后,您将在邮件中收到一个Auth令牌。此令牌稍后将用于将Blynk应用程序与NodeMCU链接。 4。由于我们使用的是四通道继电器,因此必须在空白项目中添加4个按钮。这是通过单击空白区域的任意位置并从侧面菜单中选择按钮来完成的。 5。这些按钮可以命名为Relay1、Relay2等,以便更好地理解。在名称下方,为4个按钮分别选择引脚为数字引脚D3、D4等。 5。Blynk应用程序现在可供我们使用。 第2部分:ArduinoIDE和Blynk库 1。根据您的操作系统从https:www。arduino。ccensoftware安装ArduinoIDE。 2。从https:github。comblynkkkblynklibraryreleases下载Blynk库,将Blunk应用程序与NodeMCU连接。解压缩下载的zip文件。 3。打开ArduinoIDE,进入FilePreferences并在Settings选项卡下,复制Sketchbook的位置路径。 4。打开文件资源管理器并转到复制的路径位置。这是Blynk库的安装位置。新下载的Blynk库将被复制到这个文件夹中。 5。从下载的Blynk目录的Libraries文件夹中复制文件文件夹并将其粘贴到ArduinoIDE目录的Libraries文件夹中。同样,Tools文件夹也是如此。 第3部分:将代码上传到NodeMCU 1。使用USB数据线将ModeMCU连接到PC。 2。打开ArduinoIDE并转到ToolsPort并使用适当的端口来匹配连接NodeMCU的USB端口。 3。接下来,转到工具开发板并选择NodeMCU1。0(ESP12EModule)作为开发板。 4。要编写代码,请转到文件示例BlynkBoardsWIFIESP8266Standalone。将打开一个带有一些预写代码的新文件。 5。更改显示charauth〔〕YourAuthToken的行,并将其替换为您在电子邮件中收到的Blynk的身份验证令牌。 6。更改显示charssid〔〕YourNetworkName的行,并将其替换为您希望NodeMCU连接到的WIFI网络的名称。 7。更改显示charpass〔〕YourPassword的行,并将YourPassword部分替换为您的WIFI网络密码。 8。单击顶部的上传按钮并等待该过程。代码会上传到NodeMCU,下次开机自动连接WiFi网络。 第4部分:硬件组装 1。用面包板将节点MCU与中继板连接起来。 2。将NodeMCU的D3引脚与Relay的引脚1连接。D4至引脚2、D5至引脚3和D6至引脚4。 3。将Relay的接地引脚连接到NodeMCU的接地。 4。使用普通的低压手机充电器为NodeMCU供电,并使用ArduinoUNO板为继电器板供电。 5。由于我们使用了4个继电器引脚,因此可以连接四个电子设备,但在我们的例子中,我们只使用了一个LED灯泡。 6。现在这个组装完成了,我们可以使用Blynk应用程序用我们的手机打开和关闭我们的电器! 第5部分:使用IFTTT连接GoogleAssistant 我们无法将GoogleAssistant直接连接到NodeMCU。相反,我们将语音命令的解释发送到Blynk应用程序,后者又将其发送到NodeMCU。为了让GoogleAssistant理解我们发出的语音指令,必须使用IFTTT。 1。前往https:ifttt。com并使用您的Google帐户注册。 2。登录后,单击标题中的MyApplets并选择NewApplet。 3。单击此并搜索GoogleAssistant。选择它,然后单击以连接。 4。此时,IFTTT会询问您是否允许使用您的google帐户向其添加语音命令。点击允许。 5。选择写着说一个简单的短语的卡片。输入您希望Google助理理解为命令的短语。在我们的例子中,这可能是打开灯泡、打开继电器1等。 6。在第四个文本框中输入Google助理应回复的回复。然后单击创建触发器。 7。接下来,单击那个并输入webhooks。在URL字段中键入此URL: http:188。166。206。43YourAuthTokenHere更新DigitalPinToBeUpdateHere 用从Blynk应用程序收到的邮件中收到的身份验证令牌替换YourAuthTokenHere。将DigitalPinToBeUpdateHere部分替换为要更新的NodeMCU的数字引脚。 因此,当我们将NodeMCU的数字引脚D3分配给中继时,我们必须编写D3来代替DigitalPinToBeUpdateHere。但是等等我们不能在那里写D3,因为当Blynk服务器从IFTTT收到这个命令时,它假设它收到的命令是要发送到ArduinoUno板,但在我们的例子中,我们将它发送到NodeMCU。henBlynk服务器从IFTTT接收此命令,它假设它接收到的命令将发送到ArduinoUno板,但在我们的例子中,我们将它发送到NodeMCU。所以我们改用D0。 8。接下来,选择方法字段作为PUT并选择内容类型作为应用程序JSON。对于身体类型:〔0〕 这里的0表示打开,所以我们基本上是说Blynk打开连接到引脚D3的继电器,在我们的例子中是继电器1。现在单击创建操作,然后单击完成。 9。同样,我们创建另一个小程序来关闭继电器。 完成所有这些步骤后,我们注册的语音命令可用于打开和关闭连接到NodeMCU的电气电子设备。 这就是我们的项目结果! 更多详情资料可前往基于ESP8266的家庭自动化(示意图代码)电路城 此方案版权归电路城用户所有,如作者不愿发布在头条可私信或前往电路城联系相关人员删除。