小爱同学+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宏 |
---|---|---|
传感器 | 可以查询传感器获取到的数据 | BLINKER_ALIGENIE_SENSOR |
灯 | 开关灯、设置颜色、亮度、色温、模式 | BLINKER_ALIGENIE_LIGHT |
插座 | 开关设备 | BLINKER_ALIGENIE_OUTLET |
对于小爱同学,blinker DIY支持将设备模拟成三种类型的智能家居:插座、灯、传感器。
设备类型 | 支持功能 | blinker宏 |
---|---|---|
传感器 | 可以查询传感器获取到的数据 | BLINKER_MIOT_SENSOR |
灯 | 开关灯、设置颜色、亮度、色温、模式 | BLINKER_MIOT_LIGHT |
插座 | 开关设备 | BLINKER_MIOT_OUTLET |
此教程以小爱同学控制为例,将设备设定为灯
#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的时候需要输入账号和密码,绑定成功我们点击一下同步设备,就可以看到我们的设备了
注意:只有添加了小爱同学相关代码的设备才能在此处显示出来
四.总结
等我们一切完成就绪就可以通过小爱同学来控制我们的设备了,这里只是简单的打开开发板上面的小灯,下一节我们来说用小爱同学控制测试温湿度信息
小爱同学+ESP8266+blinker点灯相关推荐
- ESP8266+blinker点灯(小爱+天猫+小度三合一)
文章目录 ESP8266 一.简介 二.程序 1.小爱同学 2.天猫精灵 3.小度 三.合成 ESP8266 一.简介 今天给大家说一下各个语言助手来控制ESP8266来点灯,这是我们用的还是blin ...
- 小爱同学、Blinker 控制esp32自带灯熄灭---Micropython版本
操作官方案例修改增加小爱同学控制支持,具体代码上传到github可以参考,有帮助的话麻烦请star支持下,有细节问题也麻烦指出和交流 github地址: https://github.com/lonn ...
- 非小米手机接入小爱同学,Blinker智能家居
想实现小爱同学语音控制RGB灯 下载 1.米家 2.小爱同学 3.blinker点灯科技 米家同步设备 右上角添加,找到点灯科技 下面点击同步设备,就可以把blinker新建的设备同步过来啦 小爱同学 ...
- ESP8266+blinker(点灯科技)
目录 前言 一.准备材料 二.项目部署 三.代码调试 总结: 前言 blinker点灯科技真的是一款非常好用的物联网控制APP,它节省了你连接云端的程序,直接实现APP控制系统.接下来让我们看看怎么通 ...
- 使用小爱同学+ESP8266+舵机控制家里的电灯
目录 1.概述 2.环境准备 2.1 ESP8266的Arduino编译环境准备 2.2 巴法云平台设置 2.3 米家设置 3.控制程序 3.1 与云平台交互 3.2 与舵机交互 4.增加OTA功能 ...
- 小米小爱,ESP8266,点灯,WOL唤醒电脑
一. 需求: 通过小爱让电脑开机(需要电脑主板支持) 二. 简单流程 语音唤醒小爱–>点灯–>esp8266–>发送udp请求电脑–>开机 三.文档 点灯文档:https:// ...
- 月球计划—ESP8266接入小爱同学控制彩灯
之前的文章「小爱同学控制EP8266点灯」介绍了如何借助Blinker平台接入小爱同学,通过ESP8266控制点灯.Blinker官方例程中使用的是RGB灯,可以调节颜色的,手头刚好找到块RGB彩灯板 ...
- ESP8266-NodeMCU项目(二):ESP8266-NodeMCU+Blinker+DHT11+小爱同学
错开の折腾经历:ESP8266 NodeMCU 文章目录 前言 一.Blinker 1.Blinker--点灯科技 特性: blinker应用场景: 二.任务开始 1.实验材料 2.安装库文件 3.安 ...
- 小爱同学点灯出现要操作的设备好像出问题了等一会再试吧的问题解决办法
项目:使用小爱同学连接Blinker ESP8266,用小爱同学实现点灯 出现了"要操作的设备好像出问题了等一会再试吧"的问题.困惑了我好几天,也是刚刚才找到解决办法.所以,很兴奋 ...
最新文章
- 英国再推人工智能报告: 四方面发力打造AI强国
- Android之assets资源
- 《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一3.3.3 供应实验室...
- 大型高并发系统的系统设计要点
- mysql 索引优化 2_MySQL2索引优化
- 跳坑成功,手摸手带你使用PHP连接Oracle数据库
- 使用OpenCV-python提取图片中的硬币
- 浅析Thinkphp框架中运用phprpc扩展模式
- Security+ 学习笔记39 安全网络设计
- 老人机java游戏模拟器_KEmulator(JAVA手机游戏模拟器)
- 最新凌风云支付系统网站源码全解无后门V4.1.1版本
- ios如何设置系统定位服务器地址,iOS开发之iOS10.0之后如何从APP进入系统定位服务设置界面...
- 7篇ICLR论文,遍览联邦学习最新研究进展
- java时间的最大毫秒数是多少_一分钟等于多少毫秒 jAVA处理日期(Date)时间(Time)以及相关类的介绍...
- 微信小程序地图篇(腾讯地图)
- 杭电OJ 第一周 Problem H:小虫子爬爬爬~
- windows11安装wsa安卓子系统
- 马尾神经损伤—腰突压迫神经
- .NFT Framework简介
- 基本概念的理解与讨论
热门文章
- Java手机号码正则表达式验证
- easyPoi 注解导出 动态隐藏列
- 计算机出现多个组或用户名,一台计算机怎么同时出现在两个不同的工作组里?...
- 将PDF文件中的表格转换成Excel怎么转换
- 无人机航空摄影测量技术的优势
- “有用之用”还是“无用之用” -#4
- 骨传导耳机好用吗?骨传导耳机原理是什么?
- android web连接问题,Android WebView或手机浏览器打开连接问题解决办法总结
- 静下心来想想,为什么领域模型对于架构师如此重要?
- RISC-V嵌入式开发准备篇1:编译过程简介