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

综合案例2.0 - 蓝牙遥控小车1- 语音控制

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

成品展示

5.39 综合案例2.0 - STM32蓝牙遥控小车2(语音控制)_第1张图片
5.39 综合案例2.0 - STM32蓝牙遥控小车2(语音控制)_第2张图片

案例说明

用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串口发送给蓝牙,蓝牙再将这些指令发送到小车上的从机蓝牙上。
5.39 综合案例2.0 - STM32蓝牙遥控小车2(语音控制)_第3张图片

语音遥控连线

蓝牙模块连接语音模块的UART串口进行通信,语音模块上的麦和扬声器需要焊接。
5.39 综合案例2.0 - STM32蓝牙遥控小车2(语音控制)_第4张图片

模块使用说明

1、MLT-BT05 4.0 蓝牙模块

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

5.39 综合案例2.0 - STM32蓝牙遥控小车2(语音控制)_第5张图片

2、ASRPRO-2m模块

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

下载代码连线

5.39 综合案例2.0 - STM32蓝牙遥控小车2(语音控制)_第6张图片

模块编程说明

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

  • 官方自带很多教学视频,可以先看一下具体操作。
  • 代码中修改过语音部分需要点击生成模型,再点击2M编译下载。
  • 使用USB转接模块下载时失败概率比较高,需要多尝试几次。
  • 蓝牙连接指令需要更改MAC地址为自己小车的蓝牙MAC地址。
  • 代码下载好了之后,需要语音控制模块连接蓝牙。
  • 语音模块代码如下:
    5.39 综合案例2.0 - STM32蓝牙遥控小车2(语音控制)_第7张图片

你可能感兴趣的:(Haas506-2.0综合案例,单片机,stm32,嵌入式硬件)