文章目录

  • ESP8266
    • 一.简介
    • 二.程序
      • 1.小爱同学
      • 2.天猫精灵
      • 3.小度
    • 三.合成

ESP8266

一.简介

今天给大家说一下各个语言助手来控制ESP8266来点灯,这是我们用的还是blinker平台,前面有写过关于小爱同学点灯的文章,今天说一下小度和天猫精灵的控制

二.程序

1.小爱同学

  • 头文件的声明
#define BLINKER_MIOT_LIGHT
  • 初始化
BlinkerMIOT.attachPowerState(miotPowerState); //小爱语音操作注册函数
  • 函数实现,这里我以点灯为例
//小爱电源类回调
void miotPowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {digitalWrite(LED_BUILTIN, LOW);       BlinkerMIOT.powerState("on");BlinkerMIOT.print();}else if (state == BLINKER_CMD_OFF) {digitalWrite(LED_BUILTIN, HIGH);BlinkerMIOT.powerState("off");BlinkerMIOT.print();}
}

2.天猫精灵

  • 头文件的声明
#define BLINKER_ALIGENIE_LIGHT //设置天猫灯类库
  • 初始化
BlinkerAliGenie.attachPowerState(aligeniePowerState); //天猫语音操作注册函数
  • 函数实现,这里我以点灯为例
//天猫精灵电源类回调
void aligeniePowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {digitalWrite(LED_BUILTIN, LOW);       BlinkerAliGenie.powerState("on");BlinkerAliGenie.print();}else if (state == BLINKER_CMD_OFF) {digitalWrite(LED_BUILTIN, HIGH);BlinkerAliGenie.powerState("off");BlinkerAliGenie.print();}
}

3.小度

  • 头文件的声明
#define BLINKER_DUEROS_LIGHT //设置小度灯类库
  • 初始化
BlinkerDuerOS.attachPowerState(duerPowerState); //小度语音操作注册函数
  • 函数实现,这里我以点灯为例
//小度电源类回调
void duerPowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {digitalWrite(LED_BUILTIN, LOW);       BlinkerDuerOS.powerState("on");BlinkerDuerOS.print();}else if (state == BLINKER_CMD_OFF) {digitalWrite(LED_BUILTIN, HIGH);BlinkerDuerOS.powerState("off");BlinkerDuerOS.print();}
}

三.合成

大家可以根据自己的需求来添加程序,我将三种控制合成一个程序

#define BLINKER_PRINT Serial  //用于打开串口
#define BLINKER_WIFI         //用于指定设备接入方式 wifi 接入
#define BLINKER_MIOT_LIGHT   //设置小爱同学控制为语音控制灯设备
#define BLINKER_DUEROS_LIGHT //设置小度灯类库
#define BLINKER_ALIGENIE_LIGHT //设置天猫灯类库#include <Blinker.h>char auth[] = "a3c11b64eb38"; //上一步中在app中获取到的Secret Key(新建设备的秘钥)char ssid[] = "ZHAI"; //你的WiFi热点名称char pswd[] = "123456789"; //你的WiFi密码BlinkerButton Button1("btn-abc"); //btn-abc 名称要和app新建组件一致// app 端按下按键即会执行该函数 回调函数
void button1_callback(const String & state) {BLINKER_LOG("get button state: ", state);if (state=="on") {digitalWrite(LED_BUILTIN, LOW);// 反馈开关状态Button1.print("on");} else if(state=="off"){digitalWrite(LED_BUILTIN, HIGH);// 反馈开关状态Button1.print("off");}
}//小爱电源类回调
void miotPowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {digitalWrite(LED_BUILTIN, LOW);       BlinkerMIOT.powerState("on");BlinkerMIOT.print();}else if (state == BLINKER_CMD_OFF) {digitalWrite(LED_BUILTIN, HIGH);BlinkerMIOT.powerState("off");BlinkerMIOT.print();}
}//小度电源类回调
void duerPowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {digitalWrite(LED_BUILTIN, LOW);       BlinkerDuerOS.powerState("on");BlinkerDuerOS.print();}else if (state == BLINKER_CMD_OFF) {digitalWrite(LED_BUILTIN, HIGH);BlinkerDuerOS.powerState("off");BlinkerDuerOS.print();}
}//天猫精灵电源类回调
void aligeniePowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {digitalWrite(LED_BUILTIN, LOW);       BlinkerAliGenie.powerState("on");BlinkerAliGenie.print();}else if (state == BLINKER_CMD_OFF) {digitalWrite(LED_BUILTIN, HIGH);BlinkerAliGenie.powerState("off");BlinkerAliGenie.print();}
}void setup() {// 初始化串口,并开启调试信息Serial.begin(115200);    BLINKER_DEBUG.stream(Serial); //串口打印调试信息// 初始化有LED的IOpinMode(LED_BUILTIN, OUTPUT);  //LED_BUILTIN 宏就是开发板指示灯的io口digitalWrite(LED_BUILTIN, HIGH);// 初始化blinkerBlinker.begin(auth, ssid, pswd);Button1.attach(button1_callback); //绑定按键执行回调函数BlinkerDuerOS.attachPowerState(duerPowerState); //小度语音操作注册函数BlinkerMIOT.attachPowerState(miotPowerState); //小爱语音操作注册函数BlinkerAliGenie.attachPowerState(aligeniePowerState); //天猫语音操作注册函数}void loop() {Blinker.run();  /*每次运行都会将设备收到的数据进行一次解析。在使用WiFi接入时,该语句也负责保持网络连接*/
}

ESP8266+blinker点灯(小爱+天猫+小度三合一)相关推荐

  1. 小爱同学+ESP8266+blinker点灯

    系列文章目录 第一章 ESP8266+blinker 点灯 文章目录 系列文章目录 小爱同学控制 一.简介 二. app端添加设备 三. 小爱同学接入 1.简绍 2.代码部分 3.代码讲解 4.米家的 ...

  2. 从零开始使用ESP8266 + Blinker 实现小爱同学可控可读取状态的多路插座

    从零开始使用ESP8266 + Blinker 实现小爱同学可控可读取状态的多路插座 前言 一直对8266很感兴趣,放寒假嘛,也挺闲,刚好手头有原来买下的Nodemcu,就拿来做个多路开关 参考资料我 ...

  3. ESP8266+blinker(点灯科技)

    目录 前言 一.准备材料 二.项目部署 三.代码调试 总结: 前言 blinker点灯科技真的是一款非常好用的物联网控制APP,它节省了你连接云端的程序,直接实现APP控制系统.接下来让我们看看怎么通 ...

  4. Mixly用点灯科技控制小爱同学小度小度天猫精灵Siri控制应用

    Mixly用点灯科技控制小爱同学小度小度天猫精灵Siri控制应用 Mixly用点灯科技Arduino编程控制小爱同学小度小度天猫精灵Siri控制应用 在Mixly中我们可以用图形化来给各种智能音箱编程 ...

  5. 使用ESP8266通过Blinker平台接入天猫精灵控制电视/空调

    目录 `演示视频` 1.准备工作 1.1 `原理` 1.2 `使用的硬件以及硬件连接图` 1.3 `开发环境准备` 2.解码空调红外键值 2.1 `把ESP8266红外接收的实例,上传到NodeMCU ...

  6. NodeMCU连接天猫精灵第二集——开发环境、运行条件、工作代码(基于Blinker点灯科技)

    NodeMCU连接天猫精灵第一集--硬件构架(基于Blinker点灯科技) 根据上面说的硬件部分已经搭建完成了,所以现在说一下软件开发,首先要有一个共识,NodeMCU是可以用Arduino IDE开 ...

  7. 物联网系列⑤——基于ESP8266与点灯科技平台的氛围灯设计(接入小爱同学)

    物联网系列⑤--基于ESP8266与点灯科技平台的氛围灯设计(接入小爱同学) 一.设计目标 二.电路设计 三.思路介绍 四.ESP8266代码 一.设计目标 使用点灯科技平台接入物联网,可通过手机点灯 ...

  8. 小度智能音箱维修点_智能音箱哪个好?小度 小爱 天猫 评测

    智能音箱领域三大巨头哪个好?还真不好说,适合自己才是最好的智能音箱,小度 小爱 天猫优点各异,本文就分别来介绍一下智能音箱各自的优点. 一.小爱智能音箱: 考虑买其他品牌智能音箱时需要考虑一个问题:你 ...

  9. WOL远程开机——通过ESP8266+blinker(点灯)平台实现

    WOL远程开机--通过ESP8266+blinker(点灯)平台实现 之前疫情现在家里,无聊时改装家里的吸顶灯入网时,寻找了各种物联网平台,最终找到了blinker(点灯)这个物联网平台,APP很简洁 ...

最新文章

  1. 简述WinCE开发特性及忠告
  2. 英语作文万能句子总结版
  3. JAVA的彻底删除重下
  4. client copy sap论坛上看到的
  5. windows下配置caffe-matlab接口
  6. UVA722 LA5359 Lakes【DFS】
  7. 具有多个单元格类型的iOS UITableView
  8. .net中模拟键盘和鼠标操作
  9. 3.6 Spark安装与体验
  10. 简单的php cms,30个很棒的PHP开源CMS内容管理系统
  11. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_5_反射_概述
  12. 数据科学 | Numpy入门教程
  13. 伽罗华域(Galois Field,GF,有限域)乘法运算
  14. SQL - 多字段组合升序ASC降序DESC
  15. 损失函数-交叉熵的推导和二分类交叉熵
  16. 差动直流放大电路仿真 -- 单端输入,双端输入,共模,差模(附Multisim)
  17. 夜雨数竞笔记-定积分(1)-区间再现公式
  18. Android开发调试神器——Stetho介绍
  19. 中国远程继续教育计算机考试题库,2021计算机统考题库中国现代远程与继续教育网.docx...
  20. 计算机中常用英文字母bit表示,1计算机那基础知识.ppt

热门文章

  1. 怎么用计算机弹少年这首歌,为什么《少年》这首歌,能火遍全网,它带来了多少收益呢?...
  2. Fluxion安装教程
  3. SpringSecurity-12-PasswordEncoder密码加密简介
  4. 一般英文论文的大体结构
  5. html中hidden属性小案例
  6. 苹果2019年财报数据:年收入2600亿美元,市值1.3万亿美元
  7. JBoss 中间件漏洞
  8. 四川地震发生前已有征兆?网民问责地震局未预警
  9. Three——二、加强对三维空间的认识
  10. H5 Canvas实现荣誉证书生成器