最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

当物联网遇到艾:用Alexa和NodeMCU家庭自动化

时间:2017-05-23 20:20来源:未知 作者:admin 点击:
下面是竞争的比赛: 微控制器 。 如果你喜欢它,请点击上面的横幅投票。 谢谢! ;-) 我们将探讨在本教程中,是如何使用emAlexa/em,智能个人助理由亚马逊Lab126,由流行的亚马逊回音点。 Alexa是能够语音交互、音乐播放、制作待办事项列表,设置警报,流播
当物联网遇到艾:用Alexa和NodeMCU家庭自动化
下面是竞争的比赛:“微控制器”如果你喜欢它,请点击上面的横幅投票。谢谢!;-)

我们将探讨在本教程中,是如何使用<em>Alexa</em>,智能个人助理由亚马逊Lab126,由流行的亚马逊回音点。

Alexa是能够语音交互、音乐播放、制作待办事项列表,设置警报,流播客,播放有声读物,并提供天气、交通等实时信息。Alexa还可以利用自己作为一个家庭自动化中心控制多智能设备。我们将利用这个项目,“回声点”,允许用户使用唤醒词激活设备(如“Alexa”)。

在家居空间,Alexa可以与几个不同的设备,如飞利浦的色调,Belkin Wemo,SmartThings,等。在我们的例子中,我们将效仿<em>WEMO</em>。

WEMO是贝尔金国际一系列产品的公司,允许用户从任何地方控制家里的电器。产品套件包括一个开关、运动传感器、洞察开关,光开关,相机应用程序。WEMO开关(我们这里)可以插入到任何家用插座,然后可以从iOS或Android智能手机运行的WeMo应用程序的控制,通过家里的WiFi或手机网络。

上面的图显示什么将会在我们的项目开发。

下面的视频,展示了如何将看起来像在项目结束:

步骤1:物料清单(BOM)

(所有的值都是参考美元)

  1. nodemcu esp8266-12e(8.79美元)
  2. 回声点(第二代)-布莱克(49.99美元)
  3. 迷你板(1美元)
  4. 400点试验Breadboard Breadboard(4.97美元)
  5. 4通道继电器模块(8.49美元)
  6. LED(红色和绿色)(1美元)
  7. 2 x电阻(220欧姆)
  8. 5V 2端的电子蜂鸣器连续响(1美元)
  9. 男性与女性的杜邦电缆(1美元)
  10. 0.2a 5V直流冷却风扇(4美元)
  11. 外部5V电源或电池

步骤2:WEMO仿真

当物联网遇到艾:用Alexa和NodeMCU家庭自动化

在第:如何让亚马逊回声控制假WEMO设备Rick Osgut所写的,你可以学习WEMO仿真基础。

WEMO设备使用UPnP执行某些功能在网络。该装置检测功能启动了回声或点(在我们的情况下,在这里,点)寻找使用UPnP WEMO设备。设备与设备的URL使用的HTTP UDP点进行响应。点然后要求设备的使用HTTP URL的描述。然后将描述为一个HTTP响应返回。
实际的“开/关”的WEMO设备功能简单自点已经知道的装置。点简单的连接到微蒙的HTTP接口和问题的“setbinarystate”命令。WEMO然后要求并返回一个确认通过HTTP。看到回音/点通信图。

信息用于另一个很好的来源建立项目的后:建筑与ESP8266 IOT电源开关(控制你的亚马逊的回音!)由伟伦和GitHub托管:亚马逊Alexa + wemos开关Arduino D1迷你了Aruna Tennakoon。

最后,我从Christopher Kuzma和他的很多项目采用nodemcu从他的代码,我从其他网站了解到改变的一些地方,我完成了一个测试代码,你可以从我的githib下载:alexa_led_control_v2_ext.ino

验证如果你拥有所有必要的图书馆运行的代码,如:esp8266wifi。Hesp8266webserver。Hwifiudp。H.你可以在这里:Arduino核心ESP8266 WiFi芯片

步骤3:创建我们与nodemcu WEMO设备

当物联网遇到艾:用Alexa和NodeMCU家庭自动化

我们的第一个测试中,我们将带领nodemcu引脚D1显示在上面的图。

打开文件下载到你从我<em>alexa_led_control_v2_ext.ino</em> GitHub和更改虚拟WiFi的凭据,用你自己的:

const char* SSID =“你的SSID”;
 const char *密码=“你的密码;

确认您已正确定义的引脚,LED是连接你的设备给一个名字:

字符串device_name =“灯”;设备
 int relaypin = D1 /名字/引脚切换;

在我的情况下,该设备将被命名为“<strong>灯</strong>”。在这个例子中是一个单一的LED,但可以连接一个继电器,打开我的办公室的灯。

上传的代码到你的nodemcu。

串行监视器可以看到消息“连接UDP”和“连接成功”。这意味着从NodeMCU的身边一切都好。

现在,让我们问问Alexa找到你的设备。有这样的2种方法:

  1. 使用Alexa的应用程序在您的手机上的照片。在我们的案例中,Alexa发现“1智能家居设备”:<u>灯WeMo开关。</u>

一旦Alexa发现你的设备,你可以给她语音命令如波纹管:

步骤4:使用多个设备

当物联网遇到艾:用Alexa和NodeMCU家庭自动化

让我们去更深的发展与多个设备,可用于家庭自动化更现实的电路。

我们将使用一个4通道的继电器模块控制2个灯和2个网点。该分部的项目是基于伟大的教程后的Charles Gantt,如何:用nodemcu和亚马逊的Alexa的DIY家庭自动化

按照下面的说明:

连接继电器输入NodeMCU引脚如下:

国际relayone = 14;// nodemcu引脚D5 
 int relaytwo = 15;// nodemcu引脚D8 
 int relaythree = 3;// nodemcu引脚RX 
 int relayfour = 1;// nodemcu引脚TX

我们的“智能设备”将2固定灯和2个一般网点。当你看到前面的步骤,我们必须效仿“WEMO设备”,我们必须说出他们的名字如下:

  • 光一
  • 光两
  • 出口一
  • 出口两

接下来我们必须在我们的代码中定义的,所以Alexa可以理解。我们还定义了2个命令(打开和关闭),每一个设备的端口号。

一般的格式应该是:

lightone =新的开关(“光”,80,lightoneon,lightoneoff);
 lighttwo =新的开关(“光”,81,lighttwoon,lighttwooff);
 outletone =新的开关(“出口”,82,outletoneon,outletoneoff);
 outlettwo =新的开关(“出口”,83、outlettwoon;

现在,你必须定义2个功能,每个设备状态相关:

灯光:

无效lightoneon() { 
串口打印(“开关1打开…”);
 digitalwrite(relayone,低);//设置relayone在
 } 
 
无效lightoneoff() { 
串口打印(“开关1关闭…”);
 digitalwrite(relayone,高);//设置relayone关闭
 } 
 
无效lighttwoon() { 
串口打印(“开关2打开…”);
 digitalwrite(relaythree,低);//设置relaytwo在
 } 
 
无效lighttwooff() { 
串口打印(“开关2关闭…”);
 digitalwrite(relaythree,高);/ /套

和网点:

无效outletoneon() { 
串口打印(“插座1打开…”);
 digitalwrite(relayfour,低);//设置relaythree在
 } 
 
无效outletoneoff() { 
串口打印(“插座1关…”);
 digitalwrite(relayfour,高);//设置relaythree关闭
 } 
 
无效outlettwoon() { 
串口打印(“插座2打开…”);
 digitalwrite(relaytwo,低);//设置relayfour在
 } 
 
无效outlettwooff() { 
串口打印(“插座2关…”);
 digitalwrite(relaytwo,高);/ /套

我在这里我选择试验与动力与外部5伏4 WeMo智能开关设备。一旦我们的继电器,可以有任何类型的房设备,电视,冰箱,等。

  • “光1”,我们将用一个红色LED
  • “光2”,我们将使用一个绿色LED
  • 出口2,我们将使用一个小蜂鸣器(你可以想象一个电台或电视!;-)
  • 出口1,我们将使用一个小5v风扇

按照上面的电路图完成硬件连接。

下载完整的代码:nodemcu_alexa_wemos_4x_serial_monitor_ext.ino我从GitHub。

更改虚拟WiFi的凭据,用你自己的:

const char* SSID =“你的SSID”;
 const char *密码=“你的密码;

这就是它!

遵循同样的程序定义在前面的步骤让Alexa找到你<strong>4的设备。</strong>

下面的视频显示这一步骤演示:

步骤5:家庭自动化

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片