读者按照一下图片自行配置app




#define BLINKER_WIFI
#define BLINKER_MIOT_LIGHT
#include <Blinker.h>#define  LED 0  //定义继电器输入引脚为GPIO0//填入自己的信息
char auth[] = "    ";
char ssid[] = " ";
char pswd[] = " ";bool wsState;// 新建组件对象
BlinkerButton Button1("light"); //注意:要和APP组件’数据键名’一致// 按下BlinkerAPP按键即会执行该函数
void button1_callback(const String & state )
{BLINKER_LOG("串串灯状态: ", state);if (state=="on") {digitalWrite(LED, LOW);Button1.color("#00FF11");    //按钮按下时,app按键颜色状态显示是绿色Button1.text("已开灯");        // 反馈开关状态Button1.print("on");wsState=true;} else if(state=="off"){digitalWrite(LED, HIGH);Button1.color("#000000");  //按钮没有按下时,app按键颜色状态显示是黑色Button1.text("已关灯");   // 反馈开关状态Button1.print("off");wsState=false;}Blinker.vibrate();
}//小爱同学 的回调查询函数,照抄即可。主要是查询 当前灯的状态
void miotQuery(int32_t queryCode)
{BLINKER_LOG("MIOT Query codes: ", queryCode);switch (queryCode){case BLINKER_CMD_QUERY_ALL_NUMBER :BLINKER_LOG("MIOT Query All");BlinkerMIOT.powerState(wsState ? "on" : "off");BlinkerMIOT.color(0);BlinkerMIOT.mode(0);BlinkerMIOT.colorTemp(1000);BlinkerMIOT.brightness(1);BlinkerMIOT.print();break;case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :BLINKER_LOG("MIOT Query Power State");BlinkerMIOT.powerState(wsState ? "on" : "off");BlinkerMIOT.print();break;   default :BlinkerMIOT.powerState(wsState ? "on" : "off");BlinkerMIOT.color(0);BlinkerMIOT.mode(0);BlinkerMIOT.colorTemp(1000);BlinkerMIOT.brightness(1);BlinkerMIOT.print();break;}
}//小爱电源类操作的回调函数:
//当小爱同学向设备发起控制, 设备端需要有对应控制处理函数
void miotPowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {digitalWrite(LED, LOW);Button1.color("#00FF11");    //按钮按下时,app按键颜色状态显示是绿色Button1.text("已开灯");    // 反馈开关状态Button1.print("on");BlinkerMIOT.powerState("on");BlinkerMIOT.print();wsState=true;}else if (state == BLINKER_CMD_OFF) {digitalWrite(LED, HIGH);Button1.color("#000000");  //按钮没有按下时,app按键颜色状态显示是黑色Button1.text("已关灯");    // 反馈开关状态Button1.print("off");BlinkerMIOT.powerState("off");BlinkerMIOT.print();wsState=false;}
}void setup() {// 初始化串口,并开启调试信息,调试用可以删除Serial.begin(115200);BLINKER_DEBUG.stream(Serial);// 初始化IOpinMode(LED, OUTPUT);digitalWrite(LED, HIGH);Button1.color("#000000");  //按钮没有按下时,app按键颜色状态显示是黑色Button1.text("已关灯");    // 反馈开关状态Button1.print("off");//初始化blinkerBlinker.begin(auth, ssid, pswd);Button1.attach(button1_callback);//注册回调函数BlinkerMIOT.attachPowerState(miotPowerState);BlinkerMIOT.attachQuery(miotQuery);}void loop() {Blinker.run();
}

blinker+esp8266-01s继电器模块+小爱同学,远程控制开关灯,有按键反馈相关推荐

  1. 基于arduino用esp8266和继电器实现小爱同学开关灯

    用esp8266和继电器实现小爱同学开关灯 房间的灯离床太远了,于是想到用esp8266配合点灯科技app来实现用小爱同学开关灯.于是就用小led灯做了测试. 这些是我们需要的材料 在淘宝上都能找到 ...

  2. ESP8266利用Bliker、小爱同学和本地按钮控制4路开关

    ESP8266利用Bliker.小爱同学和本地按钮控制4路开关 Blinker函数说明: Button.color("#FFFF00"); //设置app按键是纯黄色,16进制颜色 ...

  3. ESP8266 01S 继电器控制智能灯实现

    ESP8266 01S 继电器控制 智能灯实现(使用小度音响) 最近研究esp8266,发现可以通过wifi连接物联网云平台实现远程控制,同时也可以加入小度语音DIY简单的智能家居. 前言 本人也是刚 ...

  4. ESP8266 Nodemcu 开发板 + Blinker 电脑远程开机支持小爱同学和手机APP

    文章目录 前言 一.物联网是什么? 二.效果展示 1.使用的硬件 2.接线展示 三.TMP模块供电,状态检测 四 代码解析 1. 指定PIN,定义一些按钮 2.这是小爱同学的代码,BLinker还支持 ...

  5. ESP8266+DHT11温湿度传感器+小爱同学语音智能LED灯(状态可视化)

    ESP8266+DHT11温湿度传感器+LED灯(状态可视化) 接线(继电器与DHT11模块的GND与VCC分别对应接好ESP8266即可,下表只列出信号线接法): 模块 ESP8266 继电器IN ...

  6. 【小白之路-1】详解ESP8266 ESP-01SRealy继电器模块天猫精灵语音控制实现(含微信配网及新手防坑提示)

    ESP8266-ESP-01S 前言 一.预期功能 二.功能逐步实现 1. 端口控制实现 2. WiFi联网 3. 天猫精灵接入(小爱.小度同理) 4. APP界面控件编辑 三.防坑提示 1.管脚编号 ...

  7. ESP8266接入小爱同学—智能LED台灯或风扇(利用继电器)

    ESP8266接入小爱同学-智能LED台灯或风扇 上周用esp8266做了一个语音智能台灯,也参考了很多网上的教程,也不难,挺简单的,在这里分享一下. 首先我用的是arduino IDE对esp826 ...

  8. ESP8266用点灯app接入小爱同学

    ESP8266接入小爱同学-智能LED台灯或风扇 首先用的是arduino IDE对esp8266进行的编译,arduino对8266编译环境的具体配置可参考 1.利用WiFiManager库实现自动 ...

  9. ESP8266-NodeMCU项目(二):ESP8266-NodeMCU+Blinker+DHT11+小爱同学

    错开の折腾经历:ESP8266 NodeMCU 文章目录 前言 一.Blinker 1.Blinker--点灯科技 特性: blinker应用场景: 二.任务开始 1.实验材料 2.安装库文件 3.安 ...

最新文章

  1. 崔瀚文:人工智能/机器人会不会成为人?取代人?
  2. 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)
  3. 编写更好的CSS代码
  4. 决策实验(1)——分钱任务
  5. 思维导图 - 测试技术扩展:Postman接口测试、Sonar白盒测试、Sonic移动测试、Python操作FTP服务器
  6. 使用ThreadPoolExecutor并行化独立的单线程任务
  7. geoda权重矩阵导入matlab,空间计量经济学-分析解析.ppt
  8. [Luogu 2486] SDOI2011 染色
  9. MySQL 表分区 Partition
  10. 使用WindowsAPI创建txt文件
  11. salt把返回写入到mysql
  12. pyuic4和pyrcc4d的差别
  13. win7系统 winload.efi 文件损坏 报 0xc0000428 错误 不重装系统解决方法
  14. Codeforces Round #512 (Div. 2, based on Technocup 2019 Elimination Ro A. In Search of an Easy Proble
  15. python实现简易万年历_Python编程——万年历
  16. 2019寒假专题一 L CodeForces - 1260B
  17. 阿里高管的思考方式真正厉害在哪?内部员工7000字深度干货
  18. pythyon爬虫实现12306查票
  19. Cesium 开启场景FPS显示
  20. x265常用编码参数

热门文章

  1. 小米是中国最大的电视企业?中国电视一哥销量是它三倍
  2. [附源码]计算机毕业设计Python葡萄酒销售管理系统论文(程序+源码+LW文档)
  3. 2023第八届少儿模特明星盛典 濮阳赛区 海选赛圆满落幕
  4. [Win 7]原来的桌面属性那里去了?个性化里选壁纸,改主题,显桌面图标
  5. 推荐三款高级可视化工具,解决90%的数据可视化大屏需求
  6. 如何创建哑变量?三种方法任选
  7. Strftime 时间格式大全
  8. linux开源游戏_5个适用于Linux的开源益智游戏
  9. equals和hashcode总结
  10. PostgreSQL父子表