一、系统设计
视力检测内通过STM32F103单片机进行主控,通过点阵显示屏检测各种各样的“E”符号进行显示,使用语音识别模块来识别用户的指令信息,通过语音播报模块来播报视力检测结果,同时检测结果也会在OLED显示屏上进行显示,另外还在主机端设置了无线模块实现与从机的通信。为了方便有语言障碍的人使用,从机部分上设置了指令按键和无线通信模块实现按键输入指令,并将输入的指令传输到主机端进行处理和识别。系统内按键和语音识别功能就是检测人的视力检测输入,单片机对检测人的检测内容进行审核,再通过语音播报模块和OLED显示屏显示视力检测结果。
二、硬件设计
STM32F103C8T6单片机最小系统包括单片机芯片本身以及时钟电路和复位电路。视力检测系统内使用LU-ASR01语音识别模块识别语音控制指令,LU-ASR01与单片机之间的通信方式是UART串口通信。使用JR6001语音合成模块进行提示语音的合成和播放,JR6001与单片机的通信协议是UATR总线协议。OLED12864有多种驱动模式,目前常用的驱动模式为SPI与IIC,而这一次采用IIC接口,IIC仅需两条数据线驱动并显示,其工作原理简单。NRF24L01无线通信模块中通信通道有6路,当采用不同的信道进行通讯时,需重新设置地址,所有信道采用相同通信频段。
三、软件设计
本次设计的视力检测在进行视力检测前需要进行系统初始化,在初始化完成后点阵按序输出“E”符号,此时就开始进行语音指令和按键指令的识别,当检测到指令输入后就会对指令数据进行识别和匹配,并对点阵显示屏的输出结果进行对比,对比结果就代表检测的成功与否,检测的结果会通过OLED显示屏进行显示,还会通过语音播报模块进行播报。
四、实物展示
五、资料
————————————————
版权声明:本文为CSDN博主「小常硬件」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/XCHardware/article/details/131030500