Blinker点灯科技远程继电器控制开关灯

今天波波给朋友们分享一个点灯科技Blinker通过手机远程控制继电器实现开关灯的笔记。这篇笔记的内容很简单,大家其实在网上也能找到很多相关的示例,但为什么还要记录呢?因为波波在折腾的过程中发现了一些问题,以免后期在做其他项目时忘掉。

首先看成品

Blinker点灯科技远程继电器控制开关灯

接线图就不多说了,这个经常玩电子元器件的一看就懂。接下来需要给ESP8266-01烧录代码,源码如下:

  1. #define BLINKER_WIFI
  2. #include <Blinker.h>
  3. char auth[] = "*********";  //点灯科技Key
  4. char ssid[] = "*********"//WiFi信道
  5. char pswd[] = "*********"//WiFi密码
  6. int RELAYPIN_1 = 0;
  7. BlinkerButton Button1("btn-abc");
  8. // 按下按键就会执行该函数
  9. void button1_callback(const String & state) {
  10.     if (state=="on"){
  11.       digitalWrite(RELAYPIN_1,LOW);
  12.       Button1.print("on");//反馈开关状态
  13.     }else if(state=="off"){
  14.       digitalWrite(RELAYPIN_1,HIGH);
  15.       Button1.print("off");
  16.     }
  17. }
  18. void setup() {
  19.     Serial.begin(115200);
  20.     pinMode(RELAYPIN_1, OUTPUT);
  21.     pinMode(LED_BUILTIN, OUTPUT);
  22.     digitalWrite(RELAYPIN_1, HIGH);//低电平默认继电器关闭
  23.     digitalWrite(LED_BUILTIN, HIGH);
  24.     // 初始化WIFI设置
  25.     Blinker.begin(auth, ssid, pswd);
  26.    //数据管理,当收到指令的时候会调用该回调函数
  27.     Button1.attach(button1_callback);
  28. }
  29. void loop() {
  30.     Blinker.run();
  31. }

遇到的问题:

1、编译的错误提示:

在编译过程中有编译提示char定义的错误问题,这个问题是可以忽略的。

2、工作电压导致的异常:

本来打算用一节18650电源供电的,但在实际测试中发现整个控制不起作用。ESP8266能正常联网,但是点击开关按钮的时候继电器不吸合。一度认为是代码的问题,然后又花时间去测量IO输出的电压来排除故障是发生在硬件侧还是软件侧。这个非常浪费时间。工作电压是5V,不能用一节18650电池供电。

3、烧录器的问题:

早些年调试esp8266时经常用调试器发送AT指令,程序编译好之后多次尝试烧录均以失败告终。最后从拼多多花了5块钱重新买了烧录器,一次就好了。烧录器的样子在图片中也拍出来了,图片中的是可以正常烧录的,原先的调试器也着实浪费不少时间。

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!