|
本篇文章主要介绍关于使用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播放音乐、控制智能家居设备、拨打电话、回答问题、设置计时器和警报等等。
它的主要特征包含: 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电源或电池
功能框图 下面的框图显示了该项目将要开发的内容:
电路图和连接 如下图所示,在面包板上组装硬件。
上载代码和库的设置 第1步:为NodeMCU设置Ardunio首选项 转到Arduino IDE的文件,然后选择Preferences。然后在“Additional Boards Manager URLs”中添加以下链接,如下图所示: http://arduino.esp8266.com/stable/package_esp8266com_index.json
第2步:安装NodeMCU开发板 转到Board Manager,然后按照NodeMCU开发板,这一步非常重要,否则Alexa不会发现该设备。
第3步:选择开发板型号 如图所示,选择正确型号的NodeMCU开发板:
第4步:添加库文件 您需要下载3个不同的库并将其添加到Arduino IDE库。这些库分别是: 1. fauxmoESP库 2. ESPAsync TCP库 3. ESPAsync Web Server库
源代码/程序 以下是本文使用的源码:
main.rar
(1.49 KB, 下载次数: 12)
|