資料介紹
描述
概述
邊緣人工智能涉及將機器學習模型加載到微控制器上,使它們能夠對更廣泛的數據做出比傳統(tǒng)編程設備更“智能”的決策。這個項目是關于如何使用 QuickLogic 的 QuickFeather 開發(fā)工具包和一套 SensiML 工具開始使用這項技術來收集數據、創(chuàng)建模型和部署它。對于科學家、工程師和業(yè)余愛好者等解決氣候變化等重大問題的人來說,這是一個非常有用的工具。如果您對此感興趣,請查看當前的挑戰(zhàn)氣候變化競賽,鼓勵每個人使用帶有 SensiML 的 QuickFeather 來解決諸如減少能源消耗或早期野火警告等問題。
快羽
QuickFeather 開發(fā)套件是一款令人印象深刻的設備,它將大量功能集成到一個小尺寸中。以下是一些規(guī)格:

外部連接:
所有這些都具有標準 Feather 規(guī)范的占地面積和布局。
設置硬件
在開始任何其他操作之前,您需要讓 QuickFeather 成為最新的二進制文件,這只需幾個步驟即可完成。首先,從這里下載最新的.bin
文件,并確保選擇用于簡單流收集的文件,而不是MQTT-SN 文件。然后使用下載 TinyFPGA 程序員應用程序,然后安裝 Python 庫。它需要 Python 3.6 或更高版本,因此請記住這一點。git clone
git clone --recursive https://github.com/QuickLogic-Corp/TinyFPGA-Programmer-Application.git
pip3 install tinyfpgab

將.bin
之前的文件放入您剛剛保存克隆的文件夾(它應該包含tinyfpga-programmer-gui.py
)后,通過 USB 插入設備并按下 QuickFeather 上的“重置”按鈕,然后在五秒鐘內按下“用戶”按鈕。這會導致 LED 開始閃爍綠色,表示開發(fā)板處于上傳模式。運行命令python tinyfpga-programmer-gui.py --port COMX --m4 quickfeather-simple-stream-data-collection.bin --mode m4
通過 USB 閃存二進制文件,其中COMX
QuickFeather 的 COM 端口。程序上傳完成后,按“重置”按鈕加載新應用程序。LED 應閃爍藍色五秒鐘,完成后熄滅。
設置 SensiML 數據捕獲實驗室
SensiML Data Capture Lab (DCL) 可以從設備中捕獲數據并將其傳輸到主機,然后可以在主機上進一步處理和導出數據。首先,創(chuàng)建一個新帳戶并下載 DCL 軟件,然后登錄。

Simple Streaming 捕獲模式需要使用 QuickFeather 上的 UART 引腳,因此將 USB 連接到 TTL 串行適配器,如下所示:

其中橙色突出顯示的引腳是適配器的 RXD 引腳,紫色的引腳是適配器的 TXD 引腳。它通過 . 的波特率進行通信460800
。
在 DCL 中,通過給它命名并將它保存在某處來創(chuàng)建一個新項目。

然后從“Label Explorer”模式切換到“Capture”模式。DCL 使用 SSF 文件形式的插件,告訴它如何與設備通信。在此處下載用于 QuickFeather 的文件(確保選擇用于簡單流式處理的文件)并使用編輯->導入設備插件并選擇剛剛下載的 SSF 文件來添加它。在右上角,你會看到傳感器配置是空的,所以點擊添加新傳感器按鈕,選擇 QuickFeather Simple Stream 插件,使用“Motion”捕獲源,采樣率為每秒 105 個樣本,然后確保選中“加速度計”。繼續(xù)并將其保存為“傳感器 1”。

一些有用的功能
Data Capture Lab 具有一些不錯的功能,使其用途極為廣泛。可能最重要的一個是能夠從幾乎任何連接了任何傳感器的板上捕獲數據的能力,而不必等待它獲得官方支持。這可以通過創(chuàng)建一個指定該板的功能和配置的自定義 SSF 文件來實現。您還可以選擇將元數據添加到您的捕獲中,它可以用作標簽,例如根據更具體的參數拆分訓練數據或區(qū)分訓練和測試數據集。最后,可以通過多種不同的方式查看收集到的數據,例如將軸拆分為單獨的圖形,或將捕獲的數據拼接在一起。還有更多功能,因此要了解更多信息,請訪問此頁面。
示例項目
因為這個項目只是為了入門,所以我們不會涉及軟件中的一些更高級的功能,但我們將介紹最相關的功能。生成的數據集會很小,這對這個項目來說很好,因為我們只對確定是否有運動或板是否靜止感興趣。
捕獲數據
設置電路板后,繼續(xù)并在找到正確的串行端口(用于 USB 到 TTL 串行轉換器的端口?。┖髥螕?DCL 中的“連接”和“掃描設備”按鈕。如果它最初不起作用,請嘗試拔下轉換器并重新插入,或者斷開連接并重新連接。

在該窗格下方有一個用于添加標簽和元數據的部分。我添加了我的兩個標簽:rest
和movement
。然后對于元數據,我添加了 aClass
并選擇了兩個值:Train
和Test
,表示每次捕獲是用于訓練還是用于測試。

轉換數據集
通過按下Record
底部的按鈕捕獲我的數據后,我需要稍微清理一下并確保只有代表我試圖隔離的特征的數據才能進入,即運動中沒有“休息”數據。

這可以通過轉到左上角的 Project Explorer 選項卡并雙擊要修改的捕獲來完成。然后,您可以通過在要保留的區(qū)域上按住右鍵單擊的同時拖動鼠標來添加段。執(zhí)行此操作的次數越多,添加的段就越多。

您可以在右上角區(qū)域看到它們。這還允許您通過為每個標簽創(chuàng)建段并更改標簽來在同一捕獲中捕獲不同的標簽。

前往“文件”->“關閉文件”后,是時候使用 Analytics Studio 從捕獲的數據生成模型了。請記住,保存在 DCL 中的數據會自動上傳并存儲在云中,盡管它可能需要一些時間才能刷新和顯示。
訓練模型
我們首先在 Web 瀏覽器中轉到Analytics Studio并選擇在 DCL 中創(chuàng)建的項目。

要訓??練模型,我們必須首先以查詢的形式告訴 Analytics Studio 我們要使用哪些數據。這可以通過單擊Prepare Data
選項卡并輸入名稱、會話、標簽、相關元數據、傳感器以及繪制方式來完成。保存后數據集應該出現在右側,我們可以看到每個標簽中有多少段。

可以通過轉到Build Model
選項卡并輸入名稱、剛剛創(chuàng)建的查詢、窗口大?。ㄊ蛊渑c傳感器的捕獲率大小相同)、優(yōu)化指標(f1-score 是最平衡的)來構建管道,和分類器大小,它限制了模型的大小,非常適合加載到 ROM 受限的芯片上。單擊Optimize
將完成并構建模型,根據數據集的大小,可能需要一段時間才能完成。

部署
此過程的最后一步是部署,它以知識包的形式出現。將它們視為容納您的模型及其相關數據的容器。它們分為三種類型:二進制(預構建,只需閃存到電路板并運行)、庫(輕松將其添加到您的項目并與 API 接口)或源代碼。對于這個項目,我們將只構建一個二進制文件,因此在Download Model
選項卡中選擇您剛剛優(yōu)化的管道,以及以下目標設備設置:
- 硬件平臺:QuickFeather 1.5.0
- 目標操作系統(tǒng):FreeRTOS
- 格式:二進制
- 數據源:傳感器 1(板載加速度計)
- 輸出:簡單流式傳輸(通過 UART 引腳)

還要注意類圖。在這個項目中,一個方法的結果,一個1
方法movement
的結果。下載 zip 文件并將二進制文件解壓縮到包含先前用于刷新 Simple Stream 固件的 Python 文件的同一文件夾。在 QuickFeather 返回上傳模式后,運行與之前相同的命令,只是這次替換為知識包二進制文件的名稱。打開帶有波特率的串行監(jiān)視器將顯示模型的分類輸出,如下所示,它可以工作!2
rest
quickfeather-simple-stream-data-collection.bin
460800

下一步
如果您對在邊緣使用機器學習感興趣,請查看挑戰(zhàn)氣候變化競賽并索取免費的 QuickFeather 板。然后查看一些文檔,看看您可以添加哪些傳感器和/或組件來幫助解決我們當前面臨的最重要的問題之一。
?
- OneCore存儲軟件開發(fā)工具包(SDK)
- 使用Helium開發(fā)工具包和Cayenne進行GPS跟蹤
- MG74PG1X08開發(fā)工具包
- 示例項目單擊此處查看使用開發(fā)工具包的項目示例
- LTC2937-軟件開發(fā)工具包
- UG-677:ADuCM350軟件開發(fā)工具包快速入門指南
- 新的開發(fā)工具:RN52 Bluetooth?音頻評估工具包
- PIC32通用入門工具包開發(fā)工具的詳細中文資料概述
- 如何使用KEELOQ3開發(fā)工具包作為開發(fā)工具來在目標板上仿真和調試固件
- 如何將MCP2210評估工具包作為開發(fā)工具使用的詳細中文資料概述
- 如何使用高性能工具包作為開發(fā)工具在目標板上仿真和調試固件
- PSoC 3/5 平臺開發(fā)工具包 5次下載
- 開發(fā)工具包啟動了IoT的能量收集設計 10次下載
- 開發(fā)工具包加速亞千兆赫項目 10次下載
- STM32F10xxx USB開發(fā)工具包
- FPGA仿真工具包軟件EasyGo Vs Addon介紹 461次閱讀
- 配置Ubuntu系統(tǒng)環(huán)境和安裝的開發(fā)工具 1916次閱讀
- NPOI WEG報表工具包簡介 1074次閱讀
- Intellij IDEA 開發(fā)工具實例 912次閱讀
- 物聯(lián)網開發(fā)工具包應用需求、工具包的功能和性能 621次閱讀
- 搭建一套優(yōu)秀的嵌入式軟件框架必備的通用工具包 1025次閱讀
- Arm?ML處理器 嵌入式評估工具包介紹 8193次閱讀
- 米爾科技Keil開發(fā)工具所有支持芯片介紹 2.4w次閱讀
- firefly NCC S1--MDK - SSD模型工具包介紹 2223次閱讀
- 北大語言計算與機器學習研究組推出一套全新中文分詞工具包pkuseg 3826次閱讀
- 一款獲得Amazon認證的領先音頻前端開發(fā)工具包 4620次閱讀
- 細數工具包Kanzi? UI及Kanzi Connect?其中每個插件實現的功能 1w次閱讀
- web前端開發(fā)工具排行:8款html開發(fā)工具推薦下載 8.5w次閱讀
- 圖解android開發(fā)工具 1432次閱讀
- SoPC應用設計的PLD開發(fā)工具要求詳解 1810次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費
- 4網絡安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護等級說明
- 0.08 MB | 次下載 | 免費
本月
- 1貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論