现在我们有4智能设备工作正常,可以单独开启和关闭。但是,假设我们要组织我们的设备可以用在我们的家。应该做些什么?
例如,假设我们的房子有2个房间:
现在,假设你想在每个房间都有一个灯和一个出口。所以,让我们在4组设备介绍框图:
我们还将创建另一个组来处理在同一时间,所有的设备,打开/关闭所有设备在同一时间。
所以,让我们创建一个版本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现在发现:
-
卧室
-
床的房间
-
所有的设备
-
出口一
-
出口两
-
光一
-
光两
下面的视频显示了我们完整的家庭自动化项目工作: