資料介紹
描述
介紹
野生動(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)的工作原理如下圖所示。

能夠在深度睡眠中捕獲圖像并對(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ù)集的圖像。

注意:我使用了我女兒的動(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)物圖像非常重要。

開(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)始上傳按鈕。

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

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

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

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

然后選擇MobileNetV2 0.05。

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

現(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按鈕,如下圖所示。

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

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

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

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

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

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

在此之后從官方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文件夾中找到它。

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

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

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

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

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

注意:不要忘記將 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é)果。


構(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 引腳。不需要其他連接。



在代碼中,以下語(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)用程序。它包含如下圖所示的文件和目錄。

打開(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)啟用它。


注意:僅在使用 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)用程序中。

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

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)。


結(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)題。
- 野生動(dòng)物驅(qū)蟲(chóng)劑傳感器開(kāi)源硬件
- 基于Arduino Nano的TinyML空中森林火災(zāi)探測(cè)器 1次下載
- 野生動(dòng)物探測(cè)器開(kāi)源分享
- Xiraffe桅桿上的智能野生動(dòng)物觀測(cè)站
- 555定時(shí)器構(gòu)成的野生動(dòng)物驅(qū)避傳感器
- 探討高度計(jì)在健身追蹤器中的作用 17次下載
- 動(dòng)物群體逃生行為及群體虛擬仿真實(shí)驗(yàn) 11次下載
- 基于灰狼優(yōu)化算法的機(jī)器人源定位追蹤 5次下載
- 基于LoRa無(wú)線射頻信號(hào)的行走追蹤系統(tǒng) 8次下載
- 一種基于多智能體協(xié)同強(qiáng)化學(xué)習(xí)的多目標(biāo)追蹤方法 20次下載
- 使用OpenCV的視頻對(duì)象實(shí)現(xiàn)運(yùn)動(dòng)物體檢測(cè)追蹤的資料說(shuō)明 10次下載
- 蜻蜓微型無(wú)人機(jī)的介紹及用途 4次下載
- ADI民用無(wú)人機(jī)解決方案 19次下載
- 小Low成本,低功耗的一次性收音機(jī)1部分:發(fā)射機(jī) 15次下載
- 基于GPRS的溫度遠(yuǎn)程監(jiān)測(cè)系統(tǒng)設(shè)計(jì) 97次下載
- 雷達(dá)干擾追蹤器(RIT),使用公開(kāi)數(shù)據(jù)追蹤軍事雷達(dá) 912次閱讀
- KUKA機(jī)器人WAIT FOR運(yùn)用條件 3391次閱讀
- 圖解Java多線程中的wait()和notify()方法 3172次閱讀
- 動(dòng)態(tài)追蹤技術(shù)分類(lèi)及其使用方法 2914次閱讀
- 鏈路追蹤系統(tǒng)SkyWalking的原理 4208次閱讀
- 手游光線追蹤的技術(shù)實(shí)現(xiàn)原理、工作流程與優(yōu)點(diǎn) 1584次閱讀
- 如何通過(guò)雷達(dá)追蹤飛機(jī) 5165次閱讀
- 什么是眼球追蹤?為什么對(duì)VR如此重要? 7887次閱讀
- OpenCV上八種不同的目標(biāo)追蹤算法 3.2w次閱讀
- 光線追蹤算法匯總 1.7w次閱讀
- 運(yùn)動(dòng)物聯(lián)網(wǎng)中慣性傳感器承擔(dān)著什么作用 2323次閱讀
- 采用光電傳感器的太陽(yáng)追蹤系統(tǒng)設(shè)計(jì)方案 6865次閱讀
- Festo以大自然為靈感設(shè)計(jì)各種仿生動(dòng)物機(jī)器人 并且非常逼真 8575次閱讀
- 從原理出發(fā),交流異步/永磁同步電動(dòng)機(jī)如何產(chǎn)生動(dòng)力? 9004次閱讀
- DRV2605:自動(dòng)諧振追蹤要點(diǎn)剖析 9271次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論