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

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

3天内不再提示

如何使用Arduino通过Google语音助手通过语音控制房屋的灯光

454398 来源:网络整理 作者:网络整理 2019-11-13 10:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:先决条件

如果在开始之前满足以下要求,这将是有益的:

1)IFTTT帐户(您可以在其网站上注册免费帐户或应用程序)

注意:使用与Google Assistant关联的电子邮件ID进行注册

2)Blynk帐户(您可以通过下载blynk应用程序注册免费帐户)

3)带有Google Assistant的Android设备(运行棉花糖6.0或更高版本,我的是6.0)

注意:IOS设备可以在装有Google Assistant的情况下使用,但我个人没有

4)安装了“ Arduino IDE”的Windows PC

请在下一步中查看所需组件的列表。

步骤2:必需的组件(具有快速规格)

列表所需的组件:

1) Arduino Uno R3微控制器板(数量:1)

2)ESP8266 ESP-01 WiFi模块(数量:1)

3)继电器模块(单通道5V)(数量:1)

4)跨接线(数量:根据要求)

5)AC灯泡,灯泡插座和电线(数量:1灯泡,1灯泡插座,

所需长度的电线。)

1) Arduino Uno R3微控制器板:很可能您可能对Arduino微控制器很熟悉。对于那些不是的人,您可以将其视为大多数IoT物联网)项目的核心组件。在这个项目中,我使用了“ Arduino Uno”。基于ATmega328的MCU它具有14个数字I/O引脚(其中6个引脚可用于PWM输出),6个模拟输入引脚,工作于5V,输入电压范围为7V-20V,时钟速度为20 MHz,具有32 kb闪存。

我们可以将各种传感器连接到其中,并将我们的逻辑放入代码中,以从传感器获取所需的功能,然后通过“ Arduino IDE”将最终草图上传到Arduino。

2)ESP8266 ESP-01 WiFi模块: ESP8266 ESP-01是最便宜的WiFi模块,我们使用它将微控制器连接到WiFi网络并建立小型TCP/IP连接。它在芯片上有8个引脚,分别是地,TX,GPIO-2(通用I/O),CH_EN(芯片使能),GPIO-0,复位,RX,Vcc。它在+ 3.3v电源上运行。

3)继电器模块:我在这里使用了单通道5V继电器模块。它具有3个用于与Arduino连接的引脚和3个用于连接设备的端口。 Vcc引脚用于为5V继电器供电,一个接地引脚,一个用于数字输入的IN引脚。 3个端口为COM(普通),NO(常开),NC(常闭)端口,为设备(例如灯泡)供电。

4)跳线:用于连接与Arduino。您可以从亚马逊或您选择的其他集市上购买公对公,母对母,公对母跳线。

5)AC灯泡,灯泡插座和电线: 用于将插座与继电器模块连接。您可以在自己的房屋或附近的商店中轻松找到这些物品。

步骤3:配置Blynk应用

1)打开并登录Blynk应用。/p》

您将获得2000的能量平衡,该能量平衡将用于添加小部件。删除小部件后,这种能量可以再生,但是如果共享它,您将无法取回它。因此,请明智地使用它。

2)创建“新项目”并根据需要命名。

3)从设备列表中选择“ Arduino Uno”,并将连接类型选择为“ WiFi” ,选择主题,然后单击“创建”。

4)您将收到一封带有授权令牌的电子邮件。

5)现在单击顶部的+号并添加一个按钮。

6)单击并将按钮设置为“数字”和“ D7‘ 。将引脚值分别设置为1和0。 (在您的脑海中可能会出现疑问,为什么我将其设置为(1,0)而不是(0,1)?嗯,我已经在此Instructable的步骤6中对此进行了解释)。将开关模式设置为“推”并根据需要命名所有标签

7)再次单击+符号并添加文本输入。

8)单击文本输入并设置“输出”引脚到V0,“字符数限制”为5,您可以随意命名其他字段。

9)在具有有效Internet连接的PC上打开命令提示符,然后键入以下命令:

ping blynk-cloud.com

记下看起来像这样的IP地址

188.166.206.43

这是您所在国家的blynk服务器的IP地址。

现在

步骤4:创建IFTTT小程序

您可能已经在IFTTT.com或IFTTT上创建了帐户应用程序。如果没有,请创建它。

为Google助手创建IFTTT小程序的步骤:

1)遵循下面链接中提到的教程以及我在这里提到的步骤:

如何创建IFTTT小程序?

2)创建触发器:

i)创建触发器时在搜索栏中搜索Google助手。

ii)选择“用文本成分说短语”

iii)您可以输入三种表达短语的方式。输入带有文字成分的词组。例如,我输入了“ turn $ lights”。在这里,我要代替$的内容将是文本成分。还要输入您想从Google Assistant收听的词组。

iv)选择语言,然后单击“创建触发器”。

3)选择“操作”:

i )选择操作时在搜索栏中搜索Webhooks。

ii)单击“发出Web请求”。

iii)在URL字段中放置以下内容:

http://“ip address from previous step”/“Your auth token”/pin/“Pin Number of blynk text input”

插入您的IP地址,身份验证令牌和Pin编号(即V0或您在blynk应用中为文本输入设置的任何Pin编号),不要使用双引号。

iv)设置“方法”到PUT,“内容类型”到application/json,然后将其复制到“正文”

[“{{TextField}}”]

4)单击“完成”,然后转到下一步。

第5步:工作

工作非常简单,如图所示,当我们说“ OK Google”并将命令交给Google Assistant时,在灯光下”,将触发IFTTT小程序,并将“打开”作为文本成分传递给blynk应用。 Blynk应用程序在输入文本字段中接收它,然后使用blynk库方法param.asStr()在arduino代码中获取它。当接收到“ on”时,arduino板的数字引脚D7将被设置为0并点亮灯;当接收到“ off”时,则arduino板的数字引脚D7将被设置为1并熄灭灯(再次与步骤3相同。。..对!不要担心,我已在下一步进行了解释。)

步骤6:连接

您可能会想到一个问题:“为什么我将Arduino板的针脚7设置为0(对于继电器模块的高输入,而对于1作为低输入的继电器模块?)

答案很简单,因为我正在使用的继电器模块处于低电平有效状态,这意味着当输入为0时继电器处于活动状态,而当输入为1时继电器则处于无效状态。但是为什么会这样呢?这是因为当Arduino启动时,默认情况下Arduino的所有输出引脚都设置为高电平,这将在启动时将继电器设置为活动状态。因此,要在开始时将继电器设置为非活动状态,请将其设置为低电平有效。

现在,让我们检查一下连接。

我已经在上图中建立了Arduino,ESP8266和Relay模块的引脚之间的连接。我还提到了下面的连接,因为我知道我的笔迹非常好:(

ESP8266 ESP-01的引脚图如步骤2所示。

Arduino,ESP8266和中继模块:

Arduino 《-------------------------------------- ---------》 ESP/继电器

Pin 7 ---------------------------- ---------------------------继电器的输入

引脚2 ----------- --------------------------------------- ESP的RX引脚

引脚3 ------------------------------------------------ -ESP的TX引脚

RESET ------------------------------------ -------- ESP的RESET引脚

GND 1 ----------------------------- --------------- ESP的接地引脚

GND 2 ---------------------- ----------------------继电器的接地引脚

+ 3.3V -------------- ---------------------------------------- ESP的Vcc

+ 5V ------------------------------------------------ ------继电器的Vcc

继电器模块第二端与交流灯之间的连接:

继电器的NO(常开) ------------------》灯泡插座的任何一端

继电器的COM(公共)------------ ---------------》 +交流电源的结束端

交流电源的剩余端---------------- --------》灯泡插座的另一端。

NC(常闭)-----------》保持原状。

(请参阅上图以获得更好的理解)

第7步:使用Google Assistant上传代码并进行测试

1)打开“ Arduino IDE”您的PC

2)在IDE中打开下面的草图

3)用您的凭据替换身份验证令牌,WiFi ssid和您的密码。

4)上传代码到Arduino开发板。 (最好的做法是在成功上传后将代码上传到空闲的Arduino板上并连接传感器。)

5)打开Blynk应用并打开您的WiFi热点。

6)单击Blynk应用程序右上角的播放按钮以运行该项目。

7)建立连接后,您将收到通知。

8)现在是真正的事情了。在您的手机中说“确定Google”,等待Google助手打开,然后说出“开灯”之类的词组,然后在几秒钟内Google助手会用输入的词组回复您,以便您在IFTTT中从Google助手中收听例如在我的情况下是“打开灯”

9)说“关闭灯”以将其关闭。您还可以通过Blynk应用中的“按钮”来控制灯光。

责任编辑:wv

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

    关注

    5

    文章

    1801

    浏览量

    60275
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195994
  • 语音助手
    +关注

    关注

    7

    文章

    241

    浏览量

    27531
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    零代码实现茶吧机自定义语音控制定制

    零代码实现茶吧机自定义语音控制定制 前言 茶吧机集成离线语音控制,核心是通过自然语音交互替代手动
    的头像 发表于 10-17 16:43 575次阅读
    零代码实现茶吧机自定义<b class='flag-5'>语音</b><b class='flag-5'>控制</b>定制

    网络语音控制器 智能自控语音播报

    网络语音控制器(NetworkVoiceController)是一种通过有线/无线网络接收指令,实现远程语音播报、对讲或声光告警的智能设备。其应用场景极为广泛,几乎覆盖所有需要“远程声
    的头像 发表于 08-13 15:21 632次阅读

    语音输出模块是什么?自控语音播报

    :接收来自云平台(如单片机/PLC/电脑)的指令,输入可能是:文本数据(例如:"温度过高")、预存语音编码(如MP3/WAV文件的数字信号)、控制指令(触发预置语音片段) 2.语音合成
    的头像 发表于 08-13 15:20 623次阅读

    茶吧机语音控制方案设计2025新版

    一套高效、稳定且易用的茶吧机语音控制体系。通过集成先进的语音识别与处理技术,旨在实现用户对茶吧机各项功能的语音操控,全面提升用户的使用体验,
    的头像 发表于 07-22 17:02 567次阅读
    茶吧机<b class='flag-5'>语音</b><b class='flag-5'>控制</b>方案设计2025新版

    语音助手只能聊天?启明云端AI语音交互方案偷偷修炼了音乐才艺!

    语音助手只能聊天?太out了!”语音交互的新乐章已经奏响!启明云端基于乐鑫科技芯片的AI语音方案正式解锁音乐技能树,只需一句指令,智能设备即刻变身专属点唱机。只要版权到位,想听什么?
    的头像 发表于 06-27 18:03 725次阅读
    <b class='flag-5'>语音</b><b class='flag-5'>助手</b>只能聊天?启明云端AI<b class='flag-5'>语音</b>交互方案偷偷修炼了音乐才艺!

    安信可AI语音开发板AiPi-PalChatV1 + MCP,通过HomeAssistant自动化控制设备

    以下作品由安信可社区用户 WT_0213制作 自从拥有了安信可AiPi-PalChatV1 Ai-M61+VC02做的语音控制器不香了 这是之前做的两个版本 通过VC02控制HA
    的头像 发表于 06-25 14:04 760次阅读
    安信可AI<b class='flag-5'>语音</b>开发板AiPi-PalChatV1 + MCP,<b class='flag-5'>通过</b>HomeAssistant自动化<b class='flag-5'>控制</b>设备

    语音控制模块工作原理

    语音控制芯片或者说模块的应用前景越来越广泛,无论是设计方案还是厂家生产的产品在越来越多越来越频繁的使用语音控制芯片。当然行业内更多的是称呼为语音
    的头像 发表于 06-17 11:49 1004次阅读
    <b class='flag-5'>语音</b><b class='flag-5'>控制</b>模块工作原理

    蓝牙语音遥控器:智能家居的智慧控制核心

    随着智能家居的蓬勃发展,蓝牙语音遥控器凭借其便捷的操作和智能交互体验,正迅速取代传统红外遥控器,成为智能电视、机顶盒等设备的首选控制工具。 相较于需对准设备的红外遥控器,蓝牙语音遥控器通过
    发表于 06-01 20:24

    智能家庭爱好者必看:树莓派语音助手打造指南!

    HomeAssistant是一个热门平台,可将各种智能设备整合在一起。在HomeAssistant中设置语音助手,可让你使用简单的免提命令控制家中设备。当你忙着做饭或双手不得闲,又需要立即控制
    的头像 发表于 04-18 16:02 794次阅读
    智能家庭爱好者必看:树莓派<b class='flag-5'>语音</b><b class='flag-5'>助手</b>打造指南!

    明远智睿SSD2351核心板在语音对讲与HMI领域的创新应用

    语音数据快速、稳定地传输至接收端。SSD2351核心板通过以太网接口,能够将编码后的语音数据以高速率传输,延迟控制在极低水平。在小区楼宇对讲系统中,居民按下呼叫按钮后,
    发表于 04-16 10:46

    思必驰天琴语音助手8.0深度融合DeepSeek

    在智能汽车加速向场景化服务迭代的进程中,智能语音助手已成为驾驶体验中不可或缺的一部分。思必驰天琴语音助手 8.0凭借其卓越的技术架构,深度整合DeepSeek实现能力升级,更以“四大智
    的头像 发表于 02-28 17:43 2324次阅读

    TTS语音播报控制器能做什么?

    的效率和便捷性。 工作原理 文本语音:输入文字自动合成语音,支持任意中文、数字和英文字母。 语音播放:支持wav格式文件,可播放音乐或录音文件。 协议支持:支持AT指令和Modbus RTU/TCP协议,方便接入各种播报系统可接
    的头像 发表于 02-20 18:18 1116次阅读

    网络语音控制器的原理与应用

    随着科技的飞速发展,网络语音控制器作为一种新兴的技术产品,已经在各个领域展现出了其巨大的应用潜力和价值。网络语音控制器是一种人机系统中以语言驱动的
    的头像 发表于 02-20 18:16 825次阅读

    网络语音控制器是什么设备

    网络语音控制器,作为一种能够通过语音识别技术接收并执行用户语音指令的智能设备,结合计算机、人工智能、物联网、网络通信、
    的头像 发表于 02-19 17:42 819次阅读

    三分钟带你接入OpenAI构建个人语音助手

    上周,我们在用户群发布了基于AtomS3R与AtomicEchoBase接入OpenAI的个人语音助手Demo视频,得到了很多用户的喜欢。为此,我们特别制作了详细的教程和视频,按照步骤操作,你也可以
    的头像 发表于 01-10 18:36 1697次阅读
    三分钟带你接入OpenAI构建个人<b class='flag-5'>语音</b><b class='flag-5'>助手</b>