使用Blinker控制esp01s Relay继电器模块

一、ESP-01s和ESP-01区别

ESP8266-01简称ESP-01;ESP8266-01s简称ESP-01s。

外观区别

  1. ESP01模块上电和信号传输在天线区域右下角有2个LED灯,红色LED上电的时候闪烁,串口通讯的时候蓝色LED闪烁;ESP01s整个模块上只有一个蓝色LED,上电和串口通讯都是蓝色LED闪烁。如图左边是ESP01s,右边是ESP01(图片来源https://www.cnblogs.com/easyidea/p/11525197.htm)
    在这里插入图片描述
  2. ESP01s模块背面有引脚说明,ESP01背面没有。
    在这里插入图片描述

电路区别

ESP01s内部电路相较于ESP01做了优化,

  • LED灯的管脚发生变化,由ESP01的TXD0变成ESP01s的GPIO2引脚;
  • ESP01s模块的IO0、RST、EN引脚上加了上拉电阻,也就是说在连接了3v3引脚后这三个引脚也自动连接上高电平,无需再EN引脚上外接高电平。
    在这里插入图片描述

二、ESP-01s引脚

管脚示意图

在这里插入图片描述

管脚功能定义

在这里插入图片描述

电路原理图

在这里插入图片描述

三、控制esp01s Relay

具体arduino IDE配置看前边使用arduion IDE开发ESP8266,我是使用点灯科技Blinker来远程控制ESP01s的继电器模块。

安装blinker arduino库

  1. 从点灯科技官网下blinker arduino库https://diandeng.tech/dev,下载下来是个.ZIP格式的压缩包,打开arduion IDE导入该压缩包。
    在这里插入图片描述
  2. Arduino IDE打开:项目-加载库-添加.ZIP库知道刚刚下载的库导入(另一种方法是直接放到arduino IDE软件下载的libraries文件夹下,进入IDE文件-示例-Blinker
  3. 在这里插入图片描述

申请Secret Key

  1. 下载安装blinker APP,从GIthub上下载https://github.com/blinker-iot/app-release/releases或者从手机应用商店搜blinker下载我这里用小米的应用商店没有搜到
  2. 进入App没有账号先注册一个然后进入点击右上角的+,选择独立设备网络接入随便选择一个通信服务商申请一个密钥复制保存留用。如果忘记了可以进入APP后点击左上角三条横线那进入侧边菜单栏选择设备管理点击已经申请的设备就能看见密钥。(免费的最多可以申请五个设备的密钥)
3. 申请完后进入页面会有向导页,跟着导向页提示载入示例就可以。

Demo控制继电器通断

根据说明书我们可以看到ESP01s芯片通过GPIO0引脚控制的继电器工作,且是高电平有效。
在这里插入图片描述
在这里插入图片描述
其中COM是公共端,NC常闭触点,NO常开触点,当GPIO0输出为高电平的时候NC常闭触点就打开,而NO常开触点关闭。

#define BLINKER_WIFI //以WIFI方式接入,BLINKER_BLE以蓝牙方式接入
#include <Blinker.h>
//配置wifi联网模块
char auth[] = "Blinker中申请的密钥";
char ssid[] = "WIFI名字";
char pswd[] = "WIFI密码";
int GPIO = 0;
BlinkerButton Button1("btn-abc");//新建组件和Blinker app上的数据键名一样
// 按下按键就会执行该函数
void button1_callback(const String & state) {
    BLINKER_LOG("get button state: ", state);
    digitalWrite(GPIO, HIGH);
    Blinker.delay(500);//操作延时
}
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();
}

四、程序烧录

在arduino IDE中写完程序后,经过编译没有问题后直接上传烧录,接线引脚如下:

  • 3V3——3V3
  • GND——GND
  • RX——TXD
  • TX——RXD
  • IO0——GND(烧录下载模式必须使得IO0引脚处于低电平,接地)
    在这里插入图片描述
    在这里插入图片描述

参考

esp-01与esp-01s的区别 ESP8288-01S与ESP8288-01的区别
详解ESP8266 ESP-01SRealy继电器模块天猫精灵语音控制实现
WIFI模块ESP8266-01S
点灯科技的官方文档

  • 8
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答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是一种相对简单的应用场景,适合初学者去实践。同时,也为我们展示了使用物联网技术,来实现智能家居的方便和可行性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值