Blinker控制esp8266 01s实现远程控制继电器开关代码

该代码只实现Blinker通过按钮on和off两种状态来实现继电器的通断,从而控制连接的电路

#define BLINKER_WIFI //以WIFI方式接入,BLINKER_BLE以蓝牙方式接入
#include <Blinker.h>
//配置wifi联网模块
char auth[] = "f****fb34d79b";
char ssid[] = "CMCC-zg73";
char pswd[] = "uc****ur";
int GPIO =0;
BlinkerButton Button1("btn-abc");//新建组件和Blinker app上的数据键名一样
// 按下按键就会执行该函数
void button1_callback(const String & state) {
    BLINKER_LOG("get button state: ", state);
    if (state=="on"){
      digitalWrite(GPIO,LOW);
      Button1.print("on");//反馈开关状态
    }else if(state=="off"){
      digitalWrite(GPIO,HIGH);
      Button1.print("off");
    }
}

void setup() {
    // 初始化串口
    Serial.begin(115200);
    // 初始化控制继电器的GPIO引脚
    pinMode(GPIO, OUTPUT);
    digitalWrite(GPIO, LOW);//低电平默认继电器关闭
    // 初始化WIFI设置
    Blinker.begin(auth, ssid, pswd);
   //数据管理,当收到指令的时候会调用该回调函数
    Button1.attach(button1_callback);
}
//让程序一直运行
void loop() {
    Blinker.run();//负责处理Blinker收到的数据,每次运行都会将设备收到的数据进行一次解析,同事使用WIFI接入时,负责保持网络连接
}
  • 0
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 可以使用ESP8266和Blinker控制继电器。首先,需要将ESP8266连接到WIFI网络,并在Blinker App中创建一个设备。然后,可以使用Blinker库来控制继电器开关状态。具体的代码实现可以参考Blinker官方文档。 ### 回答2: ESP8266是一款非常流行的物联网开发板,可以用来控制各种设备和传感器。而继电器则是一种常用的控制电路,可以使ESP8266控制的电路更加可靠和灵活。接下来,我们将介绍如何使用ESP8266控制继电器Blinker。 首先,我们需要准备以下材料和工具: 1. 一块ESP8266开发板; 2. 一个继电器模块; 3. 杜邦线若干; 4. 一台电脑; 5. Arduino IDE开发环境。 接下来,我们要进行如下步骤: 1. 连接继电器模块:将继电器模块的信号引脚(即S或IN)与开发板上的数字输出引脚(如D1)相连,将继电器模块的VCC引脚与开发板的5V引脚相连,将继电器模块的GND引脚与开发板的GND引脚相连,连接好后的样子大致如下图所示: ![图片](https://img-blog.csdn.net/20171115223854528?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRGFuaWVsaW4yMDE3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70) 2. 安装Blinker库:在Arduino IDE的“工具”菜单中选择“管理库”,搜索Blinker,安装该库。 3. 编写代码:在Arduino IDE中,选择“文件”-“示例”-“Blinker”-“ESP8266”,打开该示例代码,然后修改其中的ssid、passwd和auth等参数,即根据自己的网络情况和Blinker账号信息进行设置,然后点击“上传”按钮将代码上传到ESP8266开发板上。 4. 运行程序:程序上传成功后,在Blinker应用中找到ESP8266模块和它对应的“开关”控件,即可通过“开关”控件控制继电器开关状态,实现远程控制的功能。 总结: 在ESP8266上控制继电器,可以通过Blinker框架轻松实现,使得智能家居等物联网应用更加方便易用。在实际应用过程中,可以根据自己的需要对代码和硬件进行修改和扩展,以满足更多功能需求。 ### 回答3: ESP8266是一种高性能、低功耗、多功能的Wi-Fi芯片,它可以通过网络控制设备。而继电器则是一种可以通过电子信号控制电路开关的装置,因此ESP8266控制继电器blinker是一种很实用的应用场景。 Blinker是一种开源的物联网平台,它可以帮助用户快速搭建智能家居系统。通过Blinker,我们可以将ESP8266与继电器连接起来,实现各种智能化控制。在这个过程中,我们需要分为以下几个步骤: 1. 硬件准备 我们可以使用ESP8266 NodeMCU开发板,它内置了ESP8266芯片,在上面焊接一个继电器模块。这个继电器模块分为VCC、GND、IN三个引脚,其中VCC和GND分别对应电源正负极,IN则是控制信号输入端,接收ESP8266的信号。 2. Blinker平台注册 在Blinker官网注册一个账号,并且创建一个设备。在设备创建阶段,我们需要选择添加继电器模块,并设置控制管脚为D1。 3. Blinker库引入 在Arduino开发环境中,我们需要下载并引入Blinker库。将其添加到Arduino库目录下,并在代码中引入,便可以使用Blinker库的各种功能。 4. 代码编写 我们需要编写一些代码实现继电器控制功能。代码中需要包括Blinker的配置,以及继电器控制的相关代码。www.principalmente.com 5. 运行测试 完成以上步骤后,我们可以将代码烧录到开发板中,然后在Blinker官网中查看设备,进行测试。在网站上,我们可以找到相应的设备,然后在控制面板中,增加继电器控制按钮。我们按下开关按钮,就可以控制继电器开关了。 总的来说,ESP8266控制继电器blinker是一种相对简单的应用场景,适合初学者去实践。同时,也为我们展示了使用物联网技术,来实现智能家居的方便和可行性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值