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

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

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

时间:2017-05-23 20:20来源:未知 作者:admin 点击:
现在我们有4智能设备工作正常,可以单独开启和关闭。 但是,假设我们要组织我们的设备可以用在我们的家。 应该做些什么? 例如,假设我们的房子有2个房间: 床的房间 卧室 现在,假设你想在每个房间都有一个灯和一
当物联网遇到艾:用Alexa和NodeMCU家庭自动化

现在我们有4智能设备工作正常,可以单独开启和关闭。但是,假设我们要组织我们的设备可以用在我们的家。应该做些什么?

例如,假设我们的房子有2个房间:

  • 床的房间
  • 卧室

现在,假设你想在每个房间都有一个灯和一个出口。所以,让我们在4组设备介绍框图:

  • 床的房间
    • 光2
    • 出口1(扇)
  • 卧室
    • 出口2(Buzzer)

我们还将创建另一个组来处理在同一时间,所有的设备,打开/关闭所有设备在同一时间。

所以,让我们创建一个版本2的代码是“3新的开关”,现在应该由Alexa,添加下面的步骤,我们的代码:

1。开关的定义:

所有开关* = null;
开关*卧室= null;
开关*客厅;

2。打开/关闭回调申报设备组:

无效alldeviceson();
无效alldevicesoff();
无效bedroomon();
无效bedroomoff() 
无效;

三.现在,在setup(),让我们联想到开关与新的回调和端口(记住,我们有一个最大的14个设备,可以处理这个代码):

所有=新的开关(“所有的设备”,84,alldeviceson,alldevicesoff);
卧室=新的开关(“卧室”,85,卧室,客厅bedroomoff);
 =新的开关(“客厅”,86,livingroomon;

4。添加的<strong>女巫UPnP广播应答</strong>在setup()<strong>:</strong>

upnpbroadcastresponder。添加设备(*所有);
 upnpbroadcastresponder。添加设备(*卧室);
 upnpbroadcastresponder添加设备(*;

5。对loop()附加线:

所有-> serverloop();
卧室-> serverloop();
客厅-;

6。最后,让我们创造适当的设备功能的反应时,Alexa接到了一个语音命令:

void allDevicesOn() 
{
  Serial.print("All Devices turn on ...");
  digitalWrite(relayOne, LOW);   // sets relay1 on
  digitalWrite(relayTwo, LOW);   // sets relay2 on
  digitalWrite(relayThree, LOW);   // sets relay3 on
  digitalWrite(relayFour, LOW);   // sets relay4 on
}

void allDevicesOff() 
{
  Serial.print("All Devices turn off ...");
  digitalWrite(relayOne, HIGH);   // sets relay1 off
  digitalWrite(relayTwo, HIGH);   // sets relay2 off
  digitalWrite(relayThree, HIGH);   // sets relay3 off
  digitalWrite(relayFour, HIGH);   // sets relay4 off
}

void bedRoomOn() 
{
  Serial.print("Bed Room turn on ...");
  digitalWrite(relayThree, LOW);   // sets relay3 on
  digitalWrite(relayFour, LOW);   // sets relay4 on
}

void bedRoomOff() 
{
  Serial.print("Bed Room turn off ...");
  digitalWrite(relayThree, HIGH);   // sets relay3 off
  digitalWrite(relayFour, HIGH);   // sets relay4 off
}

void livingRoomOn() 
{
  Serial.print("Living Room turn on ...");
  digitalWrite(relayOne, LOW);   // sets relay1 on
  digitalwrite(relaytwo,低);//设置重新放重新铺设重新涂上
 } 
 
无效livingroomoff() 
 { 
串口打印(“客厅关掉…”);
 digitalwrite(relayone,高);//设置继电器断
 digitalwrite(relaytwo,高);//设置重新放重新铺设重新涂了

上面的程序应该为你想添加到您的项目的任何设备或一组设备遵循adicional。

你可以从我的github下载完整的代码:

nodemcu_alexa_wemos_4x_v2_ext

在上传的代码是NodeMCU,现在是时候让Alexa“查找设备”。正如前面所说,你可以使用语音命令或Alexa的APP。在这两种情况下,结果可以在应用程序如上图所示的验证。七设备(“WeMo开关”)应该由Alexa现在发现:

  1. 卧室
  2. 床的房间
  3. 所有的设备
  4. 出口一
  5. 出口两
  6. 光一
  7. 光两

下面的视频显示了我们完整的家庭自动化项目工作:

步骤6:结论

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

一如既往,我希望这个项目可以帮助别人在电子和物联网的精彩世界找到自己的路!


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