01 引言

在智能家居日益普及的今天,智能猫眼作为一项新兴的安全监控解决方案,正逐渐成为家庭和商业环境中的重要组成部分。它不仅继承了传统猫眼的基本功能,还融合了现代通信技术、图像处理技术以及人工智能算法,实现了远程监控、自动告警、人脸识别等高级功能。智能猫眼能够为用户提供更安全、便捷的生活体验,无论是住宅安全防护还是商铺的访客管理,智能猫眼都发挥着不可替代的作用。

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_linux

02 项目介绍

《智能猫眼项目》是一个视频监控系统,项目实战平台是于华清远见自主研发的嵌入式Linux教学级开发板——FS-MP1A开发板。该项目使用百度的专业人脸识别技术,通过深度学习算法和大量数据训练,能够识别出访客的身份。如果有人在不该出现的时间出现在门口,比如半夜三更,智能猫眼会自动检测到这个异常行为,并立刻触发警报。同时,它会迅速将警报信息发送到手机上的微信小程序,让户主第一时间知道家里可能有不速之客。

为了确保不会因为风吹草动就误报,智能猫眼还配备了人体热释红外传感器,这种传感器可以实时感知门前的人体活动,只有当真实的人出现在门口时才会触发动作,减少了不必要的报警信息,提高了系统的效率。

另外,智能猫眼还可以连接到互联网,接入百度的云端服务,通过微信小程序就能轻松控制和查看家门口的情况。

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_嵌入式_02

03 项目涉及技术点

①申请百度AI人脸识别应用

②通过V4L2驱动OV5640摄像头

③通过设备文件,读取传感器的高低电平,来触发相应的联动

④搭建微信小程序,通过MQTT实现实时远程布控

⑤建立SQlite3数据库,将数据保存


04 项目实现

项目总体设计


  • 人脸识别

基于百度专业的深度学习算法和海量数据训练可进行人脸识别,轻松知晓访客身份。

  • 智能布防

实时检测非法闯入,可以自动布防,最短时间内远程通知微信小程序。

  • 智能侦测

利用人体热释红外传感器实时感知门前动态,有效降低信息误报,提升系统效率。

  • 物联网云端接入

系统支持百度云端接入,同时可对接微信小程序进行远程布控。

以下内容主要讲解,如何使用我们提供的项目源码,将项目在开发板上运行起来。


编译 qt 界面应用程序

1.导入 sdk

sdk 位置在【08-Qt 综合项目开发教程\工具软件\sdk\arm-fsmp1x-linux-gnueabihf_sdk-buildroot.tar.gz】,将源码拷贝到虚拟机中进行解压并进入到工程目录下

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_项目实战_03

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_项目实战_04

重定向 sdk 位置

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_linux_05

2.获取应用程序源码

源码位置【08-Qt 综合项目开发教程\13-智能猫眼项目\01-智能猫眼项目配套示例代码\7 寸屏幕程序源码\智能猫眼】中的 15_AiFace 文件,将源码拷贝到虚拟机中进行解压并进入到工程目录下

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_开发板_06

3.打开 qt 工程编译

在 qt 中导入 15_AiFace 文件中的.pro 文件,导入完成,如下图所示:

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_毕业设计_07

选择好自己配置的编译器,点击如图所示左下角图标进行编译。

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_项目实战_08

编译完成会生成编译好的文件,和工程文件在相同目录下。

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_嵌入式_09

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_嵌入式_10


可以看到生成的可执行文件和一些.o 文件。

4,拷贝可执行文件

通过有线直连的方式将路由器和开发板用网线连接,电脑连接路由器的 wifi,让开发板和电脑是同一网段。

首先我们在开发板上使用 ifconfig 命令获得 ip

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_开发板_11

可以看到我的开发板 ip 为 192.168.3.18,再通过 scp 命令将可执行文件拷贝到开发板当中,将命令中的 ip 换为你的开发板 ip

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_linux_12

传输成功后会在开发板的【~】目录下看到可执行文件

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_开发板_13


应用程序运行

运行可执行程序前,需要先填写前面注册的API Key 和 Secret Key,将 API Key 填写到板子上的root

目录下里面的 client_id.txt,将 Secret Key 填写到板子上的 root 目录下里面的secret_id.txt

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_项目实战_14

使用下面的命令执行可执行程序

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_linux_15

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_开发板_16

可以看到下面的界面。然后我们可以参照<项目功能演示>开始操作,去实现我们相应的模块。

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_linux_17

除了上面如何将项目在板子上跑起来外,项目说明文档内容还包括项目功能演示、项目源码分析以及SQLite安装及系统命令等,详细项目文档目录如下图。


05 硬件平台

《智能猫眼》是一个Linux+Qt的综合项目,硬件平台是华清远见FS-MP1A开发板(主控STM32MP157)

开发板简介

FS-MP1A开发板是华清远见自主研发的一款高品质、高性价比的Linux+单片机二合一的嵌入式Linux教学级开发板,也是ST官方推荐的一款STM32 Linux开发板。

搭配仿真器、显示屏、摄像头、资源扩展板等丰富的扩展模块,可拓展物联网、人工智能等相关技术学习,还可以拓展丰富的项目实战,非常贴合企业当下开发需求,是一款嵌入式Linux入门进阶必备开发板!

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_嵌入式_18

FS-MP1A开发板配套丰富的学习资源,包括开发教程、视频课程及Linux+Qt综合项目案例。可实战“音乐播放器、智慧家庭、智能工业电表、智能出行助手、智能猫眼、环境监测、智能安防、智能语音识别”等10余个项目案例,涉及家居、医疗、农业多种应用方向,在案例中使用了多种物联网和嵌入式技术,包括Qt开发、linux应用开发、linux驱动开发、物联网云端接入、MQTT协议、json字符串等知识点。“硬件+项目”的优势,也使其广泛应用于高校教学、学生毕设以及个人开发学习。

配套学习路线推荐

毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战(含文档及源码)_项目实战_19

嵌入式linux开发建议从应用层开始学起,因为容易快速上手并获得成就感。这个方向主要是依靠经验,不断地积累不同行业的项目开发经验,会让你在职场上更有优势。

对于初学者,在找工作前,也可以多做一些项目案例练手,在实战中去理解并应用技术。有精力的话,最好可以基于我们的开发板去拓展一些功能更丰富的项目,做更多技术上的创新拓展,去参加一些竞赛,DIY一些更接近实际产品的项目,这样的经历,也会为你的简历及面试加分不少。