最新案例教程点击下方链接跳转,CSDN已停止更新
点
击
跳
转
点击跳转HaaS506官方最新案例
成品展示
用语音识别当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模块
语音模块使用请点击天问资料汇总。
下载代码连线
文章来源:https://www.toymoban.com/news/detail-595621.html
模块编程说明
模块编程使用自带天问编程软件,使用时注意:文章来源地址https://www.toymoban.com/news/detail-595621.html
- 官方自带很多教学视频,可以先看一下具体操作。
- 代码中修改过语音部分需要点击生成模型,再点击2M编译下载。
- 使用USB转接模块下载时失败概率比较高,需要多尝试几次。
- 蓝牙连接指令需要更改MAC地址为自己小车的蓝牙MAC地址。
- 代码下载好了之后,需要语音控制模块连接蓝牙。
- 语音模块代码如下:
到了这里,关于5.39 综合案例2.0 - STM32蓝牙遥控小车2(语音控制)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!