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

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

3天內(nèi)不再提示

如何利用XIAO BLE Sense設(shè)計一款寵物活動追蹤器

科技觀察員 ? 來源:Mithun Das ? 作者:Mithun Das ? 2022-04-15 16:42 ? 次閱讀

背景

我們的寵物應(yīng)該得到更多保持活躍的方法。我正在使用 XIAO BLE Sense,它是一款配備強大 Nordic nRF52840 MCU 的微型微控制器,采用藍牙 5.0 模塊設(shè)計,圍繞 32 位 ARM? Cortex?-M4 CPU 構(gòu)建。它有 6 Axis IMU,用于預(yù)測諸如休息、步行和跑步等活動。tinyML 模型根據(jù)來自 3 Axis IMU 的數(shù)據(jù)預(yù)測活動。

poYBAGJZL8-ALX7aAAFWOe8y5cA322.png

pYYBAGJZL8uAX7L1AAScSKgK-_M343.png

隨附的移動應(yīng)用程序通過藍牙連接到設(shè)備,微控制器每分鐘發(fā)送一次預(yù)測數(shù)據(jù)。數(shù)據(jù)存儲在移動本地存儲上并繪制在圖表上以提供有意義的洞察力。

從 XIAO 開始構(gòu)建

poYBAGJZL8OANAdsAAIEoP9-yEI736.png

在開始使用 XIAO 編程之前,您需要安裝板固件。最好的資料來源是wiki ,你可以在上面得到逐步的指導(dǎo),以設(shè)置您的 Arduino IDE。

EI Blue - 通過藍牙收集數(shù)據(jù)

對于任何機器學(xué)習(xí)項目,數(shù)據(jù)收集都是非常重要的部分。為了捕捉更準確的數(shù)據(jù),我必須在我的狗戴著項圈時收集數(shù)據(jù),這意味著我無法收集通過 USB 線將 XIAO BLE Sense 連接到計算機的數(shù)據(jù)。因此,我創(chuàng)建了一個名為 EI Blue 的移動應(yīng)用程序,使用它從 XIAO 無線收集數(shù)據(jù)。該應(yīng)用程序?qū)⒓铀俣扔嫈?shù)據(jù)直接發(fā)送到 Edge Impulse 工作室。

該應(yīng)用程序非常易于使用。您需要將固件內(nèi)核上傳到您的XIAO,掃描二維碼在應(yīng)用程序上配置項目并開始采樣。

您應(yīng)該在 Edge Impulse Studio 上看到如下數(shù)據(jù)。我收集了5s樣本。為穩(wěn)健的 ML 模型收集盡可能多的數(shù)據(jù)。我已經(jīng)收集了大約 6 分鐘的數(shù)據(jù)以開始使用,并且隨著時間的推移將繼續(xù)收集更多數(shù)據(jù)。

poYBAGJZL72APnujAAIxV9cTFPo235.png

創(chuàng)造行為

您可以在此處定義輸入數(shù)據(jù)、要用于模型的任何數(shù)字信號處理和神經(jīng)網(wǎng)絡(luò)

如您所知,加速度計數(shù)據(jù)基本上是時間序列原始數(shù)據(jù)。我選擇了頻率 = 50Hz,這意味著每秒將有 50 個加速度計數(shù)據(jù)讀數(shù),間隔為 1000/50=200 毫秒。

pYYBAGJZL7iAWs4XAAI77B2nn2Q011.png

我選擇了光譜分析作為我的處理模塊,因為它可以很好地與加速度計數(shù)據(jù)一起提取有意義的特征。

poYBAGJZL7OAOrKtAAFQTZKG8bo444.png

在光譜分析頁面上,確保選中“計算特征重要性”,這將根據(jù)您的數(shù)據(jù)指示哪些特征很重要。例如,如您在上圖中所見,“accX Spectral Power”具有最高的重要性,因為我有休息、步行和跑步的數(shù)據(jù),其中 X 軸變化很大并進行了分離。

pYYBAGJZL6-AYdjZAAG-WGrcBGI506.png

我在模型測試期間獲得了 90% 的準確率但請記住,這是一個概念證明,我只從我的狗那里收集數(shù)據(jù)。理想情況下,我應(yīng)該收集來自不同犬種的數(shù)據(jù),這將增加數(shù)據(jù)集中的多樣性并使模型變得健壯。但就目前而言,它解決了目的。

完成后,下載 Arduino 庫并添加到 Arduino IDE。然后上傳XIAO_BLE_Pet_Activity.ino程序到XIAO BLE Sense。

iOS 構(gòu)建移動應(yīng)用程序

移動應(yīng)用程序是用 Flutter 編寫的。所以你需要安裝顫振。我強烈建議使用 Flutter 配置 VS Code,這使得在 flutter/dart 中編寫代碼變得非常容易。按照此鏈接開始從安裝到編寫第一個 Flutter 應(yīng)用程序的 Flutter。

安裝和配置所有軟件后,克隆此repo 。

我已經(jīng)為 iOS 構(gòu)建了該應(yīng)用程序,因為我現(xiàn)在沒有任何 Android 設(shè)備。但是 Flutter 是一個混合移動框架,這意味著相同的代碼也應(yīng)該適用于 Android 應(yīng)用程序。

要為 iOS 構(gòu)建,請從項目文件夾的根目錄運行以下命令。

open ios/Runner.xcworkspace/

之后就會打開 Xcode,你就可以使用您的配置文件簽署應(yīng)用程序并在您的手機上運行,到此一切準備工作就完成了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7555

    瀏覽量

    151429
  • 追蹤器
    +關(guān)注

    關(guān)注

    0

    文章

    171

    瀏覽量

    25710
收藏 人收藏

    評論

    相關(guān)推薦

    「應(yīng)用篇」基于SKYLAB低功耗GPS模塊的寵物定位方案

    的定位,而通信模塊則是在寵物距離基站定范圍內(nèi)進行網(wǎng)絡(luò)通信,將寵物實時的位置信息上傳至云端服務(wù)。用戶只需使用相應(yīng)的應(yīng)用即可獲知具體的位置信息。寵物
    發(fā)表于 10-26 18:00

    一款小凌派RK2206開發(fā)的智能電子寵物展示

    一款小凌派RK2206開發(fā)的智能電子寵物,OpenHarmony輕量級操作系統(tǒng)設(shè)計。以房間內(nèi)聲源,物體,無線信號,人等為研究對象,組成體多功能的家居電子寵物,同時與小程序連接起來,實
    發(fā)表于 01-31 09:53

    一款可以給寵物穿戴的智能設(shè)備

    這款名叫Tractive MOTION的寵物活動監(jiān)視,用以跟蹤你寵物的日常活動,并按照懶惰、積極、充滿活力三種來定義。它可以告訴你,愛寵是
    發(fā)表于 04-17 10:15 ?5264次閱讀

    再也不怕寵物走丟:播思推出寵物追蹤

    可穿戴設(shè)備作為新興行業(yè),直以來都備受關(guān)注。播思與高通合作后,利用高通全新芯片平臺,推出智能可穿戴設(shè)備——播思寵物追蹤,幫助
    的頭像 發(fā)表于 07-07 11:08 ?9441次閱讀

    三星可能會推出一款智能物品追蹤

    在推出SmartThings Find功能后,三星可能正在努力推出一款物體追蹤,一款名為Galaxy Smart Tag的新設(shè)備已經(jīng)在印尼電信認證官網(wǎng)上被發(fā)現(xiàn)。這款設(shè)備的型號為EI-
    的頭像 發(fā)表于 12-01 11:17 ?1339次閱讀

    使用Arduino 33 BLE Sense的蜂巢監(jiān)視

    電子發(fā)燒友網(wǎng)站提供《使用Arduino 33 BLE Sense的蜂巢監(jiān)視.zip》資料免費下載
    發(fā)表于 10-26 10:58 ?0次下載
    使用Arduino 33 <b class='flag-5'>BLE</b> <b class='flag-5'>Sense</b>的蜂巢監(jiān)視<b class='flag-5'>器</b>

    利用Nano 33 BLE Sense板功能尾隨大象

    電子發(fā)燒友網(wǎng)站提供《利用Nano 33 BLE Sense板功能尾隨大象.zip》資料免費下載
    發(fā)表于 10-31 09:46 ?0次下載
    <b class='flag-5'>利用</b>Nano 33 <b class='flag-5'>BLE</b> <b class='flag-5'>Sense</b>板功能尾隨大象

    Arduino Nano 33 BLE Sense上的白血病檢測

    電子發(fā)燒友網(wǎng)站提供《Arduino Nano 33 BLE Sense上的白血病檢測.zip》資料免費下載
    發(fā)表于 11-04 14:28 ?0次下載
    Arduino Nano 33 <b class='flag-5'>BLE</b> <b class='flag-5'>Sense</b>上的白血病檢測

    寵物食品消費追蹤開源分享

    電子發(fā)燒友網(wǎng)站提供《寵物食品消費追蹤開源分享.zip》資料免費下載
    發(fā)表于 11-17 14:42 ?0次下載
    <b class='flag-5'>寵物</b>食品消費<b class='flag-5'>追蹤</b><b class='flag-5'>器</b>開源分享

    寵物追蹤解決方案

    這款寵物追蹤旨在完全覆蓋所有室內(nèi)和室外追蹤場景,符合三種最普遍的無線標準。 如果寵物在建筑物外,甚至可能遠離建筑物,集成式 GNSS 接收
    發(fā)表于 12-09 14:04 ?2次下載

    由Spresense GPS提供支持的寵物追蹤

    電子發(fā)燒友網(wǎng)站提供《由Spresense GPS提供支持的寵物追蹤.zip》資料免費下載
    發(fā)表于 12-30 09:36 ?4次下載
    由Spresense GPS提供支持的<b class='flag-5'>寵物</b><b class='flag-5'>追蹤</b><b class='flag-5'>器</b>

    基于Nano 33 BLE Sense的數(shù)字魔杖

    電子發(fā)燒友網(wǎng)站提供《基于Nano 33 BLE Sense的數(shù)字魔杖.zip》資料免費下載
    發(fā)表于 02-03 11:14 ?0次下載
    基于Nano 33 <b class='flag-5'>BLE</b> <b class='flag-5'>Sense</b>的數(shù)字魔杖

    基于Arduino Nano 33 BLE Sense的深蹲計數(shù)

    電子發(fā)燒友網(wǎng)站提供《基于Arduino Nano 33 BLE Sense的深蹲計數(shù).zip》資料免費下載
    發(fā)表于 06-15 10:52 ?0次下載
    基于Arduino Nano 33 <b class='flag-5'>BLE</b> <b class='flag-5'>Sense</b>的深蹲計數(shù)<b class='flag-5'>器</b>

    使用XIAO BLE Sense&Edge Impulse的寵物活動追蹤

    電子發(fā)燒友網(wǎng)站提供《使用XIAO BLE Sense&Edge Impulse的寵物活動追蹤
    發(fā)表于 06-25 15:10 ?0次下載
    使用<b class='flag-5'>XIAO</b> <b class='flag-5'>BLE</b> <b class='flag-5'>Sense</b>&Edge Impulse的<b class='flag-5'>寵物</b><b class='flag-5'>活動</b><b class='flag-5'>追蹤</b><b class='flag-5'>器</b>

    Arduino Nano 33 Sense BLE開源

    電子發(fā)燒友網(wǎng)站提供《Arduino Nano 33 Sense BLE開源.zip》資料免費下載
    發(fā)表于 06-26 15:20 ?5次下載
    Arduino Nano 33 <b class='flag-5'>Sense</b> <b class='flag-5'>BLE</b>開源