esp8266+小爱同学实现语音交互控制arduino

这篇具有很好参考价值的文章主要介绍了esp8266+小爱同学实现语音交互控制arduino。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

一、esp8266介绍

可独立应用 也可搭载其他的MCU运行

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

二、开发环境搭建(arduino)

  1. 在 Arduino IDE 中,打开“文件”>“首选项”选项卡。
  2. 搭建NODE MCU环境:点击菜单栏文件,首选项,在“附加开发板管理器网址”框中,输入以下网址并单击“确定”按钮:(用于加载esp8266库)http://arduino.esp8266.com/stable/package_esp8266com_index.json

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

三、硬件连接 

将sg90的红色线与开发板左侧的VV引脚连接,黑色线与左侧G引脚连接,黄色信号线与开发板右侧D4引脚连接。

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

用USB线与电脑连接

安装串口转换驱动

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

选择开发板和端口,一定要选择NodeMCU 1.0,端口选择你所连接的端口(就是刚才在设备管理器中看到的端口)

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

安装点灯科技Blink库。首先下载好blinker-library的压缩包,然后在arduino ide中点击项目导入库→添加.zip库→选择你刚下载的压缩包→打开就OK了。

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

四、手机端配置

下载米家和点灯科技

点灯科技小米小爱技术文档:点灯科技-点灯物联网解决方案

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

打开点灯app,点击添加设备→独立设备→网络接入→复制key→返回我的设备

​​​​​​​然后点击右上角的编辑按钮,然后添加两个按键一个滑块,再次点击添加的组件可以进入组件属性界面,然后记住三个组件键名,并且将滑块的最大值和最小值改为1和180。编辑完成后保存。

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

五、代码烧录

#include <Servo.h>
#define BLINKER_WIFI
#define BLINKER_MIOT_OUTLET
#include <Blinker.h>
 
char auth[] = "68e109cc2361";   //刚刚复制的点灯app的key
char ssid[] = "";             //引号内输入wifi名称
char pswd[] = "";      //引号内输入wifi密码,没有就空着
 
// 新建组件对象
BlinkerButton Button1("");   //引号内填第一个开关组件键名
BlinkerButton Button2("");   //引号内填第二个开关组件键名
Servo myservo;
BlinkerSlider Slider3("");   //引号内填滑块组件键名
 
int servo_max,servo_min,ser_num,time_num;
 
void button1_callback(const String & state) {    //最大值按钮功能
    BLINKER_LOG("get button state: ", servo_max);
    myservo.write(servo_max);
    Blinker.vibrate();
}
 
void button2_callback(const String & state) {   //最小值按钮功能
    BLINKER_LOG("get button state: ", servo_min);
    myservo.write(servo_min);
    Blinker.vibrate();
}
void slider3_callback(int32_t value) //滑块功能
{
    ser_num = value;
    myservo.write(ser_num);
    Blinker.delay(100);
    BLINKER_LOG("get slider value: ", value);
}
//小爱功能
void miotPowerState(const String & state)
{
    BLINKER_LOG("need set power state: ", state);
 
    if (state == BLINKER_CMD_ON) {
    BLINKER_LOG("get button state: ", servo_max);
    myservo.write(servo_max);
    Blinker.vibrate();
    }
    else if (state == BLINKER_CMD_OFF) {
    BLINKER_LOG("get button state: ", servo_min);
    myservo.write(servo_min);
    Blinker.vibrate();
    }
}
 
 
 
void setup() {
 
 
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);
    Blinker.begin(auth, ssid, pswd);
    Button1.attach(button1_callback);
    Button2.attach(button2_callback);
    Slider3.attach(slider3_callback);
    BlinkerMIOT.attachPowerState(miotPowerState);
    myservo.attach(2); 
    myservo.write(10); 
    servo_max=180;//旋转的度数
    servo_min=0;
    time_num=500;
 
}
 
void loop() {
 
  Blinker.run();
 
}

六、关联米家APP和Blinker设备

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

打开 米家APP,点击我的,点击其他平台设备,点击添加,在列表中找到点灯科技,点击绑定账号,登录你的Blinker账号,最后点击同步设备即可。设备同步成功之后就可以看到你在Blinker APP上创建的所有设备。

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

七、语音控制测试

把烧录好代码的设备通上电,通过串口打印的一些信息,我们可以看到设备正常连上网络之后会连接到Blinker的服务器,连接成功之后可以在Blinker的APP上看到设备的状态由 ‘离线’ 变成 ‘在线’。

小爱同学支持的开关类控制语音如下:

打开/关闭{门口}的{灯}

{}里面的内容是通配多种关键词的,你可以在Blinker APP修改设备的名称,然后语音对应的命令也要跟着改变,保持一致才能正确的控制设备。

对着小米手机呼叫小爱同学,收到回应之后再说打开灯,就能看到设备的LED灯被打开了。同理,关闭灯的指令也是一样的操作。
通过串口打印的信息也可以看到开灯和关灯相关的指令。

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

esp8266接入小爱开放平台,学习,笔记,嵌入式硬件

以上是使用小爱同学通过esp8266控制硬件设备的整个流程

在这个基础上可以增加其他的功能,比如控制灯的开关、亮度、色温(RGB灯)、设备工作模式等等文章来源地址https://www.toymoban.com/news/detail-762011.html

到了这里,关于esp8266+小爱同学实现语音交互控制arduino的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ESP32接入米家-小爱同学-IDF环境-巴法平台

    冬天床边没有开关,睡觉懒得关灯,想通过小爱同学控制灯的开关,但是不想换开关。 所以 想用ESP32接入米家,控制一个舵机实现开关控制。 Message Queuing Telemetry Transport,消息队列传输探测 ISO 标准下的一种基于发布-订阅模式的消息协议,基于 TCP/IP 协议簇,用于 IoT 即物联

    2024年01月20日
    浏览(53)
  • 使用小爱同学来控制电脑关机

    做这个项目的原因是因为本人太懒,经常写完代码就没想着关电脑,然后去玩手游去了。接着洗完澡躺下准备睡觉的时候发现电脑的电源灯还亮着,已经进入温暖的被窝还要起床关电脑,这真是一种折磨。因此想能不能远程控制关机,向日葵还要打开,然后登录,接着找到关

    2024年02月09日
    浏览(71)
  • 天猫精灵/小爱同学+巴法云+Openwrt控制局域网电脑/群晖开关机

    因为设备多,还怕费电,所以懒得手动开关机 1.天猫精灵/小米音响 都可以 2.openwrt路由器,所有设备在同一个局域网(ping通,当然不在一个也可以,不过麻烦一点,但是必须能ping通,百度如何ping通,走网上说的组网通道,例如向日葵x1组的网也行) 3.设备需要支持 wol ,用openwrt里的网络唤醒

    2024年02月02日
    浏览(46)
  • 8266 + 巴法云 小爱远程控制电脑开关机 arduino

    可能需要在外面远程家里的电脑???没有需求创造需求 然后小爱可以控制电脑开关机 物联网基于 巴法云搭建 (白嫖且没有设备数量的限制)兼容小爱 巴法云的链接: https://cloud.bemfa.com/tcp/index.html 对应的文档 https://cloud.bemfa.com/docs/#/ 如何用巴法云接入小爱: 米家APP - 我的

    2024年02月09日
    浏览(80)
  • 实现手机app和微信小程序和树莓派智能音箱远程控制arduino获取甲醛温湿度和控制灯(esp8266 ZE08-CH2O DHT11 MQTT 语音识别 语言合成 http请求转串口通信系统 )

    首先你有这样的esp8266 这种esp8266自身带2个按键和烧录芯片方便调试,综合性价比较高。 需要有一个arduino uno 连接甲醛探测器和温湿度探测器 或者其他芯片都行。 还有就是你要有树莓派和usb麦克风,用来实现智能音箱,有了这3个开发板我们开始吧! https://www.bilibili.com/video

    2024年02月14日
    浏览(54)
  • STM32+ESP8266实现远程控制LED

    上次学会了串口调试助手配置ESP8266之后,尝试用STM32的串口来配置ESP8266,参考了以下几篇文章 文章1,点击跳转 文章2,点击跳转 ESP8266 STM32 3V3 3.3 GND GND RX PB10 TX PB11 然后STM32f103C8T6核心板自带了一个LED接的是PB13引脚。 这里值得一提的是,刚开始我把ESP8266的3V3引脚接到了USB转

    2023年04月26日
    浏览(107)
  • thingsboard+ESP8266+MQTT实现设备远程控制

    本次主要想实现功能:thingsboard平台远程控制设备 设备(ESP8266上的灯作为一台设备,模拟控制灯的开关) 指令传输通过thingsboard平台集成的MQTT协议 利用thingsboard仪表盘库的一个控制组件模拟发送指令来控制我们的 灯的开关 之前搭建好的thingsboard平台 NodeMCU开发板 开发NodeMC

    2023年04月19日
    浏览(69)
  • 两星期自学:微信小程序+ESP8266实现智能家居控制(1)

    在开始前,我简单的介绍一下我的项目功能和原理。项目功能:支持一键配网、有完整的微信小程序注册登录流程、小程序控制ESP8266、ESP8266读温湿度显示到小程序上、支持50组自定义红外遥控和一键配置米家、天猫精灵。 项目原理:巴法云作为服务器,可以把他理解成一个

    2024年03月15日
    浏览(46)
  • 小爱同学接入chatGPT

    最近入手了一款小爱音响,想着把小爱音响接入 GPT, 在 github 上找了一个非常优秀的开源项目,整个过程还是比较简单的,一次就完成了。 其中最难的技术点是 如何获取与小爱的对话记录?如何让小爱播放文本? 让我自己想的话,估计就是想着各种办法去破解小爱同学,但

    2024年02月04日
    浏览(44)
  • 机智云案例(ESP8266模块接入机智云平台实现APP控制舵机旋转)

    ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。 支持无线802.11 b/g/n 标准 支持STA/AP/STA+AP三种工作模式 内置

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包