900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 小爱同学+ESP8266+blinker点灯

小爱同学+ESP8266+blinker点灯

时间:2022-06-02 19:31:00

相关推荐

小爱同学+ESP8266+blinker点灯

系列文章目录

第一章 ESP8266+blinker 点灯


文章目录

系列文章目录小爱同学控制一.简介二. app端添加设备三. 小爱同学接入1.简绍2.代码部分3.代码讲解4.米家的配置四.总结

小爱同学控制

前面的教程都说了用blinker app来控制开发板上面的灯,以及温湿度数据的反馈,但都是通过通过按键来控制的,今天我们来用语音控制,来操作我们开发板上面的小灯


一.简介

其实我们可以,直接用blinker app里面的语音控制,直接将我们的语音指令录制到相应的组件中,当我们发起语音指令时,就可以对该组件的控制,来控制我们的开发板,但是我们得进入app里面才可以控制,所以我们就学习一下通过小爱同学来控制

二. app端添加设备

首先我们打开我们的blinker app,来添加一个设备

没有app的朋友点击下方下载

下载地址:blinker app

其他版本也可通过 blinker官网下载

这里比较简单,我就不多说了,不会的朋友可以先看一下上一节的教程 esp8266+blinker 点灯

三. 小爱同学接入

1.简绍

blinker支持多种智能音响控制,如天猫精灵、百度小度、小米小爱、京东叮咚等。

Blinker支持多种语音助手控制,如天猫精灵、百度小度等

通常语音助手都是对特定的设备类型进行支持,确定设备类型后,才能响应对应的语音指令。使用blinker方案开发设备,也需要先设定设备类型,支持的设备类型如下:

对于天猫精灵,blinker DIY支持将设备模拟成三种类型的智能家居:插座、灯、传感器。

对于小爱同学,blinker DIY支持将设备模拟成三种类型的智能家居:插座、灯、传感器。

此教程以小爱同学控制为例,将设备设定为灯

#define BLINKER_WIFI#define BLINKER_ALIGENIE_SENSOR

定义好类型后就可以对 attachPowerState 进行操作了

2.代码部分

#define BLINKER_PRINT Serial //用于打开串口#define BLINKER_WIFI//用于指定设备接入方式 wifi 接入#define BLINKER_MIOT_LIGHT //定义为语音控制灯设备#include <Blinker.h>char auth[] = "774c60aac10f"; //上一步中在app中获取到的Secret Key(新建设备的秘钥)char ssid[] = "ZFQ"; //你的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 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); //绑定按键执行回调函数BlinkerMIOT.attachPowerState(miotPowerState); //小爱电源控制}void loop() {Blinker.run(); /*每次运行都会将设备收到的数据进行一次解析。在使用WiFi接入时,该语句也负责保持网络连接*/}

3.代码讲解

添加小爱同学,从代码上来就添加了三个部分

定义为语音控制灯设备

#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();}}

注意修改代码的 网络配置处和 key 设备秘钥

4.米家的配置

首先我们打开米家,按照图片提示添加blinker设备,在绑定blinker的时候需要输入账号和密码,绑定成功我们点击一下同步设备,就可以看到我们的设备了

注意:只有添加了小爱同学相关代码的设备才能在此处显示出来

四.总结

等我们一切完成就绪就可以通过小爱同学来控制我们的设备了,这里只是简单的打开开发板上面的小灯,下一节我们来说用小爱同学控制测试温湿度信息

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。