資料介紹
描述
包裹的安全運輸是所有在線零售商都頭疼的問題,因為在運輸過程中會發(fā)生許多損壞。這些損壞會導(dǎo)致更多的產(chǎn)品退貨、糟糕的客戶體驗以及零售商的聲譽。由于我們不知道在交付過程中發(fā)生了什么,因此可能很難證明包裹的內(nèi)容物在運輸過程中被毀壞,而不是在轉(zhuǎn)移到承運人之前或之后。鑒于目前的情況,既有不公正的指控,也有蓄意造假的可能。
作為解決方案,我們正在設(shè)計一種可以監(jiān)控包裹在運輸過程中安全處理的設(shè)備。該設(shè)備使用 Nano 33 BLE Sense 和 GSM 模塊以及 Edge Impulse 來識別包裹處理不當(dāng)發(fā)生的位置。使用加速度計數(shù)據(jù),設(shè)備可以識別在傳輸過程中發(fā)生的所有可能的不安全處理。一旦設(shè)備檢測到不安全的處理,我們的系統(tǒng)就會生成警報,記錄事件的當(dāng)前時間。零售商可以分析日志作為內(nèi)部審計的一部分,以分析快遞服務(wù)的性能。用戶還可以使用提供的網(wǎng)絡(luò)界面跟蹤包裹的安全處理。
該設(shè)備在運輸帶有護理包的手柄時非常有用,需要小心處理。
它是如何工作的?
Arduino Nano 33 BLE Sense 有一個 9 軸 IMU(3 軸加速度計 + 3 軸陀螺儀 + 3 軸磁力計),非常適合識別手勢。在從 IMU 攝取數(shù)據(jù)后,AI 模型將這些動作分為五類——重摔、劇烈搖晃、投擲、正常攜帶和空閑。重摔、劇烈搖晃和投擲被歸類為不安全處理,其余屬于安全處理。一旦 AI 模型檢測到不安全處理,GSM 模塊就會被激活,并在 firebase 中記錄不安全處理事件。用戶和內(nèi)部審計團隊可以跟蹤這些事件,以分析運營商的績效。
軟件設(shè)置
1.新建一個項目
第一步也是最重要的一步是創(chuàng)建一個新的 Edge Impulse 項目。如果您已經(jīng)有一個帳戶,您可以按照下面顯示的步驟創(chuàng)建一個新項目。如果您沒有 Edge Impulse 帳戶,請注冊一個新帳戶并按照以下步驟操作。
在我們的案例中,我們在分析來自 IMU 的加速度計數(shù)據(jù)后對手勢進行分類。因此,請確保從列表中選擇 ** Accelerometer Data **
2.連接設(shè)備
為了直接從 Arduino Nano 33 BLE sense 收集加速度計數(shù)據(jù),我們應(yīng)該先將設(shè)備連接到 Edge Impulse studio。按照此處給出的步驟將設(shè)備與工作室連接。
完成上述所有步驟后,請確保您在“設(shè)備”選項卡中看到您的設(shè)備。
3. 數(shù)據(jù)收集
機器學(xué)習(xí)從您提供的數(shù)據(jù)開始。收集干凈的數(shù)據(jù)至關(guān)重要,這樣您的機器學(xué)習(xí)模型才能識別正確的模式。您的模型的準(zhǔn)確性取決于您提供給計算機的數(shù)據(jù)質(zhì)量。不準(zhǔn)確或過時的數(shù)據(jù)將導(dǎo)致不準(zhǔn)確的結(jié)果或不相關(guān)的預(yù)測。
由于它會直接影響模型的結(jié)果,因此請務(wù)必從信譽良好的來源獲取數(shù)據(jù)。好的數(shù)據(jù)是相關(guān)的,幾乎沒有重復(fù)和缺失的信息,并且準(zhǔn)確地代表了所有的分類和子類別。
在構(gòu)建運動識別模型時,我們正在從 IMU 收集加速度計數(shù)據(jù)。
要收集數(shù)據(jù),請導(dǎo)航至“數(shù)據(jù)采集”選項卡。
在那里您可以看到一個記錄新數(shù)據(jù)選項卡,我們可以在其中從連接到 Edge Impulse 的受支持設(shè)備收集數(shù)據(jù)。如圖所示設(shè)置所有數(shù)據(jù)采樣參數(shù),現(xiàn)在是時候收集一些數(shù)據(jù)了。根據(jù)您的需要改變采樣參數(shù)。
我們將 Arduino Nano 33 BLE Sense 嵌入到墊子上以收集訓(xùn)練所需的數(shù)據(jù)。
4.數(shù)據(jù)準(zhǔn)備
最后,我們有 28 分鐘的加速度計數(shù)據(jù)。數(shù)據(jù)是在 5 個不同的類別下收集的 - 重摔、劇烈搖晃、投擲、正常攜帶、空閑。
獲得數(shù)據(jù)后,我們必須準(zhǔn)備它。為此,我們可以執(zhí)行以下操作。
- 可視化數(shù)據(jù)
可視化數(shù)據(jù)以了解其結(jié)構(gòu)并了解可能有助于我們設(shè)計脈沖的各種變量之間的關(guān)系。
- 清除不需要的數(shù)據(jù)
將數(shù)據(jù)可視化后,我們可以確定數(shù)據(jù)是否對模型訓(xùn)練有用。刪除不需要的數(shù)據(jù)以創(chuàng)建干凈的數(shù)據(jù)集。
- 拆分?jǐn)?shù)據(jù)
一旦我們有了一個干凈的數(shù)據(jù)集,就把它分成訓(xùn)練和測試數(shù)據(jù)集。在這里,我們將它們以 80:20 的比例分成兩部分。如果您的數(shù)據(jù)未拆分,請從數(shù)據(jù)采集選項卡或儀表板執(zhí)行測試/訓(xùn)練拆分
5. 沖動設(shè)計
通過在 Edge Impulse 中創(chuàng)建 Impulse,您正在創(chuàng)建自己的機器學(xué)習(xí)管道。導(dǎo)航到Impulse 設(shè)計 > 創(chuàng)建 Impulse
一個脈沖包含 3 個塊:輸入塊、處理塊和學(xué)習(xí)塊。我選擇了時間序列數(shù)據(jù)作為我的輸入塊,光譜分析作為處理塊,分類(Keras)作為學(xué)習(xí)塊。如果你對檢測異常運動感興趣,你可以添加一個異常塊,我暫時忽略它。
6.特征生成
接下來,選擇Save Impulse ,然后通過單擊導(dǎo)航到 Impulse 設(shè)計面板中的Spectral Features 。生成參數(shù)后,稍等片刻,然后單擊“保存參數(shù)” 。
現(xiàn)在轉(zhuǎn)到Generate features選項卡,然后單擊Generate features 。該過程完成后,功能瀏覽器選項卡將允許您查看數(shù)據(jù)集。這使您可以快速驗證您的數(shù)據(jù)是否正確聚類。
7.模型訓(xùn)練
模型訓(xùn)練是神經(jīng)網(wǎng)絡(luò)嘗試將權(quán)重和偏差的最佳組合擬合到機器學(xué)習(xí)算法以最小化損失函數(shù)的階段。
在NN 分類器選項卡中,在脈沖設(shè)計菜單下,我們可以配置影響神經(jīng)網(wǎng)絡(luò)訓(xùn)練過程的各種參數(shù)。如圖所示,我更改了默認(rèn)值以獲得更高的準(zhǔn)確性。
完成后,您會看到一些訓(xùn)練性能指標(biāo),例如準(zhǔn)確性和損失。我們經(jīng)過訓(xùn)練的模型的準(zhǔn)確率為 95.4%,足以滿足我們的所有需求。
8.模型測試
訓(xùn)練好模型后,我們現(xiàn)在可以對其進行測試,看看它如何處理新數(shù)據(jù)。選擇Model Testing下的Classify All 。模型在我們的測試數(shù)據(jù)上的性能顯示在“模型測試結(jié)果”選項卡中。我們的準(zhǔn)確率為 91.3%,相當(dāng)不錯。您還可以查看混淆矩陣以確定哪些標(biāo)簽最容易出錯。在此基礎(chǔ)上,您可以使用附加項擴展這些類的訓(xùn)練數(shù)據(jù)集。
除了對測試數(shù)據(jù)進行分類外,我們還可以使用Live Classification來收集實時數(shù)據(jù)并進行實時分類。這將確保模型能夠完美地處理真實世界的數(shù)據(jù)。
9. 將模型部署到設(shè)備
一旦模型經(jīng)過訓(xùn)練和測試,就可以將其部署回設(shè)備。為此導(dǎo)航到Deployment > Build Firmware 。選擇Arduino Nano 33 BLE Sense and Build 。它將生成模型并將其下載為 zip。將下載的 zip 添加到 arduino 庫中,一切順利。
在 Edge Impulse 中有選擇 NN 分類器優(yōu)化的選項。我們可以通過選擇最佳選項來提高設(shè)備性能。Edge Impulse 將建議最適合我們需求的選項。如果啟用編譯器,我們將以更少的內(nèi)存實現(xiàn)相同的精度。
10. Firebase 實時數(shù)據(jù)庫
Firebase 是一個用于創(chuàng)建移動和在線應(yīng)用程序的平臺。感謝 Firebase,開發(fā)人員現(xiàn)在可以專注于創(chuàng)造令人驚嘆的用戶體驗。無需服務(wù)器管理,無需創(chuàng)建 API。Firebase 是您的服務(wù)器、API 和數(shù)據(jù)存儲,所有這些都是以一種通用的方式構(gòu)建的,您可以根據(jù)大多數(shù)需求調(diào)整它們。在我們的項目中,我們使用 Firebase 實時數(shù)據(jù)庫來即時發(fā)布和檢索數(shù)據(jù)。
查找 Firebase 配置
- 去火力地堡
- 然后轉(zhuǎn)到設(shè)置>項目設(shè)置
- 在您的應(yīng)用程序 > SDK 設(shè)置和配置 > 配置下(示例如下)
const firebaseConfig = {
apiKey: "",
authDomain: "",
databaseURL: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: ""
};
12. 網(wǎng)頁界面
Web 界面的設(shè)計方式可以反映 Firebase 數(shù)據(jù)庫中更新的所有事件。不安全的處理事件直接從 Nano 33 BLE Sense 在 firebase 中更新,其他發(fā)布的更新可以使用 API 進行更新。
硬件
Package tracker的核心是 Arduino Nano 33 BLE sense。我們之所以選擇這款板,是因為它外形小巧,功能強大。它帶有一系列嵌入式傳感器,這里我們使用 LSM9DS1 傳感器,這是一個 9 軸慣性模塊。它帶有一個額外的硬件串行端口,用于連接 GSM 模塊。
該設(shè)備的電源是 3.7V 18650 鋰離子電池,電流為 2000mah。
該電池可以通過微型 USB 端口充電。本項目使用的充電控制器為TP4056。
TP4056 模塊輸出的功率對于Arduino 的Vin實際上是不夠的。所以我們使用了這個微型升壓轉(zhuǎn)換器模塊。
為了向 firebase 發(fā)送通知,我們實際上使用了 sim800l GSM 模塊。該模塊來自 Simcom,可為任何微控制器提供 GSM 功能,這意味著它可以連接到移動網(wǎng)絡(luò)以接聽電話和發(fā)送和接收文本消息,還可以使用 GPRS、TCP 或 IP 連接到互聯(lián)網(wǎng)。Arduino 和 GSM 模塊之間的通信是串行的。
我們設(shè)計并 3D 打印了這些微型外殼,用于固定所有硬件元件。這可以很容易地連接到使用接線帶的任何包裝上。
然后我們將所有的元素一一固定在盒子里,并綁在包裹上。
?
?
?
- 谷景成功解決小家電工字三腳電感包裝運輸難題
- AI遇冷?2023從融資再看AI“芯”賽道? 2次下載
- 維修提升機軸徑磨損還在用補焊? 0次下載
- GTS激光跟蹤儀服務(wù)風(fēng)電行業(yè),提升百米風(fēng)機葉片運輸安全
- 資產(chǎn)監(jiān)測設(shè)備中關(guān)于供電不穩(wěn)導(dǎo)致MCU重啟問題
- 高速信號的傳輸過程分析資料下載
- 在生成中興概念過程中進行規(guī)則提取的算法 5次下載
- 畫PCB過程中注意細節(jié)的要領(lǐng)資料下載
- 使用無線傳感器網(wǎng)絡(luò)實現(xiàn)危險物在運輸過程的監(jiān)控系統(tǒng) 5次下載
- 光纜在運輸及安裝過程中應(yīng)注意的問題 12次下載
- 電路安裝過程中的四大保護電路 13次下載
- 無線通訊模塊CC1100在油品運輸車輛數(shù)據(jù)采集中的 36次下載
- RFID在血液運輸過程中的應(yīng)用
- 智能電位器在超細漆包線拉絲過程中的應(yīng)用
- 包裝運輸安全管理制度
- 電氣設(shè)備保護有哪些 6551次閱讀
- CVD過程中的等離子工藝 2184次閱讀
- 晶閘管保護電路分享 2046次閱讀
- 晶閘管的保護方法 4230次閱讀
- FPGA設(shè)計過程中常用的FIFO 2307次閱讀
- 鎳鎘電池充電基礎(chǔ)知識 1.2w次閱讀
- 電源研發(fā)的過程中的常見問題 3034次閱讀
- 電力系統(tǒng)傳輸過程的一次電路圖 5282次閱讀
- 基于物聯(lián)網(wǎng)技術(shù)的冷鏈車監(jiān)控系統(tǒng)的組成與功能分析 1559次閱讀
- 變頻器在運輸途中容易損壞嗎 3665次閱讀
- 電動機什么時候需要干燥_快速干燥電動機的方法 3466次閱讀
- 鋰電池并聯(lián)充電時保護板均衡原理 3w次閱讀
- 物聯(lián)網(wǎng)技術(shù)在藥品運輸中起什么作用? 3724次閱讀
- 各種靜電防護措施,ESD的含義及三種型式 2.8w次閱讀
- 電動機在運行過程中比較常見的故障處理方法 1w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多