5.39 综合案例2.0 - STM32蓝牙遥控小车2(语音控制)

2023-11-09

成品展示

用语音识别当stm32智能车的遥控器,还能这样玩

案例说明

用STM32单片机做了一辆蓝牙控制的麦轮小车,分享一下小车的原理和制作过程。
控制部分分为手机APP,语音模块控制,Haas506开发板三种。
本文介绍语音模块控制的方法以及小车的制作。

器件说明

器件 数量 说明
STM32F103C8T6单片机开发板 1 使用5V供电
L298N电机驱动 2 只能控制电机正反转,要调节速度,每个模块使用4路PWM,案例总共需要8路PWM
MLT BT05蓝牙模块 2 两块蓝牙模块间通信,需要5V供电
0.96寸OLED显示屏 1 用于显示蓝牙接收的消息
4电机加底座 1 普通TT小电机,需要5V以上供电
麦克纳姆轮 4
ASRPRO-2m离线语音识别模块 1 需要焊接麦克风与扬声器
扬声器 1 接语音模块

小车连线

  • 器件连线
    在这里插入图片描述
  • 麦轮安装方向
    在这里插入图片描述

小车源码

代码思路结构、

  • 源码见STM32蓝牙遥控小车2(语音控制)
  • L298N电机驱动模块只能控制电机正反转,原理:2路引脚分别控制电机正负极,正极高电平,负极置零,电机正传;反之反转。
  • 为了控制小车速度,这里总共使用了8路PWM来控制每个 L298N电机驱动模块的引脚,每个电机使用2路PWM控制,如果需要正传,正极占空比调高,负极占空比调零。在这里插入图片描述

语音模块遥控

语音模块将收到的语音指令通过UART串口发送给蓝牙,蓝牙再将这些指令发送到小车上的从机蓝牙上。
请添加图片描述

语音遥控连线

蓝牙模块连接语音模块的UART串口进行通信,语音模块上的麦和扬声器需要焊接。
在这里插入图片描述

模块使用说明

1、MLT-BT05 4.0 蓝牙模块

用户可以通过串口和蓝牙芯片进行通信,串口使用 Tx, Rx 两根信号线,串口默认波特率为 9600bps。
蓝牙模块默认为从机透传模式,我们需要把它设置为主机去搜索小车上的从机蓝牙。
所以在语音模块上电初始化中设置波特率为9600,发送指令AT+ROLE1,设置蓝牙模块为主机透传模式。
并且使用语音控制它搜索并连接小车上的蓝牙

在这里插入图片描述

2、ASRPRO-2m模块

语音模块使用请点击天问资料汇总

下载代码连线

在这里插入图片描述

模块编程说明

模块编程使用自带天问编程软件,使用时注意:

  • 官方自带很多教学视频,可以先看一下具体操作。
  • 代码中修改过语音部分需要点击生成模型,再点击2M编译下载。
  • 使用USB转接模块下载时失败概率比较高,需要多尝试几次。
  • 蓝牙连接指令需要更改MAC地址为自己小车的蓝牙MAC地址。
  • 代码下载好了之后,需要语音控制模块连接蓝牙。
  • 语音模块代码如下:
    在这里插入图片描述
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

5.39 综合案例2.0 - STM32蓝牙遥控小车2(语音控制) 的相关文章

随机推荐

  • Python六大基本数据类型介绍

    Python基本数据类型 一 数字型 一 整型 二 浮点型 三 布尔型 四 复数类型 二 字符串 三 列表 四 元组 五 集合 六 字典 一 数字型 一 整型 1 整型 int 在数字中 正整数 0 负整数都称为整型 例 intvar 10
  • 零知识证明zkSNARK

    最近接触学习零知识证明 很是头疼 没有一些背景知识 只能硬看了 而且也没有别的好方法 为什么要学习零知识证明 因为区块链的去中心化 导致信息都是公开透明的 比特币 以太坊 EOS等目前绝大部分项目区块链上的交易都是公开的 发送者的地址 金额
  • 试用版MindMaster思维导图转XMind方法分享

    在用MindMaster做导图的时候主题总是达到上限 于是想换成没有上限的XMind 就打算把已经做好的导图转到XMind上 现在网上的方法是通过导出docx文件或者复制大纲到word中然后再复制到XMind中 但受试用版限制 没办法导出w
  • 调用兄弟目录中的模块

    使用sys path append把父目录的加到模块搜索路径列表中即可 下面是具体原理分析 比如目前的目录结构如下 parDir dir1 test1 py dir2 test2 py 现在我需用在test1 py中导入dir2的test1
  • 合泰BS8116A-3触摸芯片开发踩坑指南

    一 硬件说明 引脚图 接线 说明 由于用到了唤醒检测 所以KEY16引脚用作IRQ中断唤醒功能 未使用引脚拉低 二 IIC配置说明 1 最大波特率 实际单片机配置最好不要设置波特率100Khz容易出错 50Khz就可以了 2 从机地址 注意
  • OpenCV基本知识

    1 OpenCV概述 1 什么是OpenCV 开源C C 计算机视觉库 面向实时应用进行优化 跨操作系统 硬件 窗口管理器 通用图像 视频载入 存储和获取 由中 高层API构成 为Intel 公司的 Integrated Performan
  • Vue ly-tab组件使用

    Vue ly tab组件的使用 目录 Vue ly tab组件的使用 安装 引入 使用 安装 这里使用指定版本安装 如果安装其他版本使用方法可能不一致 npm install ly tab 2 1 2 S 或者 cnpm install l
  • 深入理解采样定理 + Matlab 仿真 Sa 函数的采样与恢复

    建议配合国宝老师的视频食用 信号与线性系统分析 吴大正 郭宝龙 文章目录 1 采样的说明 1 为什么要取样 2 什么是取样 2 采样定理 1 为什么要有奈奎斯特频率 2 什么是采样定理 3 信号的恢复 4 Matlab的Sa函数取样仿真 1
  • nginx通过四层代理实现端口转发

    公司原有的测试数据库在主机192 168 10 5上边 现在数据库转移到了192 168 10 4上 为了不让各个地方都需要更改地址 现在需要一个四层代理工具 将原来请求到192 168 10 5的3306端口转发到192 168 10 4
  • ChatGPT数据泄露,技术细节公布

    事件发生后 OpenAI 临时关闭了 ChatGPT 服务以调查问题 后续 Open AI 的首席执行官 Sam Altman 也亲自发了推文 承认他们确实遭遇了重大问题 不过当时并没有公布问题的细节 只表示是一个开源库的错误导致的 由于一
  • 支持WIN7的VSCode版本

    我有台13年底买的电脑 装的WIN7 使用时发现 最新的VSCode已经不支持WIN7 目前VSCode官网上写的最低支持WIN8 经过确认 最后支持WIN7的版本是1 70 3 不论32位还是64位 都是这个版本
  • easyui 下拉框联动

    supplierCode combobox onChange function n o var supplierCodes n join ajax type post url pageContext request contextPath
  • 前端代码 录音样式 类似微信发送语音

    先来上图 wxml代码 不是小程序的就换成div
  • Python: 基于DearPyGUI的环境变量查看器

    文章目录 1 目的 2 效果 3 实现思路 获取环境变量 分隔环境变量取值 界面显示 4 代码实现 1 目的 无论是 Windows 还是 Linux 下 编辑环境变量总是绕不开的一个基本功 也许你已经熟练使用 vim 来查询和就地替换 P
  • npm下载依赖报错 Invalid dependency type requested: alias

    报这个是alias需要高版本的npm 查看一下npm版本 npm version alias这个好像得是6 9 0版本以上 我使用的是nvm管理node版本 我切换到12版本就可以了 成功安装 在此记录一下踩坑
  • 强化学习的模型

    文章目录 前言 一 强化学习是什么 二 基本模型 1 基本框架 2 学习过程 三 马尔科夫决策过程 Markov Decision Process MDP 1 马尔科夫性质 2 MDP的基本组成部分 3 MDP的基本流程 四 基于模型和免模
  • Tensorflow激活函数--tf.nn.dropout

    前言 激活函数 Activation Function 运行时激活神经网络中某一部分神经元 将激活信息向后传入下一层的神经网络 神经网络的数学基础是处处可微的 所以选取激活函数要保证数据输入与输出也是可微的 激励函数的作用 如果不使用激活函
  • 基于ARIMA算法的时间序列数据预测——matlab实现

    基于ARIMA算法的时间序列数据预测 matlab实现 时间序列分析是一种重要的数据分析方法 它可以对时间序列数据进行统计和预测 ARIMA Autoregressive Integrated Moving Average 是一种常用的时间
  • Spring boot ,dubbo整合异常

    Caused by java lang IllegalArgumentException java lang ClassCastException com guooo boot acc serv impl HelloDubboService
  • 5.39 综合案例2.0 - STM32蓝牙遥控小车2(语音控制)

    综合案例2 0 蓝牙遥控小车1 语音控制 成品展示 案例说明 器件说明 小车连线 小车源码 语音模块遥控 语音遥控连线 模块使用说明 1 MLT BT05 4 0 蓝牙模块 2 ASRPRO 2m模块 下载代码连线 模块编程说明 成品展示