【雕爷学编程】Arduino动手做(160)---HLK-V20离线语音模块2

news2025/1/8 14:22:58

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百六十:海凌科HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别

在这里插入图片描述
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百六十:海凌科HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别

项目测试:尝试简单读取HLK-V20模块的数据

实验开源代码

/*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

  实验一百六十:海凌科HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别

 项目测试:尝试简单读取HLK-V20模块的数据

 模块接线:

 HLK_V20  Arduino

 VCC     5V

 GND     GND

 TX     D2

 RX     D3

*/

#include <SoftwareSerial.h>

SoftwareSerial HLK_V20(2, 3);

void setup() {

 Serial.begin(115200);

 HLK_V20.begin(115200);

}

void loop() {

 Serial.println(HLK_V20.readString());

 delay(1000);

}

实验串口返回情况

在这里插入图片描述
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百六十:海凌科HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别

项目测试:读取并显示HLK-V20模块的串口输出数据

实验开源代码

/*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

 实验一百六十:海凌科HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别

 项目测试:读取并显示HLK-V20模块的串口输出数据

 模块接线:

 HLK_V20  Arduino

 VCC     5V

 GND     GND

 TX     D2

 RX     D3

*/

#include <SoftwareSerial.h>//导入软串口库

SoftwareSerial HLK_V20(2, 3);//定义软串口接脚D2与D3

void setup() {

 Serial.begin(115200);

 HLK_V20.begin(115200);

 Serial.println("HLK_V20 准备就绪");

}

void loop() {

 int outputValue = 0;

 String HLK_V20_feedback = "";

 if (HLK_V20.available()) {//当串口接收到数据时,执行下述程序

  HLK_V20_feedback = HLK_V20.readString();

  Serial.println(HLK_V20_feedback); //串口打印HLK_V20输出的反馈数据

  Serial.println("");

  delay(100);

 }

}

实验串口返回情况
在这里插入图片描述
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百六十:海凌科HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别

项目测试:HLK-V20模块控制浴霸的串口输出数据

实验开源代码

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十一:HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别
  项目测试:HLK-V20模块控制浴霸的串口输出数据
  模块接线:
  HLK_V20   Arduino
  VCC         5V
  GND         GND
  TX          D2
  RX          D3
*/

#include <SoftwareSerial.h>//导入软串口库
SoftwareSerial HLK_V20(2, 3);//定义软串口接脚D2与D3

void setup() {
  Serial.begin(115200);
  HLK_V20.begin(115200);
  Serial.println("HLK_V20 准备就绪");
}

void loop() {
  int outputValue = 0;
  String HLK_V20_feedback = "";
  while (HLK_V20.available()) {//当串口接收到数据时,执行下述程序
    HLK_V20_feedback = HLK_V20.readString();
    Serial.print("串口命令=");
    Serial.println(HLK_V20_feedback); //串口打印HLK_V20输出的反馈数据
    delay(500);

  }
  if (HLK_V20_feedback.endsWith("dakaiyuba") == 1) {
    Serial.println("播报语:已为您打开浴霸");
  }
  else if (HLK_V20_feedback.endsWith("Jguanbiyuba") == 1) {
    Serial.println("播报语:已为您关闭浴霸");
  }
  else if (HLK_V20_feedback.endsWith("dakaizaoming") == 1) {
    Serial.println("播报语:已为您打开照明");
  }
  else if (HLK_V20_feedback.endsWith("guanbizhaoming") == 1) {
    Serial.println("播报语:已为您关闭照明");
  }
  else if (HLK_V20_feedback.endsWith("dakainuanqi") == 1) {
    Serial.println("播报语:已为您打开暖气");
  }
  else if (HLK_V20_feedback.endsWith("guanbinuanq") == 1) {
    Serial.println("播报语:已为您关闭暖气");
  }
  else if (HLK_V20_feedback.endsWith("dakaicfeng") == 1) {
    Serial.println("播报语:已为您打开吹风");
  }
  else if (HLK_V20_feedback.endsWith("guanbicfeng") == 1) {
    Serial.println("播报语:已为您关闭吹风");
  }
  else if (HLK_V20_feedback.endsWith("Jwakeup_uni") == 1) {
    Serial.println("播报语:我在");
  }
  else if (HLK_V20_feedback.endsWith("exitUni") == 1) {
    Serial.println("播报语:有需要再叫我");
  }
}

实验串口返回情况

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百六十:海凌科HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别

项目测试:语音识别HLK-V20控制三色LED灯模块

实验开源代码

/*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

 实验一百六十:海凌科HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别

 项目测试:语音识别HLK-V20控制三色LED灯模块

 模块接线:

 HLK_V20  Arduino

 VCC     5V

 GND     GND

 TX     D0

 RX     D1

 三色LED灯 Arduino

 R      D5

 G      D6

 B      D7

 -      GND

*/

String hlk;

void setup() {

 Serial.begin(115200);

 hlk = "";

 pinMode(5, OUTPUT);

 pinMode(6, OUTPUT);

 pinMode(7, OUTPUT);

 digitalWrite(5, LOW);

 digitalWrite(6, LOW);

 digitalWrite(7, LOW);

 Serial.println("HLK_V20 准备就绪");

}

void loop() {

 while (Serial.available() > 0) {

  hlk = String(hlk) + String(char(Serial.read()));

 }

 if (String(hlk).indexOf(String("openled")) != -1) {

  digitalWrite(5, HIGH);

  digitalWrite(6, HIGH);

  digitalWrite(7, HIGH);

  Serial.println("播报语:已为您打开灯");

  hlk = "";

 } else if (String(hlk).indexOf(String("closeled")) != -1) {

  digitalWrite(5, LOW);

  digitalWrite(6, LOW);

  digitalWrite(7, LOW);

  Serial.println("播报语:已为您关闭灯");

  hlk = "";

 }

 else if (String(hlk).indexOf(String("ksetcolorred")) != -1) {

  digitalWrite(5, HIGH);

  digitalWrite(6, LOW);

  digitalWrite(7, LOW);

  Serial.println("播报语:好的");//调为红色灯

  hlk = "";

 }

}

实验串口返回情况

在这里插入图片描述
Arduino实验场景图
在这里插入图片描述

项目测试:语音识别HLK-V20控制三色LED灯模块(视频)

https://v.youku.com/v_show/id_XNTE0Njk0Njk4NA==.html

实验开源图形编程(Mixly、Mind+、编玩边学)

在这里插入图片描述
实验串口返回情况

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RabbitMQ知识掌握 【进阶篇】

一、如何保证消息的可靠性 &#x1f349; 1.保证消息的可靠性投递 &#x1f95d; 在生产环境中由于一些不明原因&#xff0c;导致 rabbitmq 重启&#xff0c;在 RabbitMQ 重启期间生产者消息投递失败&#xff0c;导致消息丢失&#xff0c;需要手动处理和恢复。于是&#xff0…

微信小程序活动抽奖简单实现,包教包会

问题&#xff1a; 针对用户使用活动抽奖&#xff0c;获得抽奖得到商品的成就以及满足感&#xff0c;那么我们应该怎么去实现小程序去转盘抽奖活动呢 例如&#xff1a;项目需要抽奖实现相应的奖品奖励 实现方法 实现的效果如下&#xff1a; 实现的主要代码&#xff1a; Page…

ANSYS Workbench项目分析与案例实操详解

&#x1f482; 个人网站:【海拥】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 目录 前言准备工作创建项目导…

盘点5款Cesium三维GIS渲染引擎

目前&#xff0c;以Cesium为核心的各类产品繁多&#xff0c;本文将挑选一些以Cesium为核心的软件案例&#xff0c;为大家进行介绍。 1. CesiumJS CesiumJS相信凡是GIS行业相关人员都特别熟悉了&#xff0c;CesiumJS是一款开源的JavaScript库&#xff0c;用于创建高性能的地球…

以太网(Ethernet)入门了解

以太网&#xff08;Ethernet&#xff09;是一种常见的局域网&#xff08;LAN&#xff09;通信协议&#xff0c;它是由Xerox公司于1970年代中期开发的。以太网是一种基于广播技术的开放式网络协议&#xff0c;它允许设备在共享通信介质上进行通信。以下是关于以太网的基本概念、…

如何做到有效的项目质量管理?这三点很关键

“项目管理中&#xff0c;大家都遇到过的哪些绊脚石&#xff1f;” 近期看到了这样一个话题&#xff0c;大家纷纷吐槽了在项目中遇到的各种困难。除了常见的范围无限蔓延、进度不停延误、成本严重超支、内部沟通困难等一系列问题&#xff1b;其中提到次数较多的还有项目的质量…

QOwnNotes Mac版-QOwnNotes for Mac(事务笔记管理)

QOwnNotes for Mac是一款Mac平台上的笔记记录和待办事项软件&#xff0c;可以将你的笔记保存为纯文本文件&#xff0c;它支持 MarkDown 支持&#xff0c;并与 ownCloud 云服务紧密集成。 QOwnNotes 的亮点就是它集成了 ownCloud 云服务&#xff08;当然是可选的&#xff09;。…

JavaWeb 速通XML

目录 一、XML快速入门 1.基本介绍 : 2.入门案例 : 二、XML语法 0.文件结构 : 1.文档声明 &#xff1a; 2. 元素 : 3.属性 : 4.注释 : 5.CDATA节 : PS : XML转义符 : 三、Dom4j 1.关于XML解析技术 : 2 Dom4j介绍 : 3.Dom4j使用 : 1 获取Document对象的三种方式 2 …

ROS:Gazebo详解

目录 一、前言二、URDF与Gazebo基本集成流程2.1创建功能包2.2编写URDF文件2.3启动Gazebo并显示模型 三、URDF集成Gazebo相关设置3.1collision3.2inertial3.3颜色设置 四、URDF集成Gazebo实操4.1需求4.2流程4.3编写封装惯性矩阵算法的 xacro 文件4.4底盘 Xacro 文件4.5摄像头 Xa…

5个值得收藏字体网站,优秀字体不用再找

如何在大量的字体网站中选择安全可靠的字体呢&#xff1f;这里本文收集整理了5个好用的字体网站&#xff0c;一起来看看吧&#xff01; 1、即时设计 对于设计师来说&#xff0c;一个好的字体网站要具备两个基本要素:美观和免费。如果你对字体有同样的要求&#xff0c;那么即时…

给测试开发工程师的5条建议——你一定要知道

目录 前言 质量心态 获取其他测试领域的知识 探索性测试 数据测试 可视化测试 可访问性测试 安全测试 混沌测试 获得正确的帮助 自动化不仅仅是执行测试脚本 分享也是学习的一种途径 最后 前言 近些年可以看出测试开发工程师是热度比较高的测试职位&#xff0c;除…

【深度学习】多任务学习

多任务学习是一个很火的话题&#xff0c;在自动驾驶领域以及其他对存储资源要求较高的端侧任务&#xff0c;都会考虑这种方式。之前面试的时候也有被问题多任务学习。前几天看到一个写得很好的例子&#xff0c;在此记录一下&#xff0c;也好久没有写博客了。 1.参考 论文是20…

samba服务

samba服务 1. samba诞生背景2. samba简介3. samba配置文件详解3.1 配置文件中参数的作用3.1.1 security参数的四种验证方式3.1.2 passdb backend定义用户后台的类型 4. samba服务部署与配置windos共享linux挂载共享 1. samba诞生背景 1987 年&#xff0c;微软公司和英特尔公司…

fastapi初使用,构建自己的api

文章目录 1、安装2、api实现2.1、 app.get("/1")2.2、app.get("/{a}")2.3、app.get("/{a}{b}")2.4、函数和api分离 3、运行 原文链接&#xff1a;https://wangguo.site/posts/d98bb3c9.html fastapi 是一个基于 Python 的 API 构建框架&#xff…

C国演义 [第八章]

第八章 买卖股票的最佳时机题目理解步骤dp含义递推公式初始化遍历方向 代码 买卖股票的最佳时机II题目理解步骤dp含义递推公式初始化遍历方向 代码 买卖股票的最佳时机 力扣链接 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格 …

IDEA使用方式

1.翻译 1.Plugins插件&#xff1a;Chinese中文插件 文件F 编辑E 视图V 导航N 代码C 分析Z 重构R 构建B 运行U 工具T VCSS 窗口W 帮助H文件N 新建N 打开 打开最近 关闭项目 设置T 项目结构 文件属性 保存全部S 从磁盘全部重新加载 作废缓存/重启 导出/导入操作 其他设置 导出 打…

路径规划算法:基于协作搜索优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于协作搜索优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于协作搜索优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化…

suse linux 日语字库相关

问题 最近遇到一个日语字库的问题&#xff0c;界面上同一个label显示的日语字体大小都不一样&#xff0c; 如下图&#xff0c;圈出的部分字体大小和其他部分不一样。 分析 考虑两种情况 配置文件有问题缺少字库文件 检查配置文件 参考suse官方文档https://en.opensuse.o…

5.带你入门matlab常见分布的期望和方差(matlab程序)

代码及运行结果 %%  二项分布的期望和方差 clear all; n1100; p10.3; [m1,v1]binostat(n1,p1) %100*0.3 100*0.3*0.7 %% %% 均匀分布的期望和方差 clear all; a11; b15; [m1,v1]unifstat(a1,b1) %% 正态分布的期望和方差 clear all; n12; n23; [m1,v1]normstat(n1,n2) %%…

亚马逊真的赚钱吗?亚马逊多年卖家真实想法揭秘

亚马逊跨境电商真的能赚钱吗&#xff1f;近期收到很多的咨询。理解大家对赚钱的渴望&#xff0c;但凡事都是有利有弊的。至于亚马逊跨境电商能不能赚钱&#xff0c;赚多少&#xff1f;咨询了很多亚马逊多年卖家&#xff0c;今天就跟大家一起聊聊吧&#xff01; 亚马逊跨境电商…