资讯详情

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

目录

  • 一、ESP-01s和ESP-01区别
    • 外观区别
    • 电路区别
  • 二、ESP-01s引脚
    • 管脚示意图
    • 管脚功能定义
    • 电路原理图
  • 三、控制esp01s Relay
    • 安装blinker arduino库
    • 申请Secret Key
    • Demo控制继电器通断
  • 四、程序烧录
  • 参考

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

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

外观区别

  1. ESP01模块上电和信号传输在天线区右下角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的引脚;
  • ESP01s模块的IO0、RST、EN引脚加上上拉电阻,即连接3v三个引脚后面的三个引脚也自动连接到高电平,不再需要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

申请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 & tate) { 
        
    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——(烧录下载模式必须使得IO0引脚处于低电平,接地)

参考

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

标签: 无需电阻器4068继电器输出模块773105模块继电器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台