esp8226-01s 控制继电器 连接小爱同学 实现远程开关点灯

1. 设备 ESP8226-01S

在这里插入图片描述
在这里插入图片描述

ESP-01/01S 继电器

在这里插入图片描述
模块工作电压:DC 5V
继电器负载能力:10A 250VAC 10A 125VAC 10A 30VDC 10A 28VDC

ESP-01/01S 下载器(CH340C烧录器)

在这里插入图片描述

arduino IDE 下载8226开发版程序 文件 -> 首选项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在附加开发包管理器网址添加:http://arduino.esp8266.com/stable/package_esp8266com_index.json

工具-> 管理库
在这里插入图片描述
搜索esp8226 ,找到 “esp8266 by ESP8266 Community” 安装,安装完成后,你可以看下,图下的选项,代表成功了
在这里插入图片描述

烧录 esp 01s

选择 工具->开发板->ESP8226 Borads-> Generic ESP8226 Module

在这里插入图片描述
选择完成后,配置如下: 端口号:选择插入烧录器的端口号
在这里插入图片描述

配置好后就可以上传代码了: 点击上传 就可以了, 等下程序上传完毕

烧录具体代码:

#define BLINKER_MIOT_LIGHT
#define BLINKER_WIFI

#include <Blinker.h>
char auth[] = "点灯科技 添加设置 时 的 key";
char ssid[] = "你的wifi ssid";
char pswd[] = "wifi 密码";

// 新建组件对象
BlinkerButton ButtonOn("btn-on");//按键的名称 开灯

int counter = 0;
int GPIO=0;//定义GPIO口用于控制继电器
// 按下按键即会执行该函数
void button1_callback(const String & state) {
  if (state == "on") {
    BLINKER_LOG("get button state: 开灯");
    Blinker.print("switch", "on");
    digitalWrite(GPIO, LOW);
    delay(200);
    ButtonOn.print("on");
  }

  if (state == "off") {
    BLINKER_LOG("get button state: 关灯");
    digitalWrite(GPIO, HIGH);
    delay(200);
     // 反馈开关状态
     ButtonOn.print("off");
  }
  Blinker.vibrate(); 
}

// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{
  BLINKER_LOG("Blinker readString: ", data);
  counter++;
}


void miotPowerState(const String & state)
{
    BLINKER_LOG("need set power state: ",state);

    if (state == BLINKER_CMD_OFF) {//如果语音接收到是关闭灯就设置GPIO口为高电平
        digitalWrite(GPIO, HIGH);
        BlinkerMIOT.powerState("off");
        BlinkerMIOT.print();
    }
    else if (state == BLINKER_CMD_ON) {
        digitalWrite(GPIO, LOW);
        BlinkerMIOT.powerState("on");
        BlinkerMIOT.print();
    }
}


void setup() {
  // 初始化串口
  Serial.begin(115200);
  pinMode(GPIO,OUTPUT);
  digitalWrite(GPIO,HIGH);//初始化,由于继电器是低电平触发。所以刚开始设为高电平
  BLINKER_DEBUG.stream(Serial);
  BLINKER_DEBUG.debugAll();
  // 初始化有LED的IO
//  pinMode(LED_BUILTIN, OUTPUT);
//  digitalWrite(LED_BUILTIN, HIGH);
  // 初始化blinker
  Blinker.begin(auth, ssid, pswd);
  Blinker.attachData(dataRead);
  ButtonOn.attach(button1_callback);
  BlinkerMIOT.attachPowerState(miotPowerState);//这段代码一定要加,不加小爱同学控制不了,务必在回调函数中反馈该控制状态
}

void loop() {
  Blinker.run();
}
  • 21
    点赞
  • 125
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论
玩转ESP8266 SDK编程【实例】, 第1集(公开):套件介绍 观看地址:http://v.youku.com/v_show/id_XMTUzNzM3ODg3Mg==.html 操作演示:http://pan.baidu.com/s/1dEGjwVv(视频演示全家福) 第2集(加密):组装WIFI模块,在面包板上搭建实验电路,下载厂家固件并调试 观看地址:http://v.youku.com/v_show/id_XMTUzNzM3NzY1Mg==.html (密码:021295) 操作演示:http://v.youku.com/v_show/id_XMTUzNjkzMDc5Mg==.html 第3集(加密):搭建开发环境,编写第一个程序:串口打印字符 观看地址:http://v.youku.com/v_show/id_XMTUzNzM3NzQ2NA==.html (密码:036370) 第4集(加密):LED闪烁(控制WIFI模块的GPIO口) 观看地址:http://v.youku.com/v_show/id_XMTUzODQ4Mzc4NA==.html (密码:048426) 操作演示:http://v.youku.com/v_show/id_XMTUzNjg2NjQzNg==.html 第5集(加密):按键控制LED(读取GPIO口的状态) 观看地址:http://v.youku.com/v_show/id_XMTUzODQ4Mzc1Mg==.html (密码:054524) 操作演示:http://v.youku.com/v_show/id_XMTUzNjg1MDU0MA==.html 第6集(加密):WIFI连接(把WIFI模块作为服务器,设置为AP模式) 观看地址:http://v.youku.com/v_show/id_XMTU0NjIyMjUxNg==.html (密码:064663) 第7集(加密):UDP通信(把WIFI模块作为服务器,UDP_Service) 观看地址:http://v.youku.com/v_show/id_XMTU0NjIyMjE2NA==.html (密码:071725) 第8集(加密):TCP通信(把WIFI模块作为服务器,TCP_Service,并用电脑控制LED) 观看地址:http://v.youku.com/v_show/id_XMTU0NjIyMTQwNA==.html (密码:082890) 第9集(加密):WIFI连接(把WIFI模块作为客户端,设置为STATION模式) 观看地址:http://v.youku.com/v_show/id_XMTU0NjIyMTM2OA==.html (密码:097974) 第10集(加密):UDP通信(把WIFI模块作为客户端,UDP_Client) 观看地址:http://v.youku.com/v_show/id_XMTU0NjIyMTM2NA==.html (密码:103054) 第11集(加密):TCP通信(把WIFI模块作为客户端,TCP_Client,并用手机控制LED) 观看地址:http://v.youku.com/v_show/id_XMTU0NjM3MDUwOA==.html (密码:112997) 操作演示:http://v.youku.com/v_show/id_XMTUzNjg1MDQ4OA==.html 第12集(加密):渐变灯(PWM) 观看地址:http://v.youku.com/v_show/id_XMTU1MTg5Mjg2NA==.html (密码:122826) 操作演示:http://v.youku.com/v_show/id_XMTUzNjg1MDQ2NA==.html 第13集(加密):七彩灯(PWM控制,并用手机控制LED) 观看地址:http://v.youku.com/v_show/id_XMTU1MTg5MjgwNA==.html (密码:133741) 操作演示:http://v.youku.com/v_show/id_XMTUzNjg1MDEwOA==.html 第14集(加密):光控灯(ADC) 观看地址:http://v.youku.com/v_show/id_XMTU1NDE0NTg5Mg==.html (密码:145693) 操作演示:http://v.youku.com/v_show/id_XMTUzNjg1MDAyMA==.html 第15集(加密):串口通讯(UART中断) 观看地址:http://v.youku.com/v_show/id_XMTU1NDE0NTg4MA==.html (密码:156528
### 回答1: ESP-01S继电器是一种智能家居产品,它可以通过网络和智能设备控制家中的灯光开关。如果您想将家里的灯光开关改造为智能开关,保留原有的开关控制,可以按照以下步骤完成。 首先,您需要准备一个ESP-01S继电器模块和一个智能插头。ESP-01S继电器模块可以通过网络控制继电器开关智能插头则可以将继电器连接到家庭网络中,从而实现远程控制。 其次,您需要将ESP-01S继电器模块与灯光开关连接。您可以将继电器与灯光开关的电源线连接起来,并将开关线连接继电器的IN端口,以实现远程控制。 最后,您需要通过智能设备下载和安装相应的APP,在APP中添加继电器设备,并将继电器连接到家庭网络中。这样,您就可以通过智能设备远程控制家中的灯光开关,同时保留原有的开关控制方式。 总的来说,将ESP-01S继电器模块改造家里的灯光开关是一项简单又实用的智能化改造,使您的家居生活更加方便舒适。 ### 回答2: ESP-01S继电器是一款非常实用的智能设备,可以通过它来改造家里的灯开关,将其变成智能开关,并且保留原有开关控制功能,这样可以让家里的照明更加便捷智能,轻松实现远程控制,提高家庭的舒适度和安全性。 改造过程需要准备ESP-01S继电器模块、杜邦线、电源适配器、电路板、LED灯等材料。首先,将ESP-01S继电器和电源适配器接线,然后将LED灯和电路板接线,接着将杜邦线连接继电器上。 接下来,需要将改造好的智能开关与原有的开关串联,这样即可实现两种控制方式:智能控制和手动控制。需要注意的是,在改造过程中,应该遵循安全的操作规范,确保线路的稳定和安全。 在完成改造后,用户可以下载相应的APP,连接ESP-01S继电器模块。通过APP,可以远程控制灯的开关,也可以手动控制开关。同时,智能开关还可以通过定时开关、自动化场景等设置,实现更加智能控制。 总之,通过ESP-01S继电器的改造,可以实现家里灯的智能控制,同时保留原有的手动控制功能,使家庭照明更加便捷、高效、智能。 ### 回答3: 如果您想将家里的灯改造成智能开关,并保留原有的开关控制,那么使用ESP-01S继电器是个不错的选择。ESP-01S是一种基于ESP8266芯片的低成本Wi-Fi模块,可以通过WiFi控制开关。而使用继电器可以将开关信号转换为电能信号,从而控制家里的灯。 首先,您需要准备ESP-01S模块和继电器模块。然后,将两个模块分别接入电源和地线,并将继电器接到灯泡电路上。接下来,您需要完成两个任务。第一个任务是将ESP-01S模块连接到Wi-Fi网络上,这可以通过使用ESP8266程序进行编程来实现。第二个任务是编写代码,将开关控制信号传输到继电器控制灯。 在编写代码时,您需要判断ESP-01S模块的状态,以决定何时使用原有开关控制灯泡。如果ESP-01S处于连接状态,那么您可以使用手机应用程序或者API来控制继电器。如果ESP-01S没有连接,那么当您按下原有开关时,继电器会被触发,从而控制灯泡的开关状态。 最后,需要注意的是,如果您不熟悉编程或者电路设计,需要寻找专业人士的帮助。同时,也需要注意使用安全可靠的电气设备,以保证家庭安全。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yweir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值