点灯科技(blinker)六路智能开关(ESP8266 ch340)-Arduino中文社区 - Powered by Discuz! Archiver

yuanxi 发表于 2021-8-7 17:23

点灯科技(blinker)六路智能开关(ESP8266 ch340)

本帖最后由 yuanxi 于 2021-8-14 14:35 编辑

所需材料:ESP8266 ch340 6路继电器 实现用点灯科技(blinker)APP远程开关
#define BLINKER_WIFI
#include <Blinker.h>
char auth[] = "e93f"; // 点灯科技秘钥
char ssid[] = "wifi"; // WiFi名称
char pswd[] = "123456"; // WiFi密码
#define bt1 5
#define bt2 4
#define bt3 0
#define bt4 2
// 新建组件对象
BlinkerButton Button1("btn1-abc");
BlinkerButton Button2("btn2-abc");
BlinkerButton Button3("btn3-abc");
BlinkerButton Button4("btn4-abc");
// 按下按键即会执行该函数
void button1_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
if (state == "on") {
    digitalWrite(bt1, LOW);
    // 反馈开关状态
    Button1.print("on");
} else if (state == "off") {
    digitalWrite(bt1, HIGH);
    // 反馈开关状态
    Button1.print("off");
}
}
// 按下按键即会执行该函数
void button2_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
if (state == "on") {
    digitalWrite(bt2, LOW);
    // 反馈开关状态
    Button2.print("on");
} else if (state == "off") {
    digitalWrite(bt2, HIGH);
    // 反馈开关状态
    Button2.print("off");
}
}
// 按下按键即会执行该函数
void button3_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
if (state == "on") {
    digitalWrite(bt3, LOW);
    // 反馈开关状态
    Button3.print("on");
} else if (state == "off") {
    digitalWrite(bt3, HIGH);
    // 反馈开关状态
    Button3.print("off");
}
}
// 按下按键即会执行该函数
void button4_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
if (state == "on") {
    digitalWrite(bt4, LOW);
    // 反馈开关状态
    Button4.print("on");
} else if (state == "off") {
    digitalWrite(bt4, HIGH);
    // 反馈开关状态
    Button4.print("off");
}
}
void setup() {
// 初始化串口
Serial.begin(115200);
// 初始化有LED的IO
pinMode(bt1, OUTPUT);
digitalWrite(bt1, HIGH);
pinMode(bt2, OUTPUT);
digitalWrite(bt2, HIGH);
pinMode(bt3, OUTPUT);
digitalWrite(bt3, HIGH);
pinMode(bt4, OUTPUT);
digitalWrite(bt4, HIGH);
// 初始化blinker
Blinker.begin(auth, ssid, pswd);
Button1.attach(button1_callback);
Button2.attach(button2_callback);
Button3.attach(button3_callback);
Button4.attach(button4_callback);
}
void loop() {
Blinker.run();
}
————————————————
感谢群友 尨行 帮忙完善

guoyanyan25 发表于 2021-8-13 22:41

非常好,改成6路了,效果很好

gyq-svip 发表于 2021-8-7 18:13

牛B的哈....................

xiaoxiaodewoab 发表于 2021-8-11 13:06

是不是少了这个#define BLINKER_PRINT Serial,没有这个找不到设备老是离线

kasdjia 发表于 2021-10-10 01:35

比如说要控制二极管发光,是不是一端接D2,一端接8266板子的gnd就行了?

XlinliY.Zhang 发表于 2021-10-10 11:50

不抖的IO不用 偏偏用上电抖动的IO

liuhuayuan 发表于 2021-10-15 11:48

您好楼主,问下,我第一次家里上电联网了,然后再拿到公司公司的网络配网,这就是发现不了网络哦!配不上,这怎么解决,

liuhuayuan 发表于 2021-10-15 12:05

XlinliY.Zhang 发表于 2021-10-10 11:50
不抖的IO不用 偏偏用上电抖动的IO

上电会抖动的话,麻烦您,在光耦的第三脚加100uF电解电容,已经测试过,就不知道您用的有没有光耦的,

hhdsdy 发表于 2021-10-18 23:49

liuhuayuan 发表于 2021-10-15 11:48
您好楼主,问下,我第一次家里上电联网了,然后再拿到公司公司的网络配网,这就是发现不了网络哦!配不上, ...

你确定你公司里也是用和家里一样的wifi名称和密码?如果不是就很正常了,因为网络参数是写死了的,见04、05行,如果需要家里、公司来回用,应该用web配网方式,自己搜索一下就明白了。

xunyi 发表于 2021-11-28 13:54

:):):):):):):):):):):):):)
页: [1] 2
查看完整版本: 点灯科技(blinker)六路智能开关(ESP8266 ch340)