让我们去更深的发展与多个设备,可用于家庭自动化更现实的电路。
我们将使用一个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>
下面的视频显示这一步骤演示: