在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>WAiT:野生動(dòng)物追蹤器

WAiT:野生動(dòng)物追蹤器

2022-10-31 | zip | 1.42 MB | 次下載 | 2積分

資料介紹

描述

介紹

野生動(dòng)物監(jiān)測(cè)對(duì)于跟蹤動(dòng)物運(yùn)動(dòng)模式、棲息地利用、人口統(tǒng)計(jì)、誘捕和偷獵事件和突圍至關(guān)重要。通過(guò)保護(hù)野生動(dòng)物,我們確保后代能夠享受我們的自然世界和生活在其中的令人難以置信的物種。為了幫助保護(hù)野生動(dòng)物,重要的是要了解物種在其生態(tài)系統(tǒng)中的相互作用,以及它們?nèi)绾问艿江h(huán)境和人類(lèi)影響的影響。

動(dòng)物追蹤數(shù)據(jù)幫助我們了解個(gè)人和種群如何在當(dāng)?shù)匾苿?dòng)、跨越海洋和大陸遷移以及世代相傳。

該項(xiàng)目的目的是建立一個(gè)野生動(dòng)物監(jiān)測(cè)系統(tǒng)。該項(xiàng)目簡(jiǎn)稱(chēng)Wild A n I mal Tracker WAiT 。顧名思義,傳感器節(jié)點(diǎn)等待野生動(dòng)物的運(yùn)動(dòng),并在檢測(cè)到它時(shí)立即跟蹤它的運(yùn)動(dòng)。該系統(tǒng)可以在需要?jiǎng)游镒粉櫟膰?guó)家公園、森林和森林附近的人類(lèi)居住區(qū)實(shí)施。

我非常覺(jué)得這個(gè)系統(tǒng)的必要性。曾幾何時(shí),2003 年,我參觀了印度的一個(gè)國(guó)家公園。在那里我想看到老虎,但我很少能看到老虎,我必須等待更長(zhǎng)的時(shí)間才能看到它,因?yàn)楫?dāng)時(shí)沒(méi)有系統(tǒng)來(lái)識(shí)別看到老虎的地方并通知我可以去看。許多游客在參觀國(guó)家公園時(shí)甚至都看不到老虎,這種情況就會(huì)發(fā)生。如果我可以在可以看到老虎的不同可疑區(qū)域?qū)嵤┪业南到y(tǒng),系統(tǒng)可以在看到它時(shí)立即報(bào)告給控制辦公室,以便游客/游客可以立即轉(zhuǎn)移到野生動(dòng)物園的地方,一睹美景動(dòng)物。這只是一個(gè)例子。對(duì)于研究野生動(dòng)物的研究人員來(lái)說(shuō),這個(gè)系統(tǒng)非常有用。

系統(tǒng)如何運(yùn)作?

該系統(tǒng)的工作原理如下圖所示。

pYYBAGNY5Z-AQA3CAASLDhtvQkE549.png
系統(tǒng)的工作
?

能夠在深度睡眠中捕獲圖像并對(duì)圖像進(jìn)行分類(lèi)的傳感器節(jié)點(diǎn)等待事件發(fā)生。當(dāng) PIR 運(yùn)動(dòng)傳感器檢測(cè)到任何動(dòng)物活動(dòng)時(shí),就會(huì)發(fā)生該事件。當(dāng)此事件發(fā)生時(shí),處于深度睡眠模式的傳感器節(jié)點(diǎn)將被喚醒并在 tinyML 模型的幫助下捕獲圖像并對(duì)圖像進(jìn)行分類(lèi)。然后它連接到網(wǎng)絡(luò)服務(wù)器并上傳數(shù)據(jù)并再次進(jìn)入睡眠狀態(tài)。應(yīng)用程序的用戶(hù)可以看到上傳到 Web 服務(wù)器的數(shù)據(jù)。系統(tǒng)還會(huì)發(fā)送電子郵件警報(bào)。

先決條件

在開(kāi)始之前,請(qǐng)按照以下教程中的說(shuō)明設(shè)置和測(cè)試 ESP32 CAM:

數(shù)據(jù)采集

使用默認(rèn)的 ESP32 CAM 固件CameraWebServer.ino收集數(shù)據(jù)。為了構(gòu)建模型,我收集了獅子和斑馬的圖像,如下所示。下圖顯示我已使用CameraWebServer.ino中的 Web 界面來(lái)捕獲數(shù)據(jù)集的圖像。

poYBAGNY5aKAX0irAADEWxQoZEM639.png
收集圖像數(shù)據(jù)集
?
注意:我使用了我女兒的動(dòng)物玩具 ;) 來(lái)制作這個(gè)模型。這僅用于測(cè)試目的,因?yàn)楫?dāng)前沒(méi)有相同相機(jī)配置的野生動(dòng)物圖像。需要通過(guò)在真實(shí)條件下捕捉動(dòng)物圖像來(lái)構(gòu)建真實(shí)動(dòng)物圖像模型。為此,需要構(gòu)建一個(gè)傳感器節(jié)點(diǎn),該節(jié)點(diǎn)可以在真實(shí)條件下部署,僅用于收集動(dòng)物圖像并將其上傳到 Web 服務(wù)器。本文中,我已經(jīng)指定了如何構(gòu)建這種類(lèi)型的傳感器節(jié)點(diǎn)。為了使模型準(zhǔn)確工作,捕捉真實(shí)狀態(tài)的動(dòng)物圖像非常重要。
pYYBAGNY5aWAbG9bAABonze0o7E947.png
示例圖像
?

開(kāi)發(fā) tinyML 模型

登錄Edge Impulse并創(chuàng)建一個(gè)項(xiàng)目 WILD_ANIMAL_TRACKER。現(xiàn)在轉(zhuǎn)到數(shù)據(jù)采集,然后轉(zhuǎn)到上傳數(shù)據(jù)部分并通過(guò)指定標(biāo)簽上傳圖像。您可以一次為單個(gè)標(biāo)簽上傳多張圖片。例如選擇所有獅子圖像并指定獅子標(biāo)簽,然后單擊開(kāi)始上傳按鈕。

pYYBAGNY5aiAQRGrAADBDxRecVQ523.png
上傳圖片
?

上傳圖片后。再次進(jìn)入數(shù)據(jù)采集,您將看到所有上傳的圖像列表。

pYYBAGNY5auAaw2JAADLbcGo6Bo975.png
上傳的圖片
?

進(jìn)入Impulse Design并使用下圖所示的設(shè)置創(chuàng)建沖動(dòng),然后單擊保存沖動(dòng)按鈕。

注意:仔細(xì)觀察圖中的所有設(shè)置。
poYBAGNY5a6AAIs3AAEqUPEXzdk140.png
創(chuàng)造沖動(dòng)
?

接下來(lái),轉(zhuǎn)到圖像選項(xiàng)卡,觀察圖像數(shù)據(jù)并單擊保存參數(shù)按鈕。

pYYBAGNY5bSAGG7yAADtLlYDCpw903.png
圖像參數(shù)
?

轉(zhuǎn)到遷移學(xué)習(xí)選項(xiàng)卡,在神經(jīng)網(wǎng)絡(luò) -> 神經(jīng)網(wǎng)絡(luò)架構(gòu)下選擇MobileNetV2 0.05。為此,請(qǐng)單擊選擇不同的模型。

poYBAGNY5baANU8TAABQfmUsFeQ400.png
選擇型號(hào)
?

然后選擇MobileNetV2 0.05。

pYYBAGNY5bmAOVNmAAF9xrUjVAE923.png
選擇 MobileNetV2 0.05
?

選擇MobileNetV2 0.05很重要,因?yàn)?ESP32 CAM 資源較少。在這一步之后點(diǎn)擊開(kāi)始訓(xùn)練按鈕。您將看到類(lèi)似于下圖的輸出。

pYYBAGNY5buAJhvYAAE0_LQKp8s649.png
創(chuàng)建神經(jīng)網(wǎng)絡(luò)
?

現(xiàn)在您可以轉(zhuǎn)到實(shí)時(shí)分類(lèi)選項(xiàng)卡來(lái)測(cè)試模型的工作方式。要測(cè)試,請(qǐng)?jiān)贑lassify existing test sample下選擇要分類(lèi)的圖像,然后單擊load sample按鈕,如下圖所示。

poYBAGNY5cCAV193AAD8cl9sPSQ131.png
實(shí)時(shí)分類(lèi)測(cè)試
?

你會(huì)看到如下結(jié)果

pYYBAGNY5cSASG_iAAEH38Wz6xU490.png
實(shí)時(shí)分類(lèi)結(jié)果
?

您還可以轉(zhuǎn)到模型測(cè)試選項(xiàng)卡并單擊分類(lèi)所有按鈕以測(cè)試模型的測(cè)試數(shù)據(jù)。

pYYBAGNY5ceANuGXAAEAyx7xWTA675.png
測(cè)試數(shù)據(jù)的測(cè)試模型
?

發(fā)現(xiàn)一切正常后,轉(zhuǎn)到部署選項(xiàng)卡,單擊Arduino 庫(kù)并向下滾動(dòng),然后單擊構(gòu)建按鈕。這會(huì)將模型下載Arduino庫(kù)。

pYYBAGNY5cqALwJuAADwH-gO0dw087.png
選擇 Arduino 庫(kù)
?

使用Edge Impulse構(gòu)建的模型高效且準(zhǔn)確,因?yàn)樗褂玫膬?nèi)存非常少,而不會(huì)影響準(zhǔn)確性。感謝屢獲殊榮的EON 編譯器。

poYBAGNY5c6AEVfOAACGMfHiRXU991.png
EON 編譯器
?

最后,可以通過(guò)單擊構(gòu)建按鈕來(lái)部署模型。

poYBAGNY5dGAAEX8AADZ716ILQk068.png
建立模型
?

在設(shè)備上測(cè)試模型

要在真實(shí)傳感器節(jié)點(diǎn)(即 ESP32 CAM)上測(cè)試模型,您需要將此 zip 庫(kù)包含到您的Arduino IDE 中。請(qǐng)按照此處給出的說(shuō)明進(jìn)行操作。包含庫(kù)后,它必須如下所示。

pYYBAGNY5dOAU2qIAAEkU3WG5SE796.png
在 Arduino 中包含模型
?

在此之后從官方Edge Impulse存儲(chǔ)庫(kù)下載ESP32-Cam-Edge-Impulse示例。ESP32 -Cam-Edge-Impulse/Basic-Image-Classification/Basic-Image-Classification.ino示例將用于直接在 ESP32 CAM 上測(cè)試我們的模型。

現(xiàn)在在Arduino中打開(kāi)草圖Basic-Image-Classification.ino并確保包含上面使用Edge Impulse創(chuàng)建的庫(kù)的頭文件。您必須包含您自己模型的頭文件。您可以在Arduino/libraries/Wild_Animal_Tracker_inferencing/src/Wild_Animal_Tracker_inferencing.h文件夾中找到它。

pYYBAGNY5daAJS9TAABXf_vt1FA768.png
Wild_Animal_Tracker_inferencing 庫(kù)
?

您必須為頭文件使用與庫(kù)文件夾中相同的名稱(chēng)。

pYYBAGNY5dqAJWCxAACRWB7ltas084.png
包括模型
?

現(xiàn)在取消注釋我們正在使用的電路板的行,如下圖所示。

pYYBAGNY5d2AWgIKAAEsdh_4bKo194.png
選擇您的設(shè)備
?

現(xiàn)在在代碼中提供您的 WiFi 設(shè)置。

poYBAGNY5eCAFIDlAAEgwErQOwA482.png
提供 WiFi 設(shè)置
?

上傳草圖啟用設(shè)置,如下圖所示。

poYBAGNY5eKAVp0sAAEimeUscnk055.png
ESP32 攝像頭的設(shè)置
?

現(xiàn)在您需要使用 USB 轉(zhuǎn) TTL 模塊連接您的 ESP32 CAM,如下圖所示。

pYYBAGNY5eWAbKMHAAJNCLz2qbE236.png
準(zhǔn)備板上傳代碼
?
注意:不要忘記將 ESP32 CAM 上的 IO0 引腳和 GND 引腳短接以啟用上傳。

將開(kāi)發(fā)板連接到計(jì)算機(jī)后,按下 ESP32 CAM 背面的重置按鈕,在Arduino中編譯和上傳代碼。確保正確的 PORT 可用。

上傳代碼后,首先從 IO0 引腳和 GND 引腳上拔下電纜,然后按下 ESP32 CAM 上的復(fù)位按鈕。現(xiàn)在打開(kāi)串行終端,您將看到 IP 地址。打開(kāi)網(wǎng)絡(luò)瀏覽器并使用串行終端的 IP 地址來(lái)捕獲圖像。捕獲圖像后,您將在Arduino ide 的串行終端中看到分類(lèi)結(jié)果。

poYBAGNY5eqAHAL0AAF8y-KYjss726.png
設(shè)備上的獅子直播分類(lèi)
?
pYYBAGNY5eyALB_LAAFOqcfRPmc419.png
斑馬在設(shè)備上的實(shí)時(shí)分類(lèi)
?

構(gòu)建傳感器節(jié)點(diǎn)

下一步是上傳為此項(xiàng)目構(gòu)建的固件代碼。(上傳前短管腳并按下復(fù)位按鈕)首先上傳本項(xiàng)目提供的Wild_Animal_Tracker_Firmware.ino固件。斷開(kāi)您的電路板,移除所有電纜并制作電路,如下圖所示。

注意:如果您沒(méi)有電池,則可以使用 USB 轉(zhuǎn) TTL 模塊為 ESP32 CAM 供電僅將 USB to TTL 模塊的 5v 和 GND 引腳連接到 ESP32 CAM 的 5v 和 GND 引腳。不需要其他連接。
poYBAGNY5fWAT8vrAAZJI3qcXyY343.jpg
電路設(shè)置(視圖 1)
?
poYBAGNY5fmARZzoAAU3evzDUv0027.jpg
電路設(shè)置(視圖 2)
?
poYBAGNY5fyAIg1xAAC52u7wM_U44.jpeg
傳感器節(jié)點(diǎn)尺寸
?

在代碼中,以下語(yǔ)句包含了我們使用Edge Impulse構(gòu)建的 ML 模型

#include 

我已經(jīng)聲明了以下變量

char animal[20];
const int pir_sensor = 13;

變量animal存儲(chǔ)分類(lèi)結(jié)果,PIR 傳感器連接到 ESP32 CAM 的引腳 13。

classify()函數(shù)進(jìn)行推理。在此函數(shù)中,推理結(jié)果animal使用以下代碼存儲(chǔ)在變量中。

if(result.classification[ix].value > 0.50000)
      strcpy(animal, result.classification[ix].label);

在該 classify() 函數(shù)中,調(diào)用 send_data_webserver()函數(shù)將數(shù)據(jù)發(fā)送到 Web 服務(wù)器。

send_data_webserver(animal);

send_data_webserver() 函數(shù)接受一個(gè)參數(shù),該參數(shù)是推理的輸出,即檢測(cè)到的動(dòng)物。此功能連接到網(wǎng)絡(luò)服務(wù)器上的頁(yè)面并發(fā)布數(shù)據(jù)。將 IP 地址更改192.168.157.130為您自己的 IP 地址。

void send_data_webserver(char animal[20]){
  //Open a connection to the server
      HTTPClient http;
      http.begin("http://192.168.157.130/wild_animal_tracker/upload.php");
      http.addHeader("Content-Type", "application/x-www-form-urlencoded");
    //format your POST request.
      int httpResponseCode = http.POST("animal=" + String(animal));

      if (httpResponseCode >0){
          //check for a return code - This is more for debugging.
        String response = http.getString();
        Serial.println(httpResponseCode);
        Serial.println(response);
      }
      else{
        Serial.print("Error on sending post");
        Serial.println(httpResponseCode);
      }
    //closde the HTTP request.
      http.end();
}

我已經(jīng)定義了在函數(shù)run_classifier() 中調(diào)用的setup()函數(shù)。run_classifier()函數(shù)實(shí)際上調(diào)用classifier() 執(zhí)行推理的函數(shù)并調(diào)用send_data_webserver()將數(shù)據(jù)發(fā)布到 Web 服務(wù)器的函數(shù)。函數(shù)按以下順序調(diào)用run_classifier()-->classifier() --->send_data_webserver().以下是代碼run_classifier().

void run_classifier(){
    fb = esp_camera_fb_get();
    if (!fb) {
        Serial.println("Camera capture failed");
    }
    classify();
    esp_camera_fb_return(fb);
}

最后在setup() 函數(shù)中,我借助以下代碼啟用了外部喚醒

esp_sleep_enable_ext0_wakeup(GPIO_NUM_13, 1);

此外部喚醒使用來(lái)自連接在 GPIO 引腳號(hào)上的 PIR 傳感器的輸入信號(hào)13. 因此,當(dāng)檢測(cè)到運(yùn)動(dòng)時(shí),ESP32 會(huì)喚醒,進(jìn)行推理,將數(shù)據(jù)發(fā)送到 Web 服務(wù)器并再次進(jìn)入深度睡眠。這樣我們可以節(jié)省大量的電池電量。傳感器僅在需要時(shí)執(zhí)行處理,否則其余時(shí)間處于深度睡眠模式。

ESP32 在深度睡眠模式下消耗的能量非常少,并且可以用來(lái)節(jié)省大量電池能量并使傳感器節(jié)點(diǎn)使用電池運(yùn)行更長(zhǎng)的時(shí)間,這已經(jīng)得到了很好的研究。以下鏈接描述了 ESP32 板的深度睡眠功能。

帶有 Arduino IDE 和喚醒源的 ESP32 深度睡眠

深度睡眠模式用于低功耗:在深度睡眠模式下,CPU、大部分 RAM 和所有數(shù)字外設(shè)都處于關(guān)閉狀態(tài)。芯片中唯一保持通電的部分是:RTC 控制器、RTC 外圍設(shè)備(包括 ULP 協(xié)處理器)和 RTC 存儲(chǔ)器(慢速和快速)。該芯片消耗大約 0.15 mA(如果 ULP 協(xié)處理器通電)至 10μA。

要啟用深度睡眠,請(qǐng)調(diào)用以下函數(shù)。

esp_deep_sleep_start();

esp_deep_sleep_start() 函數(shù)將 ESP32 發(fā)送到深度睡眠。另請(qǐng)注意,在調(diào)用esp_deep_sleep_start()函數(shù)之前,我已經(jīng)調(diào)用WiFi.disconnect()了函數(shù),因?yàn)樵谶M(jìn)入睡眠模式之前斷開(kāi) WiFi 連接很重要,否則喚醒 ESP32 將無(wú)法連接到 WiFi。

部署 Web 應(yīng)用程序

現(xiàn)在下一步是安裝 Web 服務(wù)器。此項(xiàng)目的 Web 服務(wù)器可以通過(guò)兩種方式使用

  • 本地計(jì)算機(jī)上的網(wǎng)絡(luò)服務(wù)器
  • 在 Internet 上托管空間的 Web 服務(wù)器

如果您購(gòu)買(mǎi)托管空間,則無(wú)需安裝 Web 服務(wù)器。您只需要將代碼上傳到該項(xiàng)目提供的網(wǎng)絡(luò)服務(wù)器。如果您打算在本地計(jì)算機(jī)上安裝網(wǎng)絡(luò)服務(wù)器,那么我更喜歡 XAMPP 網(wǎng)絡(luò)服務(wù)器。

在本地計(jì)算機(jī)上下載XAMPP 服務(wù)器,然后導(dǎo)航到htdocs webservers 根目錄中的文件夾并復(fù)制粘貼整個(gè)wild_animal_tracker文件夾。這是您的網(wǎng)絡(luò)應(yīng)用程序。它包含如下圖所示的文件和目錄。

pYYBAGNY5gOAaKoxAABNwxUPkP8583.png
Web 應(yīng)用程序目錄和文件
?

打開(kāi)DBController.php文件并更改以下數(shù)據(jù)庫(kù)設(shè)置

private $host = "localhost";
private $user = "root";
private $password = "";
private $database = "test";

安裝 XAMPP 網(wǎng)絡(luò)服務(wù)器后,請(qǐng)記住使用phpmyadmin 模塊創(chuàng)建一個(gè)名為“test”的數(shù)據(jù)庫(kù),并創(chuàng)建下表來(lái)存儲(chǔ)數(shù)據(jù)。

CREATE TABLE wild_animal_data ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, animal_detected VARCHAR(30) NOT NULL, reading_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );

DBController.php文件包含上傳和檢索數(shù)據(jù)的所有功能。完成所有設(shè)置后,您可以連接傳感器節(jié)點(diǎn),然后使用以下 URL 在瀏覽器中打開(kāi) Web 應(yīng)用程序。

http://localhost/wild_animal_tracker/display.html

或者

http://192.168.157.130/wild_animal_tracker/display.html

請(qǐng)記住,這192.168.157.130是您需要更改的系統(tǒng) IP 地址。同樣的 IP 地址也用于Arduino代碼。如果您訪問(wèn) Web 應(yīng)用程序而不是在安裝它的系統(tǒng)上,則需要 IP 地址。在 Windows 上,您可以使用ipconfig命令,在 Unix/Linux 上,您可以使用ifconfig命令來(lái)查找系統(tǒng)的 IP 地址。

由于 Web 應(yīng)用程序也發(fā)送電子郵件警報(bào),因此發(fā)送和接收電子郵件的設(shè)置也應(yīng)更新。打開(kāi)upload.php文件并更新 sendAlert() 函數(shù)中的電子郵件設(shè)置。

//This function sends an e-mail alert
function sendAlert($animal){
     $mail = new PHPMailer(true);        // Passing `true` enables exceptions
    date_default_timezone_set("Asia/Kolkata");
                $dateTime = date("Y-m-d H:i:s");
     try {
                    $mail = new PHPMailer;
                    $mail->isSMTP(); 
                    $mail->SMTPDebug = 2; 
                    $mail->Host = "smtp.gmail.com"; 
                    $mail->Port = "587"; // typically 587 
                    $mail->SMTPSecure = 'tls'; // ssl is depracated
                    $mail->SMTPAuth = true;
                    $mail->Username = "your_password";
                    $mail->Password = "your password";
                    $mail->setFrom("sender_email", "Wild Animal Tracker App");
                    $mail->addAddress("receipient_email", "receipient_name");
                    $mail->Subject = 'Alert! '.$animal.' has been detected';
                    $mail->msgHTML($animal. " has been detected at ". $dateTime); 
                    $mail->AltBody = $animal. " has been detected at ". $dateTime;
                    //$mail->addAttachment('docs/brochure.pdf'); 

                    $mail->send();
             echo 'Message has been sent!';
            } catch (Exception $e) {
                                //error
                echo "error: ". $e;
     }
}

$mail->Host 如果您不使用 Gmail ,$mail->Port請(qǐng)根據(jù)您的 SMTP 服務(wù)器進(jìn)行更改。更新 $mail->Username = "your_password" $mail->Password使用您的電子郵件登錄憑據(jù)。$mail->setFrom()函數(shù)中更新發(fā)件人的電子郵件地址,并在$mail->addAddress()函數(shù)中更新電子郵件地址和收件人姓名。

如果您使用的是 Gmail SMTP 服務(wù)器,則還需要執(zhí)行一個(gè)步驟。那就是您需要在 google 中允許不太安全的應(yīng)用程序,否則網(wǎng)絡(luò)應(yīng)用程序無(wú)法發(fā)送電子郵件警報(bào)。您可以通過(guò)訪問(wèn) URLhttps://myaccount.google.com/security并使用您的 Gmail 帳戶(hù)登錄來(lái)啟用它。

poYBAGNY5gWAG5paAADeBmN2d0A656.png
Gmail 安全設(shè)置
?
poYBAGNY5giAN9dSAACNJa1v130885.png
打開(kāi)允許不太安全的應(yīng)用程序
?
注意:僅在使用 GMail SMTP 服務(wù)器時(shí)才需要安全性較低的應(yīng)用程序設(shè)置。如果您有自己的 Web 服務(wù)器和托管空間,您通常會(huì)在您的域中獲得幾個(gè)具有 SMPT 設(shè)置的電子郵件帳戶(hù)。如果您使用 SMTP 設(shè)置和電子郵件地址在您自己的域上上傳此 Web 應(yīng)用程序,則此應(yīng)用程序運(yùn)行時(shí)無(wú)需指定任何安全設(shè)置。

結(jié)果

以下視頻和圖表顯示了系統(tǒng)的輸出。

?
?
?
視頻說(shuō)明:上述視頻Sensor Node - Running Inference on EXTERNAL WAKEUP using PIR Sensor展示了 tinyML 模型的工作情況。在視頻中,首先您會(huì)在之前檢測(cè)到的 Web 應(yīng)用程序界面中看到斑馬的圖像。傳感器節(jié)點(diǎn)處于睡眠模式。在視頻中,當(dāng)我將手放在 PIR 傳感器前時(shí),這意味著傳感器檢測(cè)到了一些動(dòng)物。現(xiàn)在 ESP32 攝像頭被喚醒并捕捉到放置在攝像頭前面的 Lion 的圖像。ESP32 運(yùn)行推理,對(duì)動(dòng)物進(jìn)行分類(lèi)并在 Web 應(yīng)用程序上上傳數(shù)據(jù),然后再次進(jìn)入睡眠狀態(tài),如您在串行終端中看到的那樣。結(jié)果也會(huì)立即在 Web 應(yīng)用程序上更改,即傳感器現(xiàn)在檢測(cè)到 Lion 并且還會(huì)發(fā)送電子郵件警報(bào)。

下圖顯示了 tinyML 模型在串行終端上的執(zhí)行,結(jié)果反映在 Web 應(yīng)用程序中。

pYYBAGNY5guAewwxAAFdRtsuNVo727.png
在串行終端和 Web 應(yīng)用程序上輸出
?

Web 應(yīng)用程序有不同的部分來(lái)顯示信息。

poYBAGNY5hCAeA1gAAGnAu4QCAk041.png
網(wǎng)頁(yè)應(yīng)用界面
?

Web 應(yīng)用程序儀表板當(dāng)前顯示檢測(cè)到的動(dòng)物的圖像、檢測(cè)到動(dòng)物的日期和時(shí)間、數(shù)據(jù)庫(kù)中 JSON 格式的最近 15 條記錄以及檢測(cè)到前五種動(dòng)物的頻率。目前界面顯示動(dòng)物的靜態(tài)圖像。還可以顯示動(dòng)物的實(shí)時(shí)圖像,正在開(kāi)發(fā)中。

下圖顯示了通過(guò) Gmail 帳戶(hù)發(fā)送的警報(bào)。

pYYBAGNY5hKAbCoUAAEyNAN5azE558.png
收到的電子郵件
?
poYBAGNY5hWARUPBAAEM24rV9bU735.png
電子郵件警報(bào)消息
?

結(jié)論和未來(lái)范圍

該項(xiàng)目可用作野生動(dòng)物監(jiān)測(cè)中非常有用的應(yīng)用程序,當(dāng)研究人員無(wú)法經(jīng)常訪問(wèn)該位置時(shí),它可以幫助對(duì)動(dòng)物進(jìn)行研究。研究人員可以對(duì)適用領(lǐng)域的動(dòng)物進(jìn)行研究。可以使用安裝在特定區(qū)域中的設(shè)備 ID 來(lái)識(shí)別動(dòng)物的位置。這個(gè)想法是為每個(gè)設(shè)備提供唯一的 ID。這樣我們可以通過(guò)添加 GPS 傳感器來(lái)減少設(shè)備的額外工作量,從而可以節(jié)省更多電量。

該項(xiàng)目是高度可定制的,因?yàn)榭梢愿鶕?jù)用戶(hù)要求輕松添加其他功能。該項(xiàng)目還可以定制上傳動(dòng)物的實(shí)時(shí)圖像。我目前正在研究這個(gè)功能。例如,如果檢測(cè)到獅子,傳感器節(jié)點(diǎn)將通過(guò)創(chuàng)建另一個(gè)帶有日期時(shí)間的子文件夾來(lái)自動(dòng)將獅子圖像上傳到網(wǎng)絡(luò)服務(wù)器上的獅子文件夾中。Web 界面也在開(kāi)發(fā)中,它將允許生成完整的報(bào)告。

由于預(yù)算限制,我使用了 ESP32 CAM 板,它有其自身的局限性。但是,我計(jì)劃使用Luxonis LUX-ESP32并利用它的深度 AI功能,這將使該項(xiàng)目的傳感器節(jié)點(diǎn)更加強(qiáng)大和高效。我還計(jì)劃使用 LoRa 網(wǎng)絡(luò),這將擴(kuò)展該項(xiàng)目的連接性,并且還可以用于收集具有低功耗功能的位置數(shù)據(jù),因?yàn)?LoRa 消耗的能量比 WiFi 低得多。已經(jīng)證明 LoRa 可以在森林環(huán)境中使用。添加太陽(yáng)能電池是另一個(gè)問(wèn)題。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 中文字幕一二三区乱码老 | 精品福利在线观看 | 色色色色色色色色色色色 | 日本xxxx色视频在线观看免 | 99久久伊人一区二区yy5099 | 天堂中文最新版www 天堂资源8中文最新版在线 | 来吧成人综合网 | 色中文网 | 免费观看四虎精品国产永久 | 搞黄视频网站 | 好吊色青青青国产在线观看 | 在线播放黄色 | 亚洲影视自拍揄拍愉拍 | 欧美一区二区三区在线 | 日本高清视频色 | 又大又粗又爽黄毛片 | 四虎在线永久免费视频网站 | 国产精品福利在线观看免费不卡 | 99久久久免费精品免费 | 天天操天天操天天操 | 狠狠色丁香久久婷婷 | 天堂社区在线视频 | 丁香视频在线观看播放 | 久操精品在线观看 | 正在播放淫亚洲 | 色视网站| 性视频软件 | 日本色高清| 欧美精品国产第一区二区 | 日韩一级在线视频 | 狠狠天天| 欧美极品第1页专区 | 一级特黄色毛片免费看 | 一级毛片不卡 | 西西人体44renti大胆亚洲 | 久久天天丁香婷婷中文字幕 | 四虎影音在线观看 | 四虎看黄 | 欧美日本一区二区三区生 | www.丁香.com| 天天草天天草 |