ESP8266 快速对接小爱同学 语音控制

ESP8266 快速对接小爱同学

    • 一、环境资料
    • 二、安装配置
    • 三、下载Blinker手机APP,并更改符合小米小爱协议的代码
    • 四、米家绑定Blinker点灯

一、环境资料

1. 硬件:ESP8266 NodeMCU 开发板
点击查阅硬件开发文档在这里插入图片描述

2. 点击参考blinker官方开发文档

3. 开发工具下载链接,里面包含了本次开发所需的工具:https://pan.baidu.com/s/1Zc0BsXgfPfbXw7UCn1sD_Q 提取码:vgvr
在这里插入图片描述

二、安装配置

1. 在上面百度云网盘下载“串口驱动” 并安装之后,会在装置管理员看到serial port:
在这里插入图片描述
2. 安装Arduino IDE开发环境
将网盘中的“arduino-nightly-windows.zip”下载到电脑,解压至当前文件夹,双击直接运行。
在这里插入图片描述

3. 安装完之后,打开Arduino IDE,为了让Arduino IDE找到ESP8266的设定档,先到 “File” -> “Preferences”
在这里插入图片描述
并在Additional Boards Manager URLs 填入:

https://arduino.esp8266.com/stable/package_esp8266com_index.json

在这里插入图片描述
填完之后按OK,接着准备选板子,到 “Tools” -> “Board” -> “Boards Manager”
在这里插入图片描述
在“Boards Manager” 里,它需要约十几秒钟整理所有硬体,所以我们等一会儿之后,将卷轴往下拉找到“esp8266”,点右边的Install,这时候Arduino IDE就根据ESP8266的设定档开始下载ESP8266所需要的硬件,我这里已经安装好了
在这里插入图片描述
选择对应的硬件就行了
在这里插入图片描述
4. 安装第三方库
将下载好的blinker库解压到 我的电脑>文档>Arduino>libraries 文件夹中
在这里插入图片描述
打开Arduino.exe,选择File->Examples->Blinker->Blinker_Hello->Hello_wifi
在这里插入图片描述
示例代码:

#define BLINKER_WIFI#include <Blinker.h>char auth[] = "Your Device Secret Key";
char ssid[] = "Your WiFi network SSID or name";
char pswd[] = "Your WiFi network WPA password or WEP key";// 新建组件对象
BlinkerButton Button1("btn-abc");
BlinkerNumber Number1("num-abc");int counter = 0;// 按下按键即会执行该函数
void button1_callback(const String & state)
{BLINKER_LOG("get button state: ", state);digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{BLINKER_LOG("Blinker readString: ", data);counter++;Number1.print(counter);
}void setup()
{// 初始化串口Serial.begin(115200);BLINKER_DEBUG.stream(Serial);// 初始化有LED的IOpinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, HIGH);// 初始化blinkerBlinker.begin(auth, ssid, pswd);Blinker.attachData(dataRead);Button1.attach(button1_callback);
}void loop() {Blinker.run();
}

三、下载Blinker手机APP,并更改符合小米小爱协议的代码

具体可以参靠Blinker小爱同学语音对接
在这里插入图片描述

#define BLINKER_WIFI#define BLINKER_MIOT_LIGHT#include <Blinker.h>char auth[] = "填写自己手机APP创建的key";
char ssid[] = "wifi名称";
char pswd[] = "wifi密码";// 新建组件对象
BlinkerButton Button1("ledkey");
BlinkerNumber Number1("num-abc");int counter = 0;// 按下按键即会执行该函数
void button1_callback(const String & state)
{BLINKER_LOG("get button state: ", state);digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}void miotPowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {digitalWrite(LED_BUILTIN, LOW);BlinkerMIOT.powerState("off");BlinkerMIOT.print();}else if (state == BLINKER_CMD_OFF) {digitalWrite(LED_BUILTIN, HIGH);BlinkerMIOT.powerState("on");BlinkerMIOT.print();}
}
// 如果未绑定的组件被触发,则会执行其中内容
void dataRead(const String & data)
{BLINKER_LOG("Blinker readString: ", data);counter++;Number1.print(counter);
}void setup()
{// 初始化串口Serial.begin(115200);BLINKER_DEBUG.stream(Serial);// 初始化有LED的IOpinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, HIGH);// 初始化blinkerBlinker.begin(auth, ssid, pswd);Blinker.attachData(dataRead);Button1.attach(button1_callback);BlinkerMIOT.attachPowerState(miotPowerState);
}void loop() {Blinker.run();
}

四、米家绑定Blinker点灯

打开米家->我的->其他平台设备->添加->Blinker点灯科技
在这里插入图片描述
在这里插入图片描述
编译上传代码,对小爱同学说一句开灯试下吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/50548.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

esp8266接入小爱同学,通过mqtt

原理&#xff1a;esp8266连接mqtt服务&#xff0c;并订阅mqtt的主题&#xff0c;当通过小爱语音发出指令&#xff0c;相当于mqtt的消息推送&#xff0c;由于esp8266订阅了主题&#xff0c;就可以收到小爱同学推送的消息&#xff0c;从而进行控制esp8266。 第一步 下载程序到esp…

变更后的微软365服务器,二连撤:继Windows后微软再撤回Office 365客户端更新

IT之家12月13日消息 继早前微软撤回针对Windows 10用户的Autopilot“KB4532441”更新后&#xff0c;微软近日再度撤回Office 365的更新。 从微软官方支持网站给出的公告来看&#xff0c;微软表示Office 365 ProPlus用户在通过Configuration Manager下载Office 365客户端更新时可…

我今天表演加班,一连,二连,三连

DOS中的Debug 是为DOS提供的有力的侦错&#xff0c;跟踪程序运行&#xff0c;检查系统数据的工具程序&#xff0c;它是在字符界面下以单字符命令方式工作。要很好地使用它必须具备一定的汇编程序设计和硬件基本知识的能力&#xff0c;当然&#xff0c;它为汇编语言程序员提供了…

机器人动力学建模实例:二连杆机械臂

机器人动力学方程比较复杂&#xff0c;通常每一个参数矩阵都非常庞大&#xff0c;这里介绍几个简单结构的动力学方程&#xff0c;对于一般的控制算法&#xff0c;可以在这几个动力学方程中进行验证。 1、欧拉-拉格朗日动力学方程 &#xff08;不考虑摩擦和末端受力&#xff0…

ACTF 2022圆满落幕,0ops战队二连冠!!

2022年06月27日09:00&#xff0c;经过48小时激烈比拼&#xff0c;第七届XCTF国际联赛最后一场分站赛&#xff1a;ACTF 2022圆满落幕。本场赛事由XCTF国际联赛主办&#xff0c;南京市科学技术协会协办&#xff0c;浙江大学AAA战队组织&#xff0c;赛宁网安提供技术支持。 作为各…

内卷大厂系列《全排列问题二连击》

作者&#xff1a;mzoe666888 大厂高频算法面试题&#xff1a;《全排列问题系列》&#xff0c;您将学到如何设计递归&#xff0c;递归的好坏直接影响到动态规划&#xff0c;其次递归涉及到深度优先遍历时&#xff0c;要考虑恢复现场&#xff0c;如何剪枝&#xff0c;如何去重等技…

二连杆纯连杆动力学建模——LangrageEquation with Matlab

运用拉格朗日方程建立二连杆的纯连杆动力学方程&#xff0c;通过推导其过程明白原理。通过优化程序向多连杆动力学过度&#xff0c;方便后期计算n连杆动力学控制做基础。 我首先通过笔算整整算了10页纸&#xff0c;和参照书本结果一直。然后进行了逐步计算的matlab化&#xff0…

通达与阿里云强强联手,成为阿里云在协同办公领域的重要战略伙伴

企业高速发展&#xff0c;对各类管理软件的需求日益增长&#xff0c;随之而来的是系统孤立、数据不通、应用操作繁琐以及部署运维成本高、投入大、成效慢等问题。现在&#xff0c;通达与阿里云通力合作&#xff0c;通过面向不同规模的企业提供以知识管理和协同办公为核心的云上…

通达OA 办公系统(Office Anywhere)动态密码配置使用详解

为了增强软件系统的安全性&#xff0c;通达科技总部引进海月通信公司自主研发的动态密码系统&#xff0c;内置于通达OA系统中&#xff0c;给用户提供“通达OA静态密码&#xff0b;海月动态密码”和“通达OA&#xff0b;动态密码”的集安全于一体的信息化整体解决方案。 动态密…

生态战略撬动司法产业AI 新视云与阿里云达成合作

4月26日&#xff0c;在云栖大会南京峰会上&#xff0c;新视云与阿里云达成合作&#xff0c;共同研发适用于司法产业的先进AI技术&#xff0c;并推动技术落地。首期目标建设1万间云上法庭。这是继华宇、通达海之后&#xff0c;加入阿里云产业AI生态的又一重量级司法合作伙伴。 阿…

从司法领域看阿里云产业AI策略:生态联盟,技术赋能

为什么80%的码农都做不了架构师&#xff1f;>>> 摘要&#xff1a; 在日前结束的云栖大会深圳峰会上&#xff0c;除了阿里云全面进军IoT的战略宣布之外&#xff0c;持续不断的生态签约成了另一大亮点&#xff1a;全天的IoT合伙作伴签约&#xff0c;围绕“ET大脑”的…

人工智能方案设计——基于事件图谱的类案同判

重点说明&#xff0c;此篇人工智能方案设计已获奖&#xff0c;如要转载&#xff0c;必须说明出处&#xff0c;谢谢合作。 基于事件图谱的类案同判 项目简介&#xff1a; 意义&#xff1a; 现今&#xff0c;针对现有的案多法官少的情况&#xff0c;我们采用基于事件图谱的类…

科大讯飞市值腰斩背后,AI产业集体思考如何落地?

作者丨郭敏 本文经授权转载自钛媒体&#xff08;ID&#xff1a;taimeiti&#xff09; 【导语】在过去的一年里&#xff0c;科大讯飞受到了多方质疑&#xff0c;质疑的声音不外乎盈利疲软、靠政府补助、技术优势逐渐变弱等&#xff0c;种种质疑背后&#xff0c;其实整个 AI 产业…

FTP上传网页显示不了图片

FTP上传网页显示不了图片 刚上班不久,昨天用FTP上传了一个网页,可是图片显示不出来 检查了图片地址 针对图片的地址做了仔细的检查,并没有错误,一时让我摸不着头脑图片不是绝对地址 ;图片为png,jpg格式; 1.图片名没有中文命名;图片没有破损; 2.图片大小符合网站规定…

数据中台、标签、数据资产相关的15个名词解释(文末赠书)

公众号后台回复“图书“&#xff0c;了解更多号主新书内容导读&#xff1a;本文将对数据中台、数据、标签相关的关键名词术语进行定义和解释。 作者&#xff1a;任寅姿 季乐乐 来源&#xff1a;大数据DT&#xff08;ID&#xff1a;hzdashuju&#xff09; 01 数据 数据是指对客观…

详解数据资产的8大重要特征

导读&#xff1a;原始数据加工成标签&#xff0c;即可认为是简单意义上的数据资产化过程。 数据不再是业务、信息系统的记录或存储&#xff0c;而是转化成带有商业价值的标签&#xff0c;标签是具有业务含义或对业务有指导意义的数据定义&#xff0c;可以说&#xff0c;完成了标…

什么是标签?跟数据中台有什么关系?终于有人讲明白了

导读&#xff1a;本文带你了解标签在数据中台中的位置。 作者&#xff1a;任寅姿 季乐乐 来源&#xff1a;大数据DT&#xff08;ID&#xff1a;hzdashuju&#xff09; 01 什么是标签 标签指从原数据加工而来&#xff0c;能够直接为业务所用并产生业务价值的数据载体。从本质上讲…

数据中台:前台调用能快速响应、数据口径一致

标签类目体系方法有什么用处&#xff1f; 标签类目体系方法有什么用处&#xff1f;对企业来说究竟有什么好处&#xff1f;企业数据部门人员经常会对标签类目体系存在的意义产生疑问。如果不建设标签类目体系&#xff0c;用传统的数仓建模是否也可以&#xff1f;数据部门负责人在…

数据中台、标签、数据资产相关的15个名词解释

导读&#xff1a;本文将对数据中台、数据、标签相关的关键名词术语进行定义和解释。 作者&#xff1a;任寅姿 季乐乐 来源&#xff1a;大数据DT&#xff08;ID&#xff1a;hzdashuju&#xff09; 01 数据 数据是指对客观事件进行记录并可以鉴别的符号&#xff0c;是对客观事物的…