ESP8266 ESP-01/01S 控制WIFI继电器

这是一个ESP-01S 的继电器控制模块

如图:

这是我DIY的 AC 220V转DC 5V供电模块, (不懂电路的不建议使用220v家用电)

如图模块我这个是支持 5V 直流供电的,可以使用手机充电器一般都是5V,

买一个转接口就行了,正负极不要接反了,不要使用多电压充电器

开发环境为 win7,软件版本为Arduino 1.8.19

1.安装Arduino IDE

下载地址 下载Arduino IDE

2.添加附加开发板地址

打开Arduino IDE菜单 > 文件 >首选项,在 附加开发板管理器网址 输入框中,填入以下网址:
https://arduino.me/packages/esp8266.json

3.安装社区离线包

下载社区打包的esp8266安装包,直接解压运行即可。

https://download.csdn.net/download/u012841825/88612461

(建议使用这个版本的包 esp8266_package_3.0.1_arduino.cn,因为我的开发环境是win7 的高版本会有问题)

IDE准备工作完成了

点灯科技APP操作

1.下载点灯科技app

点灯科技 (diandeng.tech)

这就是要用到的key

这个按键名和代码中的一样

2.设置天猫精灵 绑定点灯科技APP

我使用的是点灯科技 Blinker天猫精灵接入流程

1.先下载点灯科技SDK

github下载   gitee下载  blinker-library-0.3.10230510资源-CSDN文库

2.上代码

#define BLINKER_WIFI
#define BLINKER_ALIGENIE_LIGHT //天猫精灵
#include <Blinker.h>

char auth[] = "";//点灯科技创建应用的key
char ssid[] = "wifi账号";
char pswd[] = "wifi密码";
int pinRelay = 0;

// 新建组件对象
BlinkerButton Button1("btn-abc");
BlinkerNumber Number1("num-abc");
// 按下按键即会执行该函数
void button1_callback(const String & state) {
  BLINKER_LOG("get button state: ", state);
  if (state == "on") {
    digitalWrite(LED_BUILTIN, LOW);
    digitalWrite(pinRelay, LOW);
    // 反馈开关状态
    Button1.print("on");
  } else if (state == "off") {
    digitalWrite(LED_BUILTIN, HIGH);
    // 反馈开关状态
    digitalWrite(pinRelay, HIGH);
    Button1.print("off");
  }
}
void heartbeat()  //心跳包
{
  Button1.icon("fas fa-lightbulb");
  Button1.color("#fddb00");
  Button1.text("关灯", "打开啦");
  Number1.print(WiFi.RSSI());  //信号强度

}

//天猫精灵
void aligeniePowerState(const String & state)
{
  BLINKER_LOG("need set power state: ", state);

  if (state == BLINKER_CMD_ON) {
    digitalWrite(LED_BUILTIN, LOW);
    digitalWrite(pinRelay, LOW);
    BlinkerAliGenie.powerState("off");
    BlinkerAliGenie.print();
  }
  else if (state == BLINKER_CMD_OFF) {
    digitalWrite(LED_BUILTIN, HIGH);
    digitalWrite(pinRelay, HIGH);
    BlinkerAliGenie.powerState("on");
    BlinkerAliGenie.print();
  }
}

void setup() {
  // 初始化串口
  Serial.begin(115200);
  // 初始化有LED的IO
  pinMode(LED_BUILTIN, OUTPUT);
  pinMode(0, OUTPUT);
  digitalWrite(LED_BUILTIN, HIGH);
  digitalWrite(pinRelay, HIGH);
  // 初始化blinker
  Blinker.begin(auth, ssid, pswd);
  Button1.attach(button1_callback);
  BlinkerAliGenie.attachPowerState(aligeniePowerState);
  Blinker.attachHeartbeat(heartbeat);
}

void loop() {
  Blinker.run();
  //Blinker.run()语句负责处理Blinker收到的数据,每次运行都会将设备收到的数据进行一次解析。
  //在使用WiFi接入时,该语句也负责保持网络连接
}

3.安装ESP-01S 烧录器驱动

驱动下载  根据自己的型号下载驱动

win7 部分电脑安装完驱动可能会还显示黄色叹号,安装完补丁重启电脑即可(我的电脑出现了)

KB3033929-x64补丁资源-CSDN文库  

在计算机》右键设备管理》端口

4.烧录代码

把ESP-01S插到烧录器上 插到电脑usb会显示串口,如果没有你的型号可以选择第一个

选择要烧录器端口  工具》端口   我是COM4

当你显示到这的时候说明你已经成功了

祝你成功运行代码!

  • 21
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ESP-01S是一款基于ESP8266芯片的WIFI模块,可以实现无线网络连接和数据传输。ESP8266芯片是一款高度集成的WIFI芯片,具有强大的处理能力和低功耗特性,可以方便地用于物联网应用。 ESP-01SESP8266WIFI通讯,可以通过AT指令实现。AT指令是一种标准的串行通讯协议,用于控制设备的行为和数据传输。通过AT指令,可以实现ESP-01SESP8266之间的基本通讯,包括网络连接、数据传输和设备控制等功能。 以下是ESP-01SESP8266WIFI通讯步骤: 1. 初始化ESP-01S模块 在使用ESP-01S模块前,需要对其进行初始化。初始化包括设置串口通讯波特率、复位模块、设置工作模式等步骤。在初始化过程中,需要使用AT指令来设置相关参数。 2. 连接WIFI网络 ESP-01S可以连接到无线网络,通过AT指令可以连接到指定的WIFI网络。在连接网络前,需要设置WIFI的SSID和密码等参数。连接成功后,ESP-01S会获得一个IP地址,可以用于网络通讯。 3. 发送和接收数据 ESP-01S可以通过串口与外部设备进行数据传输。通过AT指令,可以设置串口通讯参数、发送数据、接收数据等操作。可以将ESP-01S视为一个串口设备,通过串口进行数据传输。 4. 控制外部设备 ESP-01S可以通过GPIO口控制外部设备,包括LED灯、继电器等。通过AT指令,可以设置GPIO口的状态,实现对外部设备的控制。 总之,ESP-01SESP8266WIFI通讯非常灵活,可以通过AT指令实现各种功能。在物联网应用中,ESP-01SESP8266可以作为一个重要的无线模块,实现设备间的数据传输和控制

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值