整个系统由两个野火瑞萨启明开发板组成,大的RA6M5开发板接入W5500网口模块,4.3寸中文液晶屏,MAX9814麦克风模块,NRF24L01 2.4G无线通信模块共计四个模块,小的RA2L1开发板接入一个配对的NRF24L01 2.4G无线通信模块,使用移动供电。
整个系统要实现的功能是,RA6M5开发板通过MAX9814麦克风模块录制语音电压信号,组包,通过W5500模块以TCP包形式发送到QT上位机,QT上位机接入百度语音云,将语音识别结果通过TCP形式,也是走W5500模块发回到RA6M5开发板,RA6M5开发板接入一个4.3寸中文液晶屏用于显示,并鉴别其中的语音信息是否为本地控制指令和远端控制指令,若为本地控制指令,则控制板上LED灯的亮灭,若为远端控制指令,则通过NRF24L01发送控制包到RA2L1开发板上,支持的控制指令语音有以下几条,为了适应百度语音云的识别缺陷,还增加了多音字误判冗余判断:
-打开红灯
-关闭红灯
-打开蓝灯
-关闭蓝灯
-打开绿灯
-关闭绿灯
-关闭路灯(因为容易被百度语音云误识别,所以控制指令与【关闭绿灯】操作相同)
-打开三盏灯
-关闭三盏灯
-打开远处红灯
-关闭远处红灯
打开远处绿灯
-关闭远处绿灯
-打开远处蓝灯
-打开远处兰登(因为容易被百度语音云误识别,所以控制指令与【打开远处蓝灯】操作相同)
-关闭远处蓝灯
-关闭远处兰登(因为容易被百度语音云误识别,所以控制指令与【关闭远处蓝灯】操作相同)
-打开远处三盏灯
-打开远处山盏灯(因为容易被百度语音云误识别,所以控制指令与【打开远处三盏灯】操作相同)
-关闭远处三盏灯
-关闭远处山盏灯(因为容易被百度语音云误识别,所以控制指令与【关闭远处三盏灯】操作相同)
整体系统框图如下:
整个系统的实物图:
RA6M5流程图如下:
因为涉及到TCP通信,所以不使用任何外部中断机制,定时器也用轮询溢出标志位方式来判断溢出:
RA2L1流程图如下:
使用了外部中断
测试效果:
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !