【MicroPython】ASR M08-B

        ASR M08-B是一款语音识别模块。首先对模块添加一些关键字,对着该模块说出关键字,串口会返回三位的数,如果是返回特定的三位数字,还会引起ASR M08-B的相关引脚电平的变化。

【测试】

①打开“ASR M08-B设置软件 V3.2.exe”。

②选择“串口号”、“打开串口”、点选“十六进制显示”。

③将USB转串口模块连接到语音识别模块上。接线方法如下:

语音模块TXD --> USB模块RXD

语音模块RXD --> USB模块TXD

语音模块GND --> USB模块GND

语音模块3V3 --> USB模块3V3(此端为3.3V电源供电端。)

④将模块的开关拨到“A”端,最好再按一次上面的大按钮(按一次即可,为了确保模块工作在正确的模式)。

⑤对着模块说“开灯”、“关灯”模块会返回“0B”、“0A”,表示正常(注意:0B对应返回值010,0B对应返回值010,返回是16进制显示的嘛,设置的时候是10进制设置的)。

【MicroPython】ASR M08-B_第1张图片

对着模块说“开灯”,数据接受区显示01,对着模块说“关灯”,数据接受区显示02,测试成功。

【添加关键字】

【MicroPython】ASR M08-B_第2张图片
【MicroPython】ASR M08-B_第3张图片
【MicroPython】ASR M08-B_第4张图片

添加关键字如下:

00,ting zhi,142,$ #停止的语音指令

01,qian jin,111,$ #前进的语音指令

02,hou tui,112,$ #后退的语音指令

03,zuo zhuan,113,$ #左转的语音指令

04,you zhuan,114,$ #右转的语音指令

【语音控制】

方式一:Pyboard串口直接连接ASR M08-B模块

语音模块TXD --> Pyboard的RXD

语音模块RXD --> Pyboard的TXD

语音模块GND --> Pyboard的GND

语音模块5V --> Pyboard的5V

程序如下:

from pyb import Pin

from pyb import UART

IN1=Pin('X1',Pin.OUT_PP)

IN2=Pin('X2',Pin.OUT_PP)

IN3=Pin('X3',Pin.OUT_PP)

IN4=Pin('X4',Pin.OUT_PP)

bluetooth=UART(1,9600)

a=0x00

while True:

       a=bluetooth.readchar()

       if(a==0x6f):#前进

            IN1.low()

            IN2.high()

            IN3.low()

            IN4.high()

        if(a==0x70):#后退

            IN1.high()

            IN2.low()

            IN3.high()

            IN4.low()

        if(a==0x71):#左转

            IN1.high()

            IN2.low()

            IN3.low()

            IN4.high()

        if(a==0x72):#右转

            IN1.low()

            IN2.high()

            IN3.high()

            IN4.low()

        if(a==0x8e):#停止

            IN1.low()

            IN2.low()

            IN3.low()

            IN4.low()

测试成功。

方式二:语音模块单独供电,五个引脚组与Pyboard的引脚相连

语音模块P11 --> Pyboard的Y1

语音模块P12 --> Pyboard的Y2

语音模块P13 --> Pyboard的Y3

语音模块P14--> Pyboard的Y4

语音模块 P42--> Pyboard的Y5

不可行,因为引脚被置1之后不会自动变为0。

你可能感兴趣的:(【MicroPython】ASR M08-B)