在这个项目中,我们将使用Wi-Fi网络或互联网(移动数据)构建家庭照明控制系统。使用这个项目,我们可以从世界上任何地方控制家庭照明。在这个项目中,将使用Wi-Fi Node MCU,4 Channel Relay模块等。
在这个项目中,有三个主要组件使用Android Blynk应用程序,Wi-Fi Node MCU和4通道继电器模块。
Android Blynk应用程序通过单击“ON”按钮将串行数据发送到Wi-Fi节点MCU。Wi-Fi节点读取输入数据并根据其中上传的程序对其进行处理,并将输出生成到4通道继电器模块。
当Blynk应用程序的ON按钮时,它会打开家庭指示灯,当Blynk应用程序的OFF按钮时,它会关闭家庭指示灯。
从Play商店下载Blynk应用程序并将其安装在您的设备上。
在Arduino IDE上编写的程序,使用WiFi节点MCU控制家庭照明,4 通道继电器模块:
#define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> char auth[] = "f839fcfeaf4a47cfb5d0f20771e8xxxx"; // the auth code that you got on your gmail and Blynk app char ssid[] = "NETGEAR64"; // username or ssid of your WI-FI char pass[] = "password"; // password of your Wi-Fi void setup() { // Debug console Serial.begin(9600); pinMode(D1,OUTPUT); //extend these to D8 if you are using a 8 pin relay pinMode(D2,OUTPUT); pinMode(D3,OUTPUT); pinMode(D4,OUTPUT); digitalWrite(D1,HIGH); // Make it low if you want everything to go off digitalWrite(D2,HIGH); // in case of a power cut digitalWrite(D3,HIGH); digitalWrite(D4,HIGH); Blynk.begin(auth, ssid, pass); } void loop() { Blynk.run(); }
如果在编译之前没有添加,请将主板类型添加到Arduino IDE中。转到文件-> 首选项 -> 设置,在其他主板管理器URL中添加:http://arduino.esp8266.com/stable/package_esp8266com_index.json ,然后单击确定。
在编译上述代码之前包含 esp8266 主板社区,否则会产生错误。
要包含库,请单击工具 -> 主板 -> 板管理…
搜索 esp8266 并安装它。
选择电路主板类型
现在,选择电路主板类型,转到工具 -> 电路板 -> NodeMCU 1.0 。
添加库
从 https://github.com/blynkkk/blynk-library/releases/latest 下载最新的Blynk库并将其添加到程序中。
如果无法在程序中添加Blynk库,则将其解压缩并粘贴到Arduino库 C:/Program Files (x86)/Arduino/libraries.
中的所有目录。
现在,使用标准USB电缆将Node MCU设备与您的个人计算机连接,以连接Node MCU并将程序上传。
4 Channel Relay Module Node MCU GND --------------------------------> GND IN1 --------------------------------> D0 IN2 --------------------------------> D1 IN3 --------------------------------> D2 IN4 --------------------------------> D3 VCC --------------------------------> Vin
继电器模块,灯泡和输入电源之间的连接:
输出结果如下图所示: