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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2394|回复: 4

[分享] 点灯科技(blinker)六路智能开关(ESP8266 ch340)

[复制链接]
发表于 2021-8-13 23:06 | 显示全部楼层 |阅读模式
所需材料:ESP8266 ch340 6路继电器 实现用点灯科技(blinker)APP远程开关
#define BLINKER_WIFI
#include <Blinker.h>
char auth[] = "abc"; // 点灯科技秘钥
char ssid[] = "wifi"; // WiFi名称
char pswd[] = "mima"; // WiFi密码

#define bt1 5
#define bt2 4
#define bt3 0
#define bt4 2
#define bt5 14
#define bt6 12
// 新建组件对象
BlinkerButton Button1("btn1-abc");
BlinkerButton Button2("btn2-abc");
BlinkerButton Button3("btn3-abc");
BlinkerButton Button4("btn4-abc");
BlinkerButton Button5("btn5-abc");
BlinkerButton Button6("btn6-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 button5_callback(const String & state) {
  BLINKER_LOG("get button state: ", state);
  if (state == "on") {
    digitalWrite(bt5, LOW);
    // 反馈开关状态
    Button5.print("on");
  } else if (state == "off") {
    digitalWrite(bt5, HIGH);
    // 反馈开关状态
    Button5.print("off");
  }
}
// 按下按键即会执行该函数
void button6_callback(const String & state) {
  BLINKER_LOG("get button state: ", state);
  if (state == "on") {
    digitalWrite(bt6, LOW);
    // 反馈开关状态
    Button6.print("on");
  } else if (state == "off") {
    digitalWrite(bt6, HIGH);
    // 反馈开关状态
    Button6.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);
  pinMode(bt5, OUTPUT);
  digitalWrite(bt5, HIGH);
  pinMode(bt6, OUTPUT);
  digitalWrite(bt6, HIGH);
  // 初始化blinker
  Blinker.begin(auth, ssid, pswd);
  Button1.attach(button1_callback);
  Button2.attach(button2_callback);
  Button3.attach(button3_callback);
  Button4.attach(button4_callback);
  Button5.attach(button5_callback);
  Button6.attach(button6_callback);
}
void loop() {
  Blinker.run();
}

发表于 2021-8-17 17:49 | 显示全部楼层
这个帖子啥意思?把另一个帖子复制了一遍?
 楼主| 发表于 2021-8-18 19:41 | 显示全部楼层
coloz 发表于 2021-8-17 17:49
这个帖子啥意思?把另一个帖子复制了一遍?

另一个帖子是4路开关,我这个是6路开关,路数不同
发表于 2021-10-5 12:31 | 显示全部楼层
如何添加物理按键控制呀
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 11:45 , Processed in 0.077906 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表