如何使用NodeMCU和智能手机应用程序语音控制设备

电子说

1.3w人已加入

描述

步骤1:简介

我搜索并阅读了很多项目,每个项目都提供了一些有用的信息。因此,我将所有这些组合在一起,加上我自己的一小部分,来创建这个项目。基本上,您需要在手机上运行Android应用并使用它控制其他设备。在此应用程序中,您可以使用按钮和/或语音命令打开或关闭设备。

步骤2:材料

语音控制

语音控制

语音控制

下面列出了您需要的东西。我从Aliexpress购买了所有这些产品,但你可以随心所欲地买到它。

NodeMcu V3 ESP8266中文版LoL1n v3

带8个继电器的继电器模块(或分离式继电器)模块)

最后一个是Android智能手机: - )

就是这样。我们很高兴。

第3步:硬件细节

语音控制

语音控制

语音控制

如果您熟悉Arduino(或NodeMCU)和继电器,则可以跳过此步骤。对于那些没有的人,我将尝试解释这些东西是如何工作的。

首先,由于其ESP8266芯片,NodeMCU可以被认为是具有Wifi能力的微控制器。我将向您展示如何在下一步中使用Arduino IDE与NodeMCU配合使用。

其次,继电器模块用于分离来自NodeMCU和AC线路的低DC电压控制信号。每个继电器有3个输出引脚。通常,COM引脚连接到NC(常闭)引脚。当出现控制信号时,继电器线圈将翻转,因此COM引脚连接到NO引脚。

在继电器模块上,光电晶体管用于保护NodeMCU免受交流电源线的干扰交换。继电器模块上的输入逻辑低电平将激活其相应的继电器。反之,逻辑高电平将使继电器无效。

您需要移除继电器板上VCC和JDVCC之间的跳线以分离电源。

步骤4:软件准备

语音控制

语音控制

语音控制

语音控制

语音控制

首先,我买的NodeMCU是来自中国所以他们使用USB芯片CH341。我们需要为它安装驱动程序。连接驱动程序,以便您可以下载,解压缩并安装到您的计算机上。

接下来,要使用Arduino IDE,我们需要添加板库。打开Arduino IDE:

工具 - 》董事会 - 》董事会经理

搜索ESP8266社区的 esp8266 并安装

文件 - 》首选项

使用此框填写其他Board Manager URL 框(删除“”字符)

“http://arduino.esp8266.com/stable/package_esp8266com_index.json”

工具 - 》威廉希尔官方网站 板 - 》 NodeMCU 1.0

在附带的Arduino文件中,相应地更改参数:

SSID到您的Wifi名称

密码到您的Wifi密码

您也可以根据需要更改NodeMCU上的控制引脚,但是您必须稍后再次使用该应用程序检查

让我们移动下一步。

第5步:智能手机应用程序

语音控制

语音控制

语音控制

我使用MIT App Inventor为Android手机创建应用程序。您可以通过Gmail帐户免费注册。如果您只想使用该应用程序,请下载该zip文件,解压缩并在手机上安装 home3.apk 。每个输出引脚的命令非常简单

开启红色/关闭红色

开启绿色/关闭绿色

开启蓝色/关闭蓝色

打开黄色/关闭黄色

打开橙色/关闭橙色

打开棕色/关闭棕色

如果要更改为命令,请登录MIT App Inventor并修改我的 home3.aia

项目 - 》导入项目(.aia)

切换到阻止并修改命令

修改后,选择构建 - 》应用程序(保存.apk)

安装应用程序

所有事情都已设定,让我们把事情放在一起。

第6步:硬件连接

语音控制

语音控制

语音控制

语音控制

语音控制

如图所示,NodeMCU可以运行3.3V。所以它有一个电压调节器。您可以通过USB端口为其提供电源,以提供5V DC或将NodeMCU VIN引脚连接到最大范围为6到20V的电源。

在继电器板上,移除VCC - JDVCC之间的跳线。因为继电器是5V所以你需要为它提供5V或更低,但不低于3.3V。如果没有,继电器将不会激活。

首先,使用5V外部电源。它需要至少1.5A才能同时运行NodeMCU和所有继电器。

将电源连接到继电器板上的JD-VCC和GND引脚。

将电源连接到NodeMCU的VIN和GND

将输出引脚从NodeMCU连接到继电器板(D0 D1 D2 D5 D6 D7)

连接3.3V NodeMCU到继电器板的VCC(对我来说有效,但在某些情况下,3.3V不足以激活继电器。你可以使用NodeMCU的VIN到继电器板的VCC,但功率分离不再可用。这不会

第二种情况,NodeMCU通过电源线的USB电缆供电,这是一个问题,如果你只使用继电器来控制灯泡。外接电源用于继电器板

代替3.3V,可以将NodeMCU的VIN连接到继电器板的VCC

所以我们的系统很好要去。

第7步:最后的触摸

打开刚才在智能手机上安装的应用。我将其命名为 Home DL 。 您可以稍后使用MIT App Inventor更改该愚蠢的名称。

在Arduino IDE中打开程序

将Wifi ssid和密码更改为您的

将其上传到NodeMCU

打开串口监控并等待本地IP,请注意。

当手机上的应用程序处于打开状态时,单击设置IP 按钮

在文本框中记下IP并单击保存

重新启动应用程序

现在您可以单击任何按钮来控制相应的设备

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

全部0条评论

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

×
20
完善资料,
赚取积分