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

2023-11-02

该代码只实现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接入时,负责保持网络连接
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 通信技术及云计算

    绪论 传输网络层是物联网的重要基础设施 从通信的角度来讲 传输网作为通信网的一个业务网 通信子网 在通信网络中 它承载着 物联 的作用 物联网的数据传输 由早期采用的有线方式 到后期更多无线方式的使用 在两个或多个设备之间近距离的解决了物物
  • 853. 有边数限制的最短路 bellman_ford算法模板

    给定一个n个点m条边的有向图 图中可能存在重边和自环 边权可能为负数 请你求出从1号点到n号点的最多经过k条边的最短距离 如果无法从1号点走到n号点 输出impossible 注意 图中可能 存在负权回路 输入格式 第一行包含三个整数n m
  • 我们在囧途之程序员做私活小记

    注 本文使用第一人称 原型取材于周围同事或民间 不一定代表作者本人 欢迎大家提供您的囧途素材 发送至shenyisyn gmail com 讲起做私活 很多程序员都会或多或少的涉及过 一般咱要去接点私活可能会有以下几个原因 1 咱们 有长远
  • Win11运行cmd提示“请求的操作需要提升”的解决方法

    cmd是用于执行输入的命令 我们大部分都用其排除或解决某些类型的Windows问题 但是近期有部分Win11用户在运行cmd时出现提示 请求的操作需要提升 的情况 这是怎么回事呢 出现这一情况很有可能是因为操作权限不足导致的 还有详细的电脑
  • 游戏开发Unity UGUI知识系列:点击屏幕响应事件

    参考 https blog csdn net Ro969668074 article details 81362727 总结 核心是在monobehaviour的update方法对注册的方法进行调用

随机推荐

  • 使用Milvus2.0时pip install pymilvus后无法import pymilvus的问题

    原因 使用Milvus2 0版本时 对应的pymilvus版本已经是2 0 0rc5 或以上版本 了 不能使用pip install pymilvus安装低版本的pymilvus了 解决方案 pip install pymilvus 2 0
  • QGIS - 帮助文档汇总

    Ref 1 Welcome to the QGIS project 2 QGIS Tutorials and Tips QGIS Tutorials and Tips
  • &&&&&&用法

    的含义 按位与操作 按二进制位进行 与 运算 运算规则 有 0 则为 0 0 0 0 0 1 0 1 0 0 1 1 1 x的含义 x 在计算机存储是用x的补码存储 就是在x的值的基础上进行按位取反 x 之后在增加1所得 也就是说 x x
  • Java 中Iterator 、Vector、ArrayList、List 使用深入剖析

    线性表 链表 哈希表是常用的数据结构 在进行Java开发时 JDK已经为我们提供了一系列相应的类来实现基本的数据结构 这些类均在java util包中 本文试图通过简单的描述 向读者阐述各个类的作用以及如何正确使用这些类 Collectio
  • kubectl常用命令大全详解

    这是我转载的一个博主写的 K8s 常用命令大全 里面详细介绍了 K8s 的命令 如果看了我写的入门基础篇文章 想了解更多命令可以看以下的文章 说明 Kubernetes kubectl 命令表 中文网址 Kubernetes kubectl
  • Echarts canvas大小和容器不一致

    const ele document getElementById id setTimeout gt 基于准备好的dom 初始化echarts实例 const myChart echarts init ele width document
  • python gui教程pyqt5_Python GUI教程(十五):在PyQt5中使用动画

    QT作为一个全面的桌面应用程序开发包 其自然提供了对图像的动画支持 本篇文章中 就来简单地在PYQt5中使用Animation动画功能 本篇将会依次完成以下功能 在GUI界面中显示一个图片 用一个足球做演示 点击按钮实现足球的直线射门动画
  • 如何选择一个web框架

    几乎对于你想要使用的每一种语言都有大量的web框架 我们在下面的部分列举了一些比较受欢迎的框架 有这么多选择 导致很难决定选择哪个框架为你的新web应用提供最好的开端 一些影响你决定的因素有 学习代价 学习一个web框架取决于你对底层语言的
  • 【华为OD机试】查字典【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 输入一个单词前缀和一个字典 输出包含该前缀的单词 输入描述 单词前缀 字典长度 字典 字典是一个有序单词数组 输入输出都是小写 输出描述 所有包含该前缀的单词 多个单
  • JAVA 日志脱敏实现

    业务诉求 针对敏感数据进行脱敏输出 包括手机号 姓名 密码 身份证号 银行卡号和地址等 一般金融系统和电商系统在审计时要求会比较严格 需要进行脱敏输出 脱敏方案的对比 方案 优点 缺点 适用场景 具体实现 JAVA原生实现 1 适配任意日志
  • 解决【Windows】下CMake不能生成makefile的问题

    遇到这个问题的场景是 PS C Users Administrator Desktop Cplus test build gt cmake Building for Visual Studio 16 2019 Selecting Windo
  • 交互测试。

    最近有接触到一个有趣的名词 交互测试 在对这个名词进行解释之前 我先去特意请教了一个产品经理朋友 问下交互的概念 于是知道了我们的行业里面还有很多个有趣的职位 交互设计师 UE UI 前端 设计 等等等等这些 都是跟这个交互相关 其实看到交
  • idea配置git拉取github上仓库代码

    STEP1 本地下载一个git https git scm com downloads STEP2 打开Settings 配置GitHub账号 决定你是否有权限操作Repository STEP3 配置本地git命令执行地址 也可以配置环境
  • Redis-数据结构及常用命令

    字符串 String 数据结构常用命令 SET key value 设置指定 key 的值 GET key 获取指定 key 的值 DEL key 删除指定 key INCR key 将指定 key 的值增加 1 DECR key 将指定
  • INVALID_USER_SCODE BUG 解决方案

    INVALID USER SCODE 不能定位 这个错误是说你的key有问题 你可以重新更换一下key 就可以了 1 首先先拿到你的SHA1 的值 获取命令 keytool list v keystore E jks gaodenav jk
  • 语义分割——灰度图像转伪彩色图像

    目录 检验灰度图 检验代码 灰度图转伪彩色图代码 转换代码使用细则 示例转换结果 总结 检验灰度图 制作语义分割数据集或用训练好模型测试图像时 得到的结果是灰度图像 如下 检验代码 上面图像灰度值不是全是全为0 灰度范围在 0 1 之间 使
  • android遇到的难题,Android开发遇到的三个问题

    您的位置 首页 教程 IT技术 正文 Android开发遇到的三个问题 总结我在安卓开发过程中遇到的问题 开发工具为Android Studio 编译工具为gradle 一 Execution failed for task mergeDe
  • buck dcm占空比计算_如何计算BOOST转换器的占空比

    计算BOOST变换器的占空比的关键因素 核心是什么 没错 是流过电感的电流 电感属于一个感性元器件 给我的感觉在它身上有很多神秘的色彩 需要一步一步探究 请恕我慢慢道来 其实 如果你上网问一问度娘 BOOST占空比公式 我相信你就直接知道结
  • python中的优先队列PriorityQueue

    普通的队列是一种先进先出的数据结构 元素在队列尾追加 而从队列头删除 在优先队列中 元素被赋予优先级 当访问元素时 具有最高优先级的元素最先删除 优先队列具有最高级先出的行为特征 通常采用堆数据结构来实现 我们可以利用优先队列中元素被赋予优
  • Blinker控制esp8266 01s实现远程控制继电器开关代码

    该代码只实现Blinker通过按钮on和off两种状态来实现继电器的通断 从而控制连接的电路 define BLINKER WIFI 以WIFI方式接入 BLINKER BLE以蓝牙方式接入 include