0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

畢業(yè)設(shè)計競賽選題推薦 | 嵌入式Linux應(yīng)用之智能貓眼項目實戰(zhàn)(含文檔及源碼)

華清遠見工控 ? 2024-12-23 14:12 ? 次閱讀

01 引言

智能家居日益普及的今天,智能貓眼作為一項新興的安全監(jiān)控解決方案,正逐漸成為家庭和商業(yè)環(huán)境中的重要組成部分。它不僅繼承了傳統(tǒng)貓眼的基本功能,還融合了現(xiàn)代通信技術(shù)、圖像處理技術(shù)以及人工智能算法,實現(xiàn)了遠程監(jiān)控、自動告警、人臉識別等高級功能。智能貓眼能夠為用戶提供更安全、便捷的生活體驗,無論是住宅安全防護還是商鋪的訪客管理,智能貓眼都發(fā)揮著不可替代的作用。

02 項目介紹

《智能貓眼項目》是一個視頻監(jiān)控系統(tǒng),項目實戰(zhàn)平臺是于華清遠見自主研發(fā)的嵌入式Linux教學級開發(fā)板——FS-MP1A開發(fā)板。該項目使用百度的專業(yè)人臉識別技術(shù),通過深度學習算法和大量數(shù)據(jù)訓練,能夠識別出訪客的身份。如果有人在不該出現(xiàn)的時間出現(xiàn)在門口,比如半夜三更,智能貓眼會自動檢測到這個異常行為,并立刻觸發(fā)警報。同時,它會迅速將警報信息發(fā)送到手機上的微信小程序,讓戶主第一時間知道家里可能有不速之客。

為了確保不會因為風吹草動就誤報,智能貓眼還配備了人體熱釋紅外傳感器,這種傳感器可以實時感知門前的人體活動,只有當真實的人出現(xiàn)在門口時才會觸發(fā)動作,減少了不必要的報警信息,提高了系統(tǒng)的效率。

另外,智能貓眼還可以連接到互聯(lián)網(wǎng),接入百度的云端服務(wù),通過微信小程序就能輕松控制和查看家門口的情況。

wKgZPGdo_1OAZbGKAAB7sTKYQzE69.jpeg

03 項目涉及技術(shù)點

①申請百度AI人臉識別應(yīng)用

②通過V4L2驅(qū)動OV5640攝像頭

③通過設(shè)備文件,讀取傳感器的高低電平,來觸發(fā)相應(yīng)的聯(lián)動

④搭建微信小程序,通過MQTT實現(xiàn)實時遠程布控

⑤建立SQlite3數(shù)據(jù)庫,將數(shù)據(jù)保存

04 項目實現(xiàn)

項目總體設(shè)計

  • 人臉識別

基于百度專業(yè)的深度學習算法和海量數(shù)據(jù)訓練可進行人臉識別,輕松知曉訪客身份。

  • 智能布防

實時檢測非法闖入,可以自動布防,最短時間內(nèi)遠程通知微信小程序。

  • 智能偵測

利用人體熱釋紅外傳感器實時感知門前動態(tài),有效降低信息誤報,提升系統(tǒng)效率。

系統(tǒng)支持百度云端接入,同時可對接微信小程序進行遠程布控。

以下內(nèi)容主要講解,如何使用我們提供的項目源碼,將項目在開發(fā)板上運行起來。

編譯 qt 界面應(yīng)用程序

1.導入 sdk

sdk 位置在【08-Qt 綜合項目開發(fā)教程\工具軟件\sdk\arm-fsmp1x-linux-gnueabihf_sdk-buildroot.tar.gz】,將源碼拷貝到虛擬機中進行解壓并進入到工程目錄下

wKgZPGdo_1OAOesGAAARXaZtyns252.pngwKgZPGdo0AiADJGfAAAsHlHveO0691.png

重定向 sdk 位置

wKgZO2do_1OAAdXTAAAGcwIpajU292.png

2.獲取應(yīng)用程序源碼

源碼位置【08-Qt 綜合項目開發(fā)教程\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

可以看到生成的可執(zhí)行文件和一些.o 文件。

4,拷貝可執(zhí)行文件

通過有線直連的方式將路由器和開發(fā)板用網(wǎng)線連接,電腦連接路由器的 wifi,讓開發(fā)板和電腦是同一網(wǎng)段。

首先我們在開發(fā)板上使用 ifconfig 命令獲得 ip

wKgZO2do0AmAMl8LAADd8w3pYEw257.png

可以看到我的開發(fā)板 ip 為 192.168.3.18,再通過 scp 命令將可執(zhí)行文件拷貝到開發(fā)板當中,將命令中的 ip 換為你的開發(fā)板 ip

wKgZO2do_1SAGB2MAAAJ6eHrL6w442.png

傳輸成功后會在開發(fā)板的【~】目錄下看到可執(zhí)行文件

wKgZPGdo_1SAO9Y5AAAeTPR81AQ190.png

應(yīng)用程序運行

運行可執(zhí)行程序前,需要先填寫前面注冊的API Key 和 Secret Key,將 API Key 填寫到板子上的root

目錄下里面的 client_id.txt,將 Secret Key 填寫到板子上的 root 目錄下里面的secret_id.txt

wKgZPGdo_1SAYh3qAAAZo0Ex8Gk541.png

使用下面的命令執(zhí)行可執(zhí)行程序

wKgZO2do_1WACOBLAAAQKApRlNM624.pngwKgZPGdo_1WABTnrAAAqrbWEKmY869.png

可以看到下面的界面。然后我們可以參照<項目功能演示>開始操作,去實現(xiàn)我們相應(yīng)的模塊。

wKgZO2do_1WASoRZAADIcx2rKQ4264.png

除了上面如何將項目在板子上跑起來外,項目說明文檔內(nèi)容還包括項目功能演示、項目源碼分析以及SQLite安裝及系統(tǒng)命令等,詳細項目文檔目錄如下圖。

wKgZPGdo_1WAHlw5AAKvAdr-uQE57.jpeg

后臺私信小雯老師(備注:智能貓眼),免費領(lǐng)取《智能貓眼》項目完整文檔、項目源碼。

05 硬件平臺

《智能貓眼》是一個Linux+Qt的綜合項目,硬件平臺是華清遠見FS-MP1A開發(fā)板(主控STM32MP157)

開發(fā)板簡介

FS-MP1A開發(fā)板是華清遠見自主研發(fā)的一款高品質(zhì)、高性價比的Linux+單片機二合一的嵌入式Linux教學級開發(fā)板,也是ST官方推薦的一款STM32 Linux開發(fā)板。

搭配仿真器、顯示屏、攝像頭、資源擴展板等豐富的擴展模塊,可拓展物聯(lián)網(wǎng)、人工智能等相關(guān)技術(shù)學習,還可以拓展豐富的項目實戰(zhàn),非常貼合企業(yè)當下開發(fā)需求,是一款嵌入式Linux入門進階必備開發(fā)板!

wKgZPGdo0AmAHnvPAAJzoqvEfCo910.png

FS-MP1A開發(fā)板配套豐富的學習資源,包括開發(fā)教程、視頻課程及Linux+Qt綜合項目案例??蓪崙?zhàn)“音樂播放器、智慧家庭、智能工業(yè)電表、智能出行助手、智能貓眼、環(huán)境監(jiān)測、智能安防、智能語音識別等10余個項目案例,涉及家居、醫(yī)療、農(nóng)業(yè)多種應(yīng)用方向,在案例中使用了多種物聯(lián)網(wǎng)和嵌入式技術(shù),包括Qt開發(fā)、linux應(yīng)用開發(fā)、linux驅(qū)動開發(fā)、物聯(lián)網(wǎng)云端接入、MQTT協(xié)議、json字符串等知識點。“硬件+項目”的優(yōu)勢,也使其廣泛應(yīng)用于高校教學、學生畢設(shè)以及個人開發(fā)學習。

配套學習路線推薦

wKgZO2do0AqAaWpsAAJmmDgBodw73.jpeg

嵌入式linux開發(fā)建議從應(yīng)用層開始學起,因為容易快速上手并獲得成就感。這個方向主要是依靠經(jīng)驗,不斷地積累不同行業(yè)的項目開發(fā)經(jīng)驗,會讓你在職場上更有優(yōu)勢。

wKgaoWc8PGiAea6SAACAtA6-hks792.png

對于初學者,在找工作前,也可以多做一些項目案例練手,在實戰(zhàn)中去理解并應(yīng)用技術(shù)。有精力的話,最好可以基于我們的開發(fā)板去拓展一些功能更豐富的項目,做更多技術(shù)上的創(chuàng)新拓展,去參加一些競賽,DIY一些更接近實際產(chǎn)品的項目,這樣的經(jīng)歷,也會為你的簡歷及面試加分不少。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19123

    瀏覽量

    305143
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209475
  • 監(jiān)控系統(tǒng)

    關(guān)注

    21

    文章

    3914

    瀏覽量

    174687
  • 畢業(yè)設(shè)計
    +關(guān)注

    關(guān)注

    7

    文章

    226

    瀏覽量

    15495
收藏 人收藏

    評論

    相關(guān)推薦

    畢業(yè)設(shè)計競賽選題推薦 | 嵌入式Linux應(yīng)用之音樂播放器項目實戰(zhàn)文檔源碼

    提升了效率和心情。嵌入式Linux開發(fā)的音樂播放器,憑借其高效能與低能耗的特點,在便攜設(shè)備、智能家電以及車載系統(tǒng)等領(lǐng)域中展現(xiàn)出獨特的優(yōu)勢。它不僅能夠提供高品質(zhì)的音樂
    的頭像 發(fā)表于 12-23 16:50 ?224次閱讀
    <b class='flag-5'>畢業(yè)設(shè)計</b><b class='flag-5'>競賽</b><b class='flag-5'>選題</b>推薦 | <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>應(yīng)<b class='flag-5'>用之</b>音樂播放器<b class='flag-5'>項目</b><b class='flag-5'>實戰(zhàn)</b>(<b class='flag-5'>含</b><b class='flag-5'>文檔</b>及<b class='flag-5'>源碼</b>)

    畢業(yè)設(shè)計競賽選題推薦 | 嵌入式Linux應(yīng)用之環(huán)境監(jiān)測項目實戰(zhàn)文檔源碼

    我們做出更加科學合理的決策。環(huán)境監(jiān)測的核心在于通過各類傳感器收集溫度、濕度、光照、空氣質(zhì)量、氣體成分、水質(zhì)和噪聲等數(shù)據(jù),并傳輸至嵌入式終端設(shè)備進行處理和分析。嵌入式終端
    的頭像 發(fā)表于 12-23 10:50 ?237次閱讀
    <b class='flag-5'>畢業(yè)設(shè)計</b><b class='flag-5'>競賽</b><b class='flag-5'>選題</b>推薦 | <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>應(yīng)<b class='flag-5'>用之</b>環(huán)境監(jiān)測<b class='flag-5'>項目</b><b class='flag-5'>實戰(zhàn)</b>(<b class='flag-5'>含</b><b class='flag-5'>文檔</b>及<b class='flag-5'>源碼</b>)

    【畢設(shè)項目參考】物聯(lián)網(wǎng)10+項目推薦,附項目文檔/源碼/視頻

    項目進行深入創(chuàng)新,在畢業(yè)設(shè)計中取得優(yōu)異的成績,為未來的職業(yè)生涯打下堅實的基礎(chǔ)。畢設(shè)項目推薦1智能小車項目功能介紹:本
    的頭像 發(fā)表于 11-26 15:26 ?565次閱讀
    【畢設(shè)<b class='flag-5'>項目</b>參考】物聯(lián)網(wǎng)10+<b class='flag-5'>項目</b>推薦,附<b class='flag-5'>項目</b><b class='flag-5'>文檔</b>/<b class='flag-5'>源碼</b>/視頻

    【畢設(shè)項目參考】嵌入式Linux 10+項目推薦,附項目文檔/源碼/視頻

    又是一年畢設(shè)季,針對即將開始畢業(yè)設(shè)計的大學生,我們匯總了10+嵌入式linux項目,供同學們參考。這些項目覆蓋了多個領(lǐng)域,希望可以為同學們提
    的頭像 發(fā)表于 11-19 15:21 ?462次閱讀
    【畢設(shè)<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項目實戰(zhàn):基于STM32U5的智能燈光控制系統(tǒng)(LVGL),附項目教程/源碼

    智能燈光控制系統(tǒng)_STM32U5》項目完整文檔、項目源碼,點擊免費領(lǐng)取。項目資料領(lǐng)?。篽ttp
    的頭像 發(fā)表于 11-07 18:50 ?841次閱讀
    STM32<b class='flag-5'>項目</b><b class='flag-5'>實戰(zhàn)</b>:基于STM32U5的<b class='flag-5'>智能</b>燈光控制系統(tǒng)(LVGL),附<b class='flag-5'>項目</b>教程/<b class='flag-5'>源碼</b>

    嵌入式 Linux 操作系統(tǒng)配置

    隨著物聯(lián)網(wǎng)(IoT)和智能設(shè)備的快速發(fā)展,嵌入式系統(tǒng)在各個領(lǐng)域扮演著越來越重要的角色。Linux因其開源、靈活和穩(wěn)定的特性,成為嵌入式系統(tǒng)的首選操作系統(tǒng)。 1. 硬件選擇 在配置
    的頭像 發(fā)表于 11-06 10:22 ?379次閱讀

    STM32項目實戰(zhàn):基于STM32F4的智能燈光控制系統(tǒng)(LVGL),附項目教程/源碼

    智能燈光控制系統(tǒng)_STM32F4》項目完整文檔、項目源碼,私信小雯老師免費領(lǐng)取。STM32項目
    的頭像 發(fā)表于 10-17 16:16 ?796次閱讀
    STM32<b class='flag-5'>項目</b><b class='flag-5'>實戰(zhàn)</b>:基于STM32F4的<b class='flag-5'>智能</b>燈光控制系統(tǒng)(LVGL),附<b class='flag-5'>項目</b>教程/<b class='flag-5'>源碼</b>

    入門?畢設(shè)?競賽?項目練手?STM32/嵌入式/物聯(lián)網(wǎng)學習,有這幾款開發(fā)板就夠了!

    針對STM32單片機、嵌入式Linux、物聯(lián)網(wǎng)初學者,我們精心梳理了從“入門到項目進階”完整學習路徑,并配有詳細的教程、視頻講解、源代碼以及豐富的實戰(zhàn)案例資料。可廣泛用于高校教學、學生
    的頭像 發(fā)表于 10-10 16:31 ?325次閱讀
    入門?畢設(shè)?<b class='flag-5'>競賽</b>?<b class='flag-5'>項目</b>練手?STM32/<b class='flag-5'>嵌入式</b>/物聯(lián)網(wǎng)學習,有這幾款開發(fā)板就夠了!

    【免費分享】嵌入式Linux開發(fā)板【入門+項目,應(yīng)用+底層】資料包一網(wǎng)打盡,附教程/視頻/源碼...

    ?想要深入學習嵌入式Linux開發(fā)嗎?現(xiàn)在機會來了!我們?yōu)槌鯇W者們準備了一份全面的資料包,包括原理圖、教程、課件、視頻、項目、源碼等,所有資料全部免費領(lǐng)取,課程視頻可試看(購買后看完整
    的頭像 發(fā)表于 09-05 10:45 ?281次閱讀
    【免費分享】<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開發(fā)板【入門+<b class='flag-5'>項目</b>,應(yīng)用+底層】資料包一網(wǎng)打盡,附教程/視頻/<b class='flag-5'>源碼</b>...

    嵌入式linux開發(fā)的基本步驟有哪些?

    嵌入式Linux開發(fā)是一個復(fù)雜的過程,涉及到硬件選擇、操作系統(tǒng)移植、驅(qū)動開發(fā)、應(yīng)用程序開發(fā)等多個方面。以下是嵌入式Linux開發(fā)的基本步驟,以及每個步驟的說明。 硬件選擇 在開始
    的頭像 發(fā)表于 09-02 09:11 ?493次閱讀

    嵌入式linux開發(fā)板怎么操作

    開發(fā)板概述 嵌入式Linux開發(fā)板是一種專門為嵌入式系統(tǒng)開發(fā)而設(shè)計的硬件平臺。它具有體積小、功耗低、性能高等特點,廣泛應(yīng)用于工業(yè)控制、智能家居、醫(yī)療設(shè)備、汽車電子等領(lǐng)域。與傳統(tǒng)的PC機
    的頭像 發(fā)表于 09-02 09:09 ?390次閱讀

    嵌入式linux開發(fā)板芯片的工作原理

    嵌入式Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開發(fā)平臺,它廣泛應(yīng)用于工業(yè)控制、智能家居、
    的頭像 發(fā)表于 09-02 09:07 ?392次閱讀

    專家力薦|《嵌入式系統(tǒng)原理與開發(fā)——基于RISC-V和Linux系統(tǒng)》新書發(fā)售

    當前,嵌入式系統(tǒng)已成為智能設(shè)備的核心之一,RISC-V+Linux的開源力量為嵌入式系統(tǒng)注入強大的創(chuàng)新動力。作為中國RISC-V軟硬件生態(tài)領(lǐng)導者,賽昉科技與業(yè)界專家合作推出《
    的頭像 發(fā)表于 07-24 08:20 ?611次閱讀
    專家力薦|《<b class='flag-5'>嵌入式</b>系統(tǒng)原理與開發(fā)——基于RISC-V和<b class='flag-5'>Linux</b>系統(tǒng)》新書發(fā)售

    嵌入式人工智能的就業(yè)方向有哪些?

    操作系統(tǒng)使用及C高級編程 數(shù)據(jù)結(jié)構(gòu)與算法 二:嵌入式Linux應(yīng)用工程師,Linux網(wǎng)絡(luò)開發(fā)工程師 文件IO 并發(fā)程序設(shè)計 項目實戰(zhàn):基于
    發(fā)表于 02-26 10:17

    盤點那些硬件+項目學習套件:STM32U5單片機開發(fā)板及入門常見問題解答

    華清遠見20歲了~過去3年里,華清遠見研發(fā)中心針對個人開發(fā)板業(yè)務(wù),打造了多款硬件+項目學習套件,涉及STM32單片機、嵌入式、物聯(lián)網(wǎng)、人工智能、鴻蒙、ESP32、阿里云IoT等多技術(shù)方向。 今天我們
    發(fā)表于 02-19 16:59