风筝
发表于: 2020-4-9 09:16:02 | 显示全部楼层

本篇文章主要介绍关于使用fauxmoESP库以及NodeMCU和Alexa的基于语音的家庭自动化。该IOT项目教程基于XoséPerez(Tinkerman)开发的出色的开源库和示例。


fauxmoESP是用于基于ESP8266的设备的库,它模拟Belkin WeMo设备,因此允许您使用此协议控制它们,尤其是从支持Alexa的设备(如Amazon Echo或Dot)进行控制。


什么是Alexa?

Alexa能够进行语音交互、音乐播放、创建待办事项、设置警报、流播播客、播放有声读物以及提供天气、交通和其他实时信息。 Alexa还可以将自身用作家庭自动化中枢来控制多个智能设备。我们将在该项目中使用“ Echo-Dot”,它允许用户使用唤醒词(例如“ Star Trek!”中的“ Alexa”或“ Computer”)来激活设备。


在家庭自动化领域,Alexa可以与飞利浦Hue、Belkin Wemo、SmartThings等几种不同的设备进行交互。


什么是Echo Dot?

Echo Dot是一款语音控制音箱,使用Alexa播放音乐、控制智能家居设备、拨打电话、回答问题、设置计时器和警报等等。

alexa-echo-dot.jpg


它的主要特征包含:

1.  播放来自Amazon Music、Spotify、Pandora、iHeartRadio、TuneIn和SiriusXM的音乐

2.  免提通话或发消息给家人和朋友,或从Alexa App插入您的Echo设备

3.  使用兼容的连接设备控制灯、锁、恒温器等

4.  使用内置扬声器,或者要获得更大的声音,请通过蓝牙或音频线连接到扬声器


所需的组件

以下是用于使用NodeMCU和Alexa Echo Dot设计基于语音的家庭自动化的组件列表。

●    NodeMCU ESP8266-12E

●    Echo Dot

●    迷你面包板

●    4通道继电器模块

●    公-母杜邦线

●    外部5V电源或电池

components.jpg


功能框图

下面的框图显示了该项目将要开发的内容:

BLOCK-DIAGRAM.jpg


电路图和连接

如下图所示,在面包板上组装硬件。

CKT-DIGRAM.jpg


上载代码和库的设置

第1步:为NodeMCU设置Ardunio首选项

转到Arduino IDE的文件,然后选择Preferences。然后在“Additional Boards Manager URLs”中添加以下链接,如下图所示:

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

Untitled.png


第2步:安装NodeMCU开发板

转到Board Manager,然后按照NodeMCU开发板,这一步非常重要,否则Alexa不会发现该设备。

Untitled-1.png


第3步:选择开发板型号

如图所示,选择正确型号的NodeMCU开发板:

Untitled-2.png


第4步:添加库文件

您需要下载3个不同的库并将其添加到Arduino IDE库。这些库分别是:

1.  fauxmoESP库

2.  ESPAsync TCP库

3.  ESPAsync Web Server库


源代码/程序

以下是本文使用的源码: main.rar (1.49 KB, 下载次数: 12)

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 700 | 回复: 1482



手机版|

GMT+8, 2024-4-29 20:49 , Processed in 0.044919 second(s), 8 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表