当前位置: 首页 > news >正文

ESP01s通过blinker云端进行远程控制开关灯

在这里插入图片描述
1.注意,如果报错内存不足,可以把 <Blinker.h>里面不用的库先剪切走一部分,我只保留了如下库
在这里插入图片描述

2.加载这些版本号的库
3.win7系统的arduino软件版本 1.8.13,高版本无法识别ESP的安装库,操作系统不支持
4. LED_BUILTIN这个IO口是gpio2引脚
5. 下载点灯科技的APP,,获取Blinker设备密钥,,,https://diandeng.tech/dev
6. 在这里插入图片描述
7. 在这里插入图片描述
8. 在这里插入图片描述

  1. 在这里插入图片描述
    蓝灯是按钮组件1,红灯是按钮组件2

在这里插入图片描述

// ESP8266 Blinker兼容代码 - 使用旧版本三个参数调用方式
#define ARDUINOJSON_NAMESPACE BlinkerJson    // 重命名命名空间避免冲突
#define ARDUINOJSON_ENABLE_PROGMEM 0         // 完全禁用PROGMEM功能
#define BLINKER_WIFI                          // 只启用WiFi模式
#define BLINKER_NO_ALIGENIE                   // 禁用天猫精灵服务
#define BLINKER_NO_DUEROS                    // 禁用度秘服务
#define BLINKER_NO_MIOT                       // 禁用米家服务
#define BLINKER_PRINT Serial                 // 使用Serial进行调试输出#include <Blinker.h>// 设备认证信息
char auth[] = "ad187dfaa55a";        // Blinker设备密钥,从blinker的手机app上复制,每个设备1个号
char ssid[] = "综合办公室";          // 修改WiFi名称
char pswd[] = "lgs13410125206";      // 修改WiFi密码int GPIO = 0; //定义继电器输入引脚为GPIO/0-// 创建Blinker组件对象
BlinkerButton Button1("btn-abc");    // 按钮组件1
BlinkerButton Button2("btn-ww2");    // 按钮组件2
BlinkerNumber Number1("num-abc");    // 数字显示组件int counter = 0;  // 计数器变量// 按钮回调函数
void button1_callback(const String & state) {BLINKER_LOG("收到按钮状态: ", state);digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));  // 切换LED状态
}void button2_callback(const String & state) {BLINKER_LOG("收到按钮状态: ", state);digitalWrite(GPIO, !digitalRead(GPIO));  // 切换LED状态
}// 数据接收回调函数
void dataRead(const String & data) {BLINKER_LOG("Blinker读取数据: ", data);counter++;Number1.print(counter);  // 更新数字显示
}void setup() {// 初始化串口通信Serial.begin(115200);// 初始化LED引脚pinMode(LED_BUILTIN, OUTPUT);pinMode(GPIO, OUTPUT);digitalWrite(GPIO, LOW);digitalWrite(LED_BUILTIN, HIGH);  // 初始化为高电平(LED灭)// 使用兼容的begin调用方式(三个参数)Blinker.begin(auth, ssid, pswd);  // auth, ssid, pswd三个参数// 注册回调函数Blinker.attachData(dataRead);     // 数据接收回调Button1.attach(button1_callback); // 按钮事件回调Button2.attach(button2_callback); // 按钮事件回调BLINKER_LOG("Blinker初始化完成");
}void loop() {Blinker.run();  // 保持Blinker运行
}

DIY了一个WIFI插座:
原理图:在这里插入图片描述
pcb:在这里插入图片描述
实物PCB

在这里插入图片描述

http://www.dtcms.com/a/565248.html

相关文章:

  • 前端面试高频题解析
  • 模板网站修改教程南宁cms建站系统
  • 中天建设集团网站WordPress好像微博一样插件
  • 果蔬检测数据集VOC+YOLO格式16099张72类别
  • 电子沙盘数字沙盘智能吸附工具栏:高效作战新利器7
  • 关于asp sql网站开发的书籍微梦网站建设
  • 突破局域网限制!EMQX 结合 cpolar 实现 MQTT 远程通信全攻略
  • 【经典书籍】《人月神话》第八章“胸有成竹”精华讲解
  • 升级mybatis-plus导致项目启动报错: net.sf.jsqlparser.statement.select.SelectBody
  • 线性代数 - 线性方程组的原始解法(高斯消元法)
  • 深入 Lua 环境机制:全局变量的 “容器” 与 “隔离术”
  • 利用Github与Hexo搭建属于自己的在线个人博客
  • 哪些网上订餐的网站做的好模板网站 建设教材
  • 【每天一个AI小知识】:什么是零样本学习?
  • 清理WSL2下的docker磁盘docker_data.vhdx的长期增长的容量问题
  • AOI在化学药剂检测领域中的应用
  • 【IC】NoC设计入门 -- 拓扑
  • wordpress主题怎么选电商seo搜索引擎优化
  • DGX Spark 恢复系统
  • 【分布式锁通关指南 12】源码剖析redisson如何利用Redis数据结构实现Semaphore和CountDownLatch
  • 绵阳网站推广排名新网站快速排名软件
  • 矿山通信如何实现全域一体化?迈威为煤矿装上了“智慧神经网络”
  • 不止于Linux:百花齐放的开源世界与社区的力量
  • python grammar : case sensitive, python Python
  • leetcode--hot100--思路+知识点(II)
  • react antdesign实现表格嵌套表单
  • 3D 技术赋能制造企业精准高效装配生产
  • 山东网站建设app江门住房和城乡建设部网站
  • 数据线厂家东莞网站建设wordpress mysql用户名
  • 4G摄像头行业新风向:AI+低功耗+全球化驱动