直接写操作了,原理以后补上
操作部分
准备材料
- ESP8266 [NodeMCU 1.0 (ESP-12E Module)]
- 5V单路高或低或高低电平继电器模块
- 杜邦线
连接开发板与继电器
- DC+~VCC\3V3\5V
- DC-~GND
- IN(信号输入)~D1
- NO、COM两个端口~电脑主板的右下角 POWER SWITCH(不分正负)
刷入程序
#define BLINKER_WIFI
#include<Blinker.h>
#include <ESP8266WiFi.h>
const int relayPin = D1;
#define BUTTON_1 "power"
char auth[] = "改为你的";
char ssid[] = "改为你的";
char pswd[] = "改为你的";
void button1_callback(const String & state)
{
BLINKER_LOG("get button state: ", state);
digitalWrite(relayPin, HIGH);//如果你是低电平触发把这里改成LOW
Serial.println("Relay is ON");
delay(500);
// 关闭继电器
digitalWrite(relayPin, LOW);//如果你是低电平触发把这里改成HIGH
Serial.println("Relay is OFF");
}
void setup()
{
Serial.begin(115200);
Blinker.begin(auth, ssid, pswd);
pinMode(relayPin, OUTPUT);
BlinkerButton Button1("power");
Button1.attach(button1_callback);
}
void loop()
{
Blinker.run();
}
配置点灯界面
- 新建按键,按键类型选择普通按键,将组件键名改为power