首先感谢STM和EEWORLD提供了这次评测的机会。从十二月中旬收到NUCLEO-L552ZE开发板到现在约一个半月时间,围绕着我的评测计划,对驱动LCD19264显示屏、DS1307日历模块和AT24C32EEPROM芯片、HLK-V20语音识别模块以及HC-05蓝牙模块等进行了测试,其中是首次接触HC-05蓝牙模块,因此花费了不少时间去了解和测试如何设置蓝牙和连接蓝牙模块,经过反复测试和上网求助,基本上了解了蓝牙的设置和简单连接,完成了评测计划,初步实现了通过语音命令实现控制家电的实验模型。
本次评测项目的硬件结构框图如下:
鉴于本次评测搭建的仅仅是实验模型,四路继电器组并未真正连接家用电器设备,蓝牙通讯虽然设置成了一对多,但从模块仅有一个,没有购置更多的蓝牙模块来体现分别控制多个家用电器设备,并且尚未制作带蓝牙功能的插座,而是通过连接串口调试助手来反映蓝牙接收信息的过程。尽管如此,本实验装置仍然可以较好的实现通过语音识别来操作控制直接连接的家用电器设备和通过蓝牙无线连接的家用电器设备。在实际使用中完全可以添加继电器和添加从蓝牙模块,来达到控制更多的家用电器设备,以满足实际使用的需要。
本次实验装置如下图:
下图为实验过程:
这是四路继电器组,使用网购的模块,可以任意设置高、低电平触发,通过光耦与单片机连接:
继电器与单片机连接的4个GPIO口对应连接:
下图是LCD19264显示屏以及DS1307日历和AT24C32EEPROM模块,LCD通过类似SPI通讯与单片机连接,屏幕上可以显示当前识别的语音命令。DS1307与AT24C32芯片同在一个模块上,通过模拟I2C与单片机连接:
本次实验的语音识别模块采用HLK-V20,该模块通过串口与单片机通讯,将识别出的语音命令发送给单片机处理:
蓝牙模块采用的是网购的HC-05蓝牙模块,本次仅购买了两块,一块设置为主设备,通过串口与单片机连接。另一块设置为从设备,通过USB TO TTL模块与电脑连接,通过串口调试助手显示其接收到的信息:
下面是测试效果的动画,操作者发出语音命令,语音识别模块识别后回应并将识别结果传送到单片机,单片机在屏幕上显示相应的命令并控制继电器开关(对应的LED灯同时会亮、灭),或者通过蓝牙(实验中控制照明)在电脑的串口调试助手上接收到信息。
这是本次实验项目的全部文件压缩包:
这是压缩后的测试视频文件:
引用: freebsder 发表于 2021-1-27 22:21 谢谢分享,换鼠标垫了。。。哈哈。
帅哥换美女了