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一些更接近实际产品的项目,这样的经历,也会为你的简历及面试加分不少。

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

    关注

    5082

    文章

    19111

    浏览量

    304848
  • Linux
    +关注

    关注

    87

    文章

    11296

    浏览量

    209358
  • 监控系统
    +关注

    关注

    21

    文章

    3908

    浏览量

    174483
  • 毕业设计
    +关注

    关注

    7

    文章

    226

    浏览量

    15493
收藏 人收藏

    评论

    相关推荐

    毕业设计竞赛选题推荐 | 嵌入式Linux用之音乐播放器项目实战文档源码

    提升了效率和心情。嵌入式Linux开发的音乐播放器,凭借其高效能与低能耗的特点,在便携设备、智能家电以及车载系统等领域中展现出独特的优势。它不仅能够提供高品质的音乐
    的头像 发表于 12-23 16:50 89次阅读
    <b class='flag-5'>毕业设计</b><b class='flag-5'>竞赛</b><b class='flag-5'>选题</b>推荐 | <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>(<b class='flag-5'>含</b><b class='flag-5'>文档</b>及<b class='flag-5'>源码</b>)

    毕业设计竞赛选题推荐 | 嵌入式Linux用之环境监测项目实战文档源码

    我们做出更加科学合理的决策。环境监测的核心在于通过各类传感器收集温度、湿度、光照、空气质量、气体成分、水质和噪声等数据,并传输至嵌入式终端设备进行处理和分析。嵌入式终端
    的头像 发表于 12-23 10:50 121次阅读
    <b class='flag-5'>毕业设计</b><b class='flag-5'>竞赛</b><b class='flag-5'>选题</b>推荐 | <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>(<b class='flag-5'>含</b><b class='flag-5'>文档</b>及<b class='flag-5'>源码</b>)

    【毕设项目参考】物联网10+项目推荐,附项目文档/源码/视频

    项目进行深入创新,在毕业设计中取得优异的成绩,为未来的职业生涯打下坚实的基础。毕设项目推荐1智能小车项目功能介绍:本
    的头像 发表于 11-26 15:26 547次阅读
    【毕设<b class='flag-5'>项目</b>参考】物联网10+<b class='flag-5'>项目</b>推荐,附<b class='flag-5'>项目</b><b class='flag-5'>文档</b>/<b class='flag-5'>源码</b>/视频

    【毕设项目参考】嵌入式Linux 10+项目推荐,附项目文档/源码/视频

    又是一年毕设季,针对即将开始毕业设计的大学生,我们汇总了10+嵌入式linux项目,供同学们参考。这些项目覆盖了多个领域,希望可以为同学们提
    的头像 发表于 11-19 15:21 442次阅读
    【毕设<b class='flag-5'>项目</b>参考】<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b> 10+<b class='flag-5'>项目</b>推荐,附<b class='flag-5'>项目</b><b class='flag-5'>文档</b>/<b class='flag-5'>源码</b>/视频

    STM32项目实战:基于STM32U5的智能大棚温控系统(LVGL),附项目教程/源码

    智能大棚温控系统_STM32U5》项目完整文档项目源码,点击下方链接免费领取。项目资料领取h
    的头像 发表于 11-13 17:08 545次阅读
    STM32<b class='flag-5'>项目</b><b class='flag-5'>实战</b>:基于STM32U5的<b class='flag-5'>智能</b>大棚温控系统(LVGL),附<b class='flag-5'>项目</b>教程/<b class='flag-5'>源码</b>

    STM32项目实战:基于STM32U5的智能灯光控制系统(LVGL),附项目教程/源码

    智能灯光控制系统_STM32U5》项目完整文档项目源码,点击免费领取。项目资料领取:http
    的头像 发表于 11-07 18:50 782次阅读
    STM32<b class='flag-5'>项目</b><b class='flag-5'>实战</b>:基于STM32U5的<b class='flag-5'>智能</b>灯光控制系统(LVGL),附<b class='flag-5'>项目</b>教程/<b class='flag-5'>源码</b>

    STM32项目实战:基于STM32F4的智能灯光控制系统(LVGL),附项目教程/源码

    智能灯光控制系统_STM32F4》项目完整文档项目源码,私信小雯老师免费领取。STM32项目
    的头像 发表于 10-17 16:16 761次阅读
    STM32<b class='flag-5'>项目</b><b class='flag-5'>实战</b>:基于STM32F4的<b class='flag-5'>智能</b>灯光控制系统(LVGL),附<b class='flag-5'>项目</b>教程/<b class='flag-5'>源码</b>

    入门?毕设?竞赛项目练手?STM32/嵌入式/物联网学习,有这几款开发板就够了!

    针对STM32单片机、嵌入式Linux、物联网初学者,我们精心梳理了从“入门到项目进阶”完整学习路径,并配有详细的教程、视频讲解、源代码以及丰富的实战案例资料。可广泛用于高校教学、学生
    的头像 发表于 10-10 16:31 314次阅读
    入门?毕设?<b class='flag-5'>竞赛</b>?<b class='flag-5'>项目</b>练手?STM32/<b class='flag-5'>嵌入式</b>/物联网学习,有这几款开发板就够了!

    【免费分享】嵌入式Linux开发板【入门+项目,应用+底层】资料包一网打尽,附教程/视频/源码...

    ​想要深入学习嵌入式Linux开发吗?现在机会来了!我们为初学者们准备了一份全面的资料包,包括原理图、教程、课件、视频、项目源码等,所有资料全部免费领取,课程视频可试看(购买后看完整
    的头像 发表于 09-05 10:45 274次阅读
    【免费分享】<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>开发板【入门+<b class='flag-5'>项目</b>,应用+底层】资料包一网打尽,附教程/视频/<b class='flag-5'>源码</b>...

    嵌入式linux开发的基本步骤有哪些?

    嵌入式Linux开发是一个复杂的过程,涉及到硬件选择、操作系统移植、驱动开发、应用程序开发等多个方面。以下是嵌入式Linux开发的基本步骤,以及每个步骤的说明。 硬件选择 在开始
    的头像 发表于 09-02 09:11 480次阅读

    嵌入式linux开发板怎么操作

    开发板概述 嵌入式Linux开发板是一种专门为嵌入式系统开发而设计的硬件平台。它具有体积小、功耗低、性能高等特点,广泛应用于工业控制、智能家居、医疗设备、汽车电子等领域。与传统的PC机
    的头像 发表于 09-02 09:09 375次阅读

    嵌入式linux开发板芯片的工作原理

    嵌入式Linux开发板是一种基于Linux操作系统的嵌入式系统开发平台,它广泛应用于工业控制、智能家居、
    的头像 发表于 09-02 09:07 382次阅读

    专家力荐|《嵌入式系统原理与开发——基于RISC-V和Linux系统》新书发售

    当前,嵌入式系统已成为智能设备的核心之一,RISC-V+Linux的开源力量为嵌入式系统注入强大的创新动力。作为中国RISC-V软硬件生态领导者,赛昉科技与业界专家合作推出《
    的头像 发表于 07-24 08:20 599次阅读
    专家力荐|《<b class='flag-5'>嵌入式</b>系统原理与开发——基于RISC-V和<b class='flag-5'>Linux</b>系统》新书发售

    嵌入式人工智能的就业方向有哪些?

    操作系统使用及C高级编程 数据结构与算法 二:嵌入式Linux应用工程师,Linux网络开发工程师 文件IO 并发程序设计 项目实战:基于
    发表于 02-26 10:17

    盘点那些硬件+项目学习套件:STM32U5单片机开发板及入门常见问题解答

    华清远见20岁了~过去3年里,华清远见研发中心针对个人开发板业务,打造了多款硬件+项目学习套件,涉及STM32单片机、嵌入式、物联网、人工智能、鸿蒙、ESP32、阿里云IoT等多技术方向。 今天我们
    发表于 02-19 16:59