0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

华清远见工控 2024-12-23 14:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

01 引言

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

02 项目介绍

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

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

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

wKgZPGdo_1OAZbGKAAB7sTKYQzE69.jpeg

03 项目涉及技术点

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

②通过V4L2驱动OV5640摄像头

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

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

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

04 项目实现

项目总体设计

  • 人脸识别

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

  • 智能布防

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

  • 智能侦测

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

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

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

编译 qt 界面应用程序

1.导入 sdk

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

wKgZPGdo_1OAOesGAAARXaZtyns252.pngwKgZPGdo0AiADJGfAAAsHlHveO0691.png

重定向 sdk 位置

wKgZO2do_1OAAdXTAAAGcwIpajU292.png

2.获取应用程序源码

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

wKgZO2do_1OAcbTsAAAMZYUPITk784.png

3.打开 qt 工程编译

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

wKgZPGdo_1SAc7YsAADMPKAPiHI785.png

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

wKgZO2do_1SADLOJAAEn2UkJHC0680.png

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

wKgZO2do_1SAfz6aAAAo-vy6TS0144.pngwKgZPGdo_1SAFPkRAAAI2CMc8Wo666.pngwKgZO2do_1SAXWliAALmLyN0Ihk745.png

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

4,拷贝可执行文件

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

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

wKgZO2do0AmAMl8LAADd8w3pYEw257.png

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

wKgZO2do_1SAGB2MAAAJ6eHrL6w442.png

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

wKgZPGdo_1SAO9Y5AAAeTPR81AQ190.png

应用程序运行

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

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

wKgZPGdo_1SAYh3qAAAZo0Ex8Gk541.png

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

wKgZO2do_1WACOBLAAAQKApRlNM624.pngwKgZPGdo_1WABTnrAAAqrbWEKmY869.png

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

wKgZO2do_1WASoRZAADIcx2rKQ4264.png

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

wKgZPGdo_1WAHlw5AAKvAdr-uQE57.jpeg

后台私信小雯老师(备注:智能猫眼),免费领取《智能猫眼》项目完整文档、项目源码

05 硬件平台

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

开发板简介

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

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

wKgZPGdo0AmAHnvPAAJzoqvEfCo910.png

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

配套学习路线推荐

wKgZO2do0AqAaWpsAAJmmDgBodw73.jpeg

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

wKgaoWc8PGiAea6SAACAtA6-hks792.png

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5209

    文章

    20679

    浏览量

    337265
  • Linux
    +关注

    关注

    88

    文章

    11821

    浏览量

    219595
  • 监控系统
    +关注

    关注

    21

    文章

    4189

    浏览量

    185169
  • 毕业设计
    +关注

    关注

    7

    文章

    245

    浏览量

    16024
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【2026嵌入式大赛总攻略】从小白到国一的进阶之路!15大赛道选题全解析+备赛指南+国一作品拆解

    2026全国大学生嵌入式芯片与系统设计竞赛(嵌赛)正在作品制作阶段。不管你是第一次参赛的嵌入式小白,还是想冲刺国一的参赛老手,这篇《嵌入式大赛总攻略:从小白到国一》,都能帮你少走90%
    的头像 发表于 04-23 10:30 257次阅读
    【2026<b class='flag-5'>嵌入式</b>大赛总攻略】从小白到国一的进阶之路!15大赛道<b class='flag-5'>选题</b>全解析+备赛指南+国一作品拆解

    华清远见嵌入式全栈工程师实战课重磅升级!一站掌握STM32+Linux核心技术,仿真教学加持,学习效率翻倍!

    嵌入式学习想打通STM32+Linux全栈,却苦于入门难、课程体系不完整、Linux调试难、实战项目少?华清远见
    的头像 发表于 03-18 14:36 511次阅读
    华清远见<b class='flag-5'>嵌入式</b>全栈工程师<b class='flag-5'>实战</b>课重磅升级!一站<b class='flag-5'>式</b>掌握STM32+<b class='flag-5'>Linux</b>核心技术,仿真教学加持,学习效率翻倍!

    2026嵌入式芯片与系统设计竞赛备赛指南:如何参赛、参赛价值、选题策略与备赛全攻略

    2026年全国大学生嵌入式芯片与系统设计竞赛已经正式启动,2月10日大赛通知正式下发,各赛道的选题也陆续公布,4月20日大赛报名截止,感兴趣的同学可以及时关注!作为国内高校科技赛事中极具影响力的一项
    的头像 发表于 03-11 15:42 1266次阅读
    2026<b class='flag-5'>嵌入式</b>芯片与系统设计<b class='flag-5'>竞赛</b>备赛指南:如何参赛、参赛价值、<b class='flag-5'>选题</b>策略与备赛全攻略

    全国嵌入式大赛 RT-Thread 选题指南发布:虚拟化+具身智能+AI套件,挑战嵌入式新高度 | 论道大赛

    全国大学生嵌入式芯片与系统设计竞赛是由中国电子教育学会主办。大赛旨在提高全国高校学生在嵌入式芯片及系统设计领域和可编程逻辑器件应用领域的自主创新设计与工程实践能力,培养具有创新思维、具备解决复杂
    的头像 发表于 03-06 17:35 4381次阅读
    全国<b class='flag-5'>嵌入式</b>大赛 RT-Thread <b class='flag-5'>选题</b>指南发布:虚拟化+具身<b class='flag-5'>智能</b>+AI套件,挑战<b class='flag-5'>嵌入式</b>新高度 | 论道大赛

    从小白到大牛:Linux嵌入式系统开发的完整指南

    是 **“在嵌入式硬件上运行 Linux 系统并开发应用”**,其本质是软硬件协同的工程实践。入门阶段需完成三大核心任务:​ 系统认知构建:明确嵌入式 Linux 的应用场景(
    发表于 12-16 10:42

    开源 | 60余套STM32单片机、嵌入式Linux、物联网、人工智能项目(开发板+教程+源码)

    私信免费领取!60余套综合项目案例STM32单片机、嵌入式、物联网、人工智能智能车/机器狗/小智AI/家居/农业/安防等多领域项目
    的头像 发表于 12-04 11:42 976次阅读
    开源 | 60余套STM32单片机、<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>、物联网、人工<b class='flag-5'>智能</b><b class='flag-5'>项目</b>(开发板+教程+<b class='flag-5'>源码</b>)

    9年嵌入式老兵亲授:RK3506 Linux开发付费合集序章(完整学习指引)

      入门,到后来深耕  FreeRTOS 、 Linux 、 Android  系统开发;从逐行配置底层寄存器,到驱动开发、内核裁剪,再到上层应用落地;从工业控制器、通讯设备,到消费类电子产品, 9  年时间里,我踩过无数新手坑,也沉淀了一套  “ 从实战出发、解决实际问
    的头像 发表于 11-27 11:53 810次阅读
    9年<b class='flag-5'>嵌入式</b>老兵亲授:RK3506 <b class='flag-5'>Linux</b>开发付费合集序章(<b class='flag-5'>含</b>完整学习指引)

    AI+嵌入式双赛道课程就位!从0基础到项目实战,硬实力拿offer

    对想深耕技术的人来说,程序员节最好的礼物,莫过于抓住能长期变现的技术方向——AI(人工智能)和嵌入式开发,如今一个是“风口赛道”,一个是“刚需基石”,岗位多、薪资高,却有不少人卡在没体系化学习路径
    的头像 发表于 10-24 15:02 629次阅读
    AI+<b class='flag-5'>嵌入式</b>双赛道课程就位!从0基础到<b class='flag-5'>项目</b><b class='flag-5'>实战</b>,硬实力拿offer

    嵌入式需要掌握哪些核心技能?

    嵌入式需要掌握哪些核心技能? 若想通过学习嵌入式技术提升就业竞争力,需重点掌握C语言、嵌入式硬件架构、RTOS/Linux开发、通信协议四大核心技能,并结合行业需求积累
    发表于 10-21 16:25

    嵌入式达到什么水平才能就业?

    (三)实战经验拥有2-3 个完整嵌入式项目经验:项目需包含需求分析、方案设计、代码开发、测试优化全流程,能清晰阐述项目难点与解决方案能独
    发表于 09-15 10:20

    【「Yocto项目实战教程:高效定制嵌入式Linux系统」阅读体验】+基础概念学习理解

    。为了对珠峰更了解些,开始接触 Linux 系统开发,并逐渐认识到 Yocto 项目在定制嵌入式 Linux 系统方面的重要性。所以很想拜读下此书。 二、书籍内容概述 基础知识 书中首
    发表于 08-04 22:29

    STM32MP157开发板推荐 | 600余讲认证课程,嵌入式Linux应用+底层+项目实战全覆盖!

    和稳定的成长空间。对于技术学习者而言,嵌入式是一条值得长期深耕、持续发展的职业路径。嵌入式Linux学习,选择一款硬件性能强大、课程体系完善、实战
    的头像 发表于 06-27 15:05 1057次阅读
    STM32MP157开发板推荐 | 600余讲认证课程,<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>应用+底层+<b class='flag-5'>项目</b><b class='flag-5'>实战</b>全覆盖!

    Linux嵌入式和单片机嵌入式的区别?

    用于对实时性要求高、资源需求较低的场合,如家电控制、工业自动化、小型机器人等。 Linux嵌入式 :适用于需要复杂功能、高处理能力的应用,如智能手机、平板电脑、智能电视、汽车电子等。
    发表于 06-20 09:46

    【新书速递】Yocto项目实战教程:高效定制嵌入式Linux系统

    论坛>>社区活动专版标题名称必须包含【「Yocto项目实战教程:高效定制嵌入式Linux系统」阅读体验】+自拟标题立即扫码参与活动注意事项
    的头像 发表于 05-27 08:05 1991次阅读
    【新书速递】Yocto<b class='flag-5'>项目</b><b class='flag-5'>实战</b>教程:高效定制<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>系统

    【书籍评测活动NO.61】Yocto项目实战教程:高效定制嵌入式Linux系统

    《 Yocto项目实战教程:高效定制嵌入式Linux系统 》应运而生。这本书在官方文档的基础上,结合笔者多年的
    发表于 05-21 10:00