语音智能监控系统 一:系统资源介绍
大家好我是Tany,此次给大家带来的是基于NXP大赛的LPC55S69的智能语音监控传输系统。项目包含的主要有LPC55S69开发板,LD320语音芯片,蜂鸣器,OLED显示屏,OV2640摄像头模块(之前加了一个OV5640频率太低跑不动)。ME3616物联网模块,舵机,电磁锁,锂电池等。通过语音触发报警和操控摄像头角度显示,并且向MQTT服务器上报行为数据信息。这里值得一说的就是我用的LPC55S69基于Cortex-M33双核的2.6.3版本的rpmsg_doublecore_freertos,但是用库给出的fsl_freertos_uart函数发送和接收数据会存在一个问题,希望得到官方解决。就是receive函数一旦被调用之后,send函数在查询信息后发送是不成功的,官方给出的历程也是一样的,所以请帮忙解决。正是由于这个原因折腾了我好几天,然后我ME3616的收据发送过来这边是无法被接收的,好像串口中断被阻塞的一样,用USB-TTL是可以向开发板发送信息的。另外就是原理图和板载上在我使用的资源中发现两个错误,一并更新到帖子当中,希望官方后续将这两个地方改动回来。一个就是LEG_RGB灯的红色信号灯与蓝色信号灯标注互反,另一个就是串口TX与RX引脚,原理图上没有错误,但是板载却将TX与RX反向了。后续很多资源来不及了去挖掘暂时提供这些。
二:系统程序设计流程
本次设计的这款语音智能监控系统是人为通过wifi检测到的图像信息识别到状态信息,通过语音唤醒报警指令,系统响应报警信息,LED闪烁,蜂鸣器报警,电磁锁锁合,OLED屏幕置位危险信息,串口传输danger信息,物联网模块推送到服务器;通过语音唤醒安全指令,LED,蜂鸣器关闭,电磁锁退出吸合,OLED屏幕置位安全信息,串口传输safe信息,物联网模块推送到服务器报备。同时语音可切换图像视频角度,能够全景显示当前环境信息。
三:设备实景用途
所以我这个项目可实用性就是智能家居里的安全监控,在晚上不用担心敲门去开门发生意外,同时可以绑定公安机关的MQTT服务器,进行有效信息推送,一旦匹配到危险信号,便能够做出相应的处理。同时发出警报声能够求助周围的人或者小区管理进行帮助,同时wifi推送图像信号,只要绑定一个云平台就能将图像数据输送到云平台上进行远程监督。电磁锁也会根据行为状态信息进行锁合,舵机操控方位可以180度墙面无死角监控,能够真正意义上保证用户的居家安全。
由于程序文件和视频文件过大,将其保存到百度云盘上,大家可以自行下载,以下给出下载链接和密码。因为所有展示的功能我都体现在视频当中了,所以在这里我就不一一赘述。还有ME3616还附带GNNS功能够有效更新GPS数据,但是只能用于室外,室内接收不到卫星信号,但是我尝试去做了一下这个功能发现精确度还是蛮高的。所以这个产品用于户外除了基础功能外还可以时刻上报事发区域的坐标位置。给出坐标信息和地理位置
四:功能视频演示及其demo
https://pan.baidu.com/s/1bOkj8m_7SnnG8D1ChNzVqw,密码为bqmu
五:产品最终demo样貌
最后给出这个项目的整体面图留作封面展览用途,所有功能和程序敬请参考链接里面的源码和视频演示。因为MQTT程序属于ME3616我没用上传,如果大家需要,也可以分享给大家的。谢谢大家的支持。
1. 请详细解释下- OV2640摄像头模块(之前加了一个OV5640频率太低跑不动)频率太低具体指什么频率? 答:之前设计第一次加入OV2640用I/O口做图像16(RGB565)位帧数据接收,在没有FIFO的条件下,我将一个完整的帧数据通过数据口发送到LPC55S69的端口上,然后使能一块显示屏去显示,发现图像有延迟卡顿的现象。所以我觉得这可能是数据更新频率不够造成的 2. 请再明确下设计中所使用到的LPC55S69的资源,双核的任务分配以及所体现的优势,视频或者文字皆可。 答:在本次设计中我们用到了LPC55S69基于Cortex-M33的双核。两个核之间的通信来源于LPC55S69_V2.63版本的demo,此demo是基于Xilinx的rpmsg_lite_pingpong_rtos来完成的,相对于mailbox它是建立在FreeRTOS上的。 Rpmsg的优势:
• 从主机角度看,rpmsg 器件代表一个远程处理器。
• rpmsg 通道是主机与远程处理器(也称为 rpmsg 设备)之间的双向通信通道。
• rpmsg 端点是可出现在 rpmsg 通道任意一侧的逻辑抽象。
• 端点提供用于在主机与远程环境之间发送目标消息的基础架构。
• 当创建端点时,用户提供唯一的端点索引或允许 rpmsg 组件为端点分配一个索引。此外,用户提供应用定义的回调,并将其与正在创建的端点关联。
• 当收到针对给定端点索引的消息时,rpmsg 会参考所收到的数据负荷调用相关的接收回调。
• 用户可在 rpmsg 通道的任意一侧创建任意数量的端点。
• 没有明确指向目标端点索引的消息会到达与 rpmsg 通道相关联的默认端点。
• rpmsg 组件利用在初始化过程中注册的、用户提供的回调为用户应用通知通道创建和删除等事件。 Core4主要应用: 在语音方面,使用LD320的I/O脚对应LPC55S69的I/O脚,建立了一套I/O逻辑编码,当对应命令来了排列的I/O脚被拉高或者拉低,就完成了命令转换; 在转向方面,使用LPC55S69的ctimer发出的PWM波来驱动舵机方向角度切换,使得能在180度平面无死角扫描; 在显示方面,用了一块0.96寸的具有SPI协议通信的OLED显示屏。用来显示基础连接信息和状态报告; 在电磁锁报警装置方面,用普通I/O推挽输出控制在不同条件下的状态,同时连接一个脚在三极管上用来控制摄像头的开关。 Core0主要应用: 在通信方面,连接到ME3616物联网模块上,rpmsg传输消息过来,将其推送到MQTT服务器上。如果此服务器是警方的,就能警网查询。 优势体态: 这都是LPC55S69上的利用资源,不包括对wifi摄像头和ME3616物联网模块上的编程。对于双核而言,一般都是讲数据通信放在频率稍低的M0+核上,而处理的核心一般都是双核中功能最强的那个(M4),这样动作任务和通信任务完全分开,这样不仅体现了效率的提升和任务准确性,同时避免了通信任务收到影响从而影响全局。本次设计的语音智能监控系统就是以安全点出发的,rpmsg可以视为一个远程服务器,任何破译行为都不能在通信执行中被获取,保证了数据完整和安全性。
|