ESP32S3 防貓逃脫監測系統

在辦公室里,兩只可愛的貓咪給大家帶來了不少歡樂,但其中一只總愛趁人不注意溜出房間,有時下班后還會被鄰居告知它被鎖在了外面。為了解決這個問題,我開發了一個基于 SeeedStudio XIAO ESP32S3 Sense 的貓咪逃脫監測預警系統,當貓咪逃出房間時,能及時向手機發送警告。下面就為大家詳細介紹這個項目。

什么是xiao esp32?

Xiao ESP32 是 Seeed Studio 推出的一系列小型開發板,以其小巧的尺寸和強大的功能而備受關注。“Xiao” 一方面體現了其尺寸上的小巧,另一方面也暗示著它 “驍勇” 強大的性能。該系列開發板采用經典的小巧外形,尺寸僅為 21x17.5mm ,特別適用于可穿戴設備、空間有限的物聯網項目以及對設備體積有嚴格要求的應用場景 。

一、項目所需物品?

(一)硬件組件?

Seeed Studio XIAO ESP32S3 Sense × 1。這款開發板體積小巧,集成了攝像頭和多種傳感器,非常適合用于此類監測項目,能滿足我們對貓咪活動捕捉的需求。

二、項目制作步驟?

(一)硬件連接?

由于 Seeed Studio XIAO ESP32S3 Sense 集成了攝像頭等必要的傳感器,在硬件連接方面相對簡單。我們只需要將開發板放置在合適的位置,確保其攝像頭能夠清晰拍攝到房間的門口區域,以便準確捕捉貓咪是否逃脫。可以使用支架或膠帶等將開發板固定好,避免因位置移動而影響監測效果。?

(二)硬件連接電腦

?

三、模型的訓練

首先,您需要在 Edge Impulse 用您自己的貓訓練您的模型。?這是訓練的平臺:SenseCraft – the AI Hardware Partner, Intelligence Made Simple

為了更清晰地記錄貓咪和偶爾闖入監測范圍的狗狗的狀態,我特意將捕捉到的貓咪相關圖片重命名為 “cat”,狗狗相關圖片重命名為 “dog”,這樣在后續查看和管理素材時,能一目了然地分辨出不同動物的影像。

為了讓系統能精準分辨貓咪和偶爾闖入監測范圍的狗狗,我特意導入了包含大量貓咪和狗狗影像的數據集對模型進行訓練。同時,將捕捉到的貓咪相關圖片重命名為 “cat”,狗狗相關圖片重命名為 “dog”,這樣不僅方便后續將新數據補充到數據集中持續優化模型,在日常查看和管理素材時,也能一目了然地分辨出不同動物的影像。

定 Xiao ESP32S3 Sense 作為核心硬件后,接下來就是模型訓練的關鍵環節。點擊開始訓練后,這款小巧卻性能強勁的開發板便開始高效運轉,依托其搭載的 ESP32 - S3R8 處理器,快速處理導入的包含大量貓咪和狗狗影像的數據集。為了配合訓練,我特意將捕捉到的貓咪相關圖片重命名為 “cat”,狗狗相關圖片重命名為 “dog”,這樣不僅方便后續將新數據補充到數據集中持續優化模型,在日常查看和管理素材時,也能一目了然地分辨出不同動物的影像。

四、用AI生成測試圖片

項目籌備時,為了精準規劃監測范圍和攝像頭角度,我先借助豆包生成了測試圖片。當時輸入的命令是 “生成一個貓走出門的后視圖,一只貓屁股朝著我走出一個宿舍的門”,很快就得到了清晰的效果圖。畫面里,貓咪翹著毛茸茸的屁股正往宿舍門外鉆,這直觀的場景幫我快速確定了開發板的最佳安裝位置,避免了后續反復調整的麻煩。

五、測試結果

經過多日的實際測試,該貓咪逃脫監測系統的表現十分可靠。在識別準確性方面,系統對貓咪和狗狗的區分度較高,當貓咪靠近門口并試圖出逃時,能準確識別并判定為 “逃脫行為”,而對于偶爾經過門口的狗狗,也能正確識別且不會誤發警告,在穩定性上,連續測試期間,系統未出現卡頓、崩潰等情況,即使在辦公室光線變化較大的情況下,如白天陽光直射門口和夜晚燈光照明時,攝像頭依然能清晰捕捉畫面,系統也能穩定運行并保持良好的識別和預警效果。

六、連接蜂鳴器

在本項目中,蜂鳴器選擇連接到 Xiao ESP32S3 Sense 開發板的引腳 6。連接時,需先確認引腳 6 的位置 —— 通過查看開發板上的絲印標識,能在引腳排附近找到標注有 “6” 的引腳,這就是我們要連接的目標引腳。?

具體連接步驟如下:蜂鳴器通常有兩個引腳,分別為正極和負極。將蜂鳴器的正極連接到開發板的引腳 6,負極則連接到開發板的 GND(接地)引腳。這里需要注意,若蜂鳴器是有源蜂鳴器(內部自帶振蕩電路,通電即可發聲),按照上述正負極連接即可;若是無源蜂鳴器(需要外部提供振蕩信號才能發聲),也可采用同樣的連接方式,后續通過代碼控制引腳 6 輸出不同頻率的脈沖信號來驅動其發聲。?

完成硬件連接后,對應的控制代碼如下:

// 定義蜂鳴器連接的引腳為6
const int buzzerPin = 6;
// 定義一個變量用于標識是否檢測到貓狗越獄,實際使用中由檢測模塊賦值
bool isEscapeDetected = false;void setup() {// 將蜂鳴器引腳設置為輸出模式pinMode(buzzerPin, OUTPUT);}void loop() {isEscapeDetected = checkEscape();if (isEscapeDetected) {// 蜂鳴器響一下(持續500毫秒)digitalWrite(buzzerPin, HIGH);delay(500);digitalWrite(buzzerPin, LOW);// 重置檢測狀態,避免持續觸發isEscapeDetected = false;}// 適當延遲,避免頻繁檢測占用過多資源delay(100);
}bool checkEscape() {// 若檢測到則返回true,否則返回falsereturn false;
}

上述代碼中,首先明確了蜂鳴器與引腳 6 的對應關系,在setup函數中把引腳 6 設置為輸出模式,為控制蜂鳴器做好準備。在loop函數里,通過checkEscape函數檢測是否有貓狗越獄,一旦檢測到,就通過引腳 6 輸出高電平,讓蜂鳴器響 500 毫秒,之后輸出低電平停止發聲,并重置檢測狀態,防止蜂鳴器持續鳴叫。你可根據實際使用的蜂鳴器類型和檢測邏輯,對代碼進行調整。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/90832.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/90832.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/90832.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python|OpenCV-實現快速處理圖像的方法(23)

前言 本文是該專欄的第25篇,后面將持續分享OpenCV計算機視覺的干貨知識,記得關注。 在視覺算法落地流程中,數據預處理往往占用 60 % 以上的工程時間。以某沿海城市智慧旅游項目為例,我們從無人機錄制的 4K 海灘視頻中抽幀得到 10 000 張 PNG 原圖,分辨率 38402160,單張體…

Redis四種GetShell方式完整教程

Redis作為高性能內存數據庫,若未正確配置認證和訪問控制,可能被攻擊者利用實現遠程代碼執行(GetShell)。本文詳細講解四種常見的Redis GetShell方式,涵蓋原理、操作步驟及防御建議。方式一:直接寫入Shell腳…

clock_nanosleep系統調用及示例

41. clock_nanosleep - 高精度睡眠 函數介紹 clock_nanosleep系統調用提供納秒級精度的睡眠功能&#xff0c;支持絕對時間和相對時間兩種模式&#xff0c;比傳統的nanosleep更加靈活。 函數原型 #include <time.h>int clock_nanosleep(clockid_t clock_id, int flags,con…

用了Flutter包體積增大就棄用Flutter嗎?包體積與開發效率,這兩者之間如何權衡?

是否因包體積增大而棄用 Flutter&#xff0c;本質上是 “短期成本&#xff08;包體積&#xff09;” 與 “長期價值&#xff08;跨平臺效率、體驗一致性等&#xff09;” 的權衡 。這一決策沒有絕對答案&#xff0c;需結合項目階段、用戶群體、業務需求等具體場景分析。以下從核…

80道面試經典題目

1.OSI參考模型七層網絡協議? 物理層:定義計算機、網絡設備、以及直接連接的介質、接口類型的標準,建立比特流的傳輸,用來組件物理網絡的連接。 數據鏈路層:建立邏輯連接、進行硬件地址尋址,差錯校驗、差錯恢復等功能。 網絡層:進行邏輯地址尋址,實現不同網絡之間的通…

本周大模型新動向:KV緩存壓縮、低成本高性能推理框架、多智能體協作

點擊藍字關注我們AI TIME歡迎每一位AI愛好者的加入&#xff01;01Compress Any Segment Anything Model (SAM)受SAM在零樣本分割任務上卓越表現的驅動&#xff0c;其各類變體已被廣泛應用于醫療、智能制造等場景。然而&#xff0c;SAM系列模型體量巨大&#xff0c;嚴重限制了在…

利用frp實現內網穿透功能(服務器)Linux、(內網)Windows

適用于&#xff1a; 本地電腦&#xff08;windows&#xff09;或者Linux(本篇未介紹&#xff09; 工具&#xff1a;FRP&#xff08;fast reverse proxy&#xff09; 系統&#xff1a;Linux、Windows 架構&#xff1a;x86、amd Frp版本&#xff1a;frp_0.62.1_windows_amd64準備…

結合二八定律安排整塊時間

你是不是常常感覺一天到晚忙忙碌碌&#xff0c;卻總覺得沒干成幾件“要緊事”&#xff1f;時間仿佛從指縫間溜走&#xff0c;成就感卻遲遲不來&#xff1f;其實&#xff0c;高效能人士的秘訣往往藏在最簡單的原則里。今天&#xff0c;我們就來聊聊如何巧妙運用“二八定律”&…

波形發生器AWG硬件設計方案

目錄 簡介 設計需求 設計方案 核心原理圖展示 簡介 波形發生器是一種數據信號發生器&#xff0c;在調試硬件時&#xff0c;常常需要加入一些信號&#xff0c;以觀察電路工作是否正常。用一般的信號發生器&#xff0c;不但笨重&#xff0c;而且只發一些簡單的波形&#xff…

11.Dockerfile簡介

1.是什么&#xff1f; dockerfile是用來構建鏡像的文本文件&#xff0c;是由一條條構建鏡像所需的指令和參數構成的腳本。 構建三步驟 編寫dockerfile文件docker build命令構建鏡像docker run依鏡像運行的容器實列 2.dockerfile構建過程解析 1)dockerfile內容的基礎知識 …

C# 接口(interface 定義接口的關鍵字)

目錄 使用接口案例 接口繼承 練習 定義一個接口&#xff0c;在語法中與定義一個抽象類是沒有區別的&#xff0c;但是不允許提供接口中任意成員的實現方式&#xff0c;一般接口只會包含方法 、索引器和事件的聲明&#xff0c; 不允許聲明成員的修飾符&#xff0c; public都不…

5190 - 提高:DFS序和歐拉序:樹上操作(區域修改1)

題目傳送門 時間限制 : 2 秒 內存限制 : 256 MB 有一棵點數為 N 的樹&#xff0c;以點 1 為根&#xff0c;且樹點有邊權。然后有 M 個 操作&#xff0c;分為三種&#xff1a; 操作 1 &#xff1a;把某個節點 x 的點權增加 a 。 操作 2 &#xff1a;把某個節點 x 為根的子樹中…

【Oracle】數據泵

ORACLE數據庫 數據泵 核心參數全解析 ORACLE expdp 命令使用詳解 1.ATTACH[schema_name.]job_name Schema_name 用于指定方案名,job_name 用于指定導出作業名.注意,如果使用 ATTACH 選項,在命令行除了連接字符串和 ATTACH 選項外,不能指定任何其他選項,示例如下: expdp hr/hr A…

機器學習的算法有哪些?

&#x1f31f; 歡迎來到AI奇妙世界&#xff01; &#x1f31f; 親愛的開發者朋友們&#xff0c;大家好&#xff01;&#x1f44b; 我是人工智能領域的探索者與分享者&#xff0c;很高興在CSDN與你們相遇&#xff01;&#x1f389; 在這里&#xff0c;我將持續輸出AI前沿技術、實…

【計算機網絡】OSI七層模型

OSI七層模型為什么需要OSI七層模型&#xff1f;OSI七層模型具體是什么&#xff1f;Layer7&#xff1a;應用層&#xff08;Application Layer&#xff09;Layer6&#xff1a;表示層&#xff08;Presentation Layer&#xff09;Layer5&#xff1a;會話層&#xff08;Session Laye…

RS485轉Profinet網關配置指南:高效啟動JRT激光測距傳感器測量模式

RS485轉Profinet網關配置指南&#xff1a;高效啟動JRT激光測距傳感器測量模式RS485轉Profinet網關&#xff1a;讓JRT激光測距傳感器高效開啟測量模式在工業自動化場景中&#xff0c;設備間的高效通信是實現精準控制的關鍵。RS485轉Profinet網關作為連接傳統RS485設備與現代Prof…

「日拱一碼」040 機器學習-不同模型可解釋方法

目錄 K最近鄰(KNN) - 基于距離的模型 決策邊界可視化 查看特定樣本的最近鄰 ?隨機森林(RF) - 樹模型 feature_importances_ SHAP值分析 可視化單棵樹 多層感知器(MLP) - 神經網絡 部分依賴圖 LIME解釋器 權重可視化 支持向量回歸(SVR) - 核方法 支持向量可視化 部…

編程與數學 03-002 計算機網絡 09_傳輸層功能

編程與數學 03-002 計算機網絡 09_傳輸層功能一、傳輸層的作用&#xff08;一&#xff09;進程間通信&#xff08;二&#xff09;提供可靠傳輸&#xff08;三&#xff09;復用與分用二、TCP協議&#xff08;一&#xff09;TCP的連接建立與釋放&#xff08;二&#xff09;TCP的可…

14. Web服務器-Nginx-工作原理

文章目錄前言一、簡介二、工作原理1. 多進程架構2. 事件驅動模型3. 模塊化設計三、工作流程1. 啟動階段2. 等待連接3. 請求處理階段4. 響應構造與輸出5. 連接關閉前言 Nginx? Nginx&#xff08;發音為“Engine-X”&#xff09;是一款高性能的開源Web服務器軟件&#xff0c;同…

AP-0316:集 USB 即插即用、智能降噪于一體的多功能 AI 聲卡,重新定義清晰語音交互

AP-0316突發噪音和抗風噪測試還在為語音設備的噪音刺耳、連接復雜、功放適配麻煩而頭疼&#xff1f;AP-0316 多功能 AI 降噪消回音 USB 聲卡來了 —— 以 “USB 即插即用 自帶功放 智能降噪 場景適配” 四大核心優勢&#xff0c;將專業級語音處理技術變得簡單易用&#xff0…