0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用XIAO BLE Sense设计一款宠物活动追踪器

科技观察员 来源:Mithun Das 作者:Mithun Das 2022-04-15 16:42 次阅读

背景

我们的宠物应该得到更多保持活跃的方法。我正在使用 XIAO BLE Sense,它是一款配备强大 Nordic nRF52840 MCU 的微型微控制器,采用蓝牙 5.0 模块设计,围绕 32 位 ARM® Cortex™-M4 CPU 构建。它有 6 Axis IMU,用于预测诸如休息、步行和跑步等活动。tinyML 模型根据来自 3 Axis IMU 的数据预测活动。

poYBAGJZL8-ALX7aAAFWOe8y5cA322.png

pYYBAGJZL8uAX7L1AAScSKgK-_M343.png

随附的移动应用程序通过蓝牙连接到设备,微控制器每分钟发送一次预测数据。数据存储在移动本地存储上并绘制在图表上以提供有意义的洞察力。

从 XIAO 开始构建

poYBAGJZL8OANAdsAAIEoP9-yEI736.png

在开始使用 XIAO 编程之前,您需要安装板固件。最好的资料来源是wiki ,你可以在上面得到逐步的指导,以设置您的 Arduino IDE。

EI Blue - 通过蓝牙收集数据

对于任何机器学习项目,数据收集都是非常重要的部分。为了捕捉更准确的数据,我必须在我的狗戴着项圈时收集数据,这意味着我无法收集通过 USB 线将 XIAO BLE Sense 连接到计算机的数据。因此,我创建了一个名为 EI Blue 的移动应用程序,使用它从 XIAO 无线收集数据。该应用程序将加速度计数据直接发送到 Edge Impulse 工作室。

该应用程序非常易于使用。您需要将固件内核上传到您的XIAO,扫描二维码在应用程序上配置项目并开始采样。

您应该在 Edge Impulse Studio 上看到如下数据。我收集了5s样本。为稳健的 ML 模型收集尽可能多的数据。我已经收集了大约 6 分钟的数据以开始使用,并且随着时间的推移将继续收集更多数据。

poYBAGJZL72APnujAAIxV9cTFPo235.png

创造行为

您可以在此处定义输入数据、要用于模型的任何数字信号处理和神经网络

如您所知,加速度计数据基本上是时间序列原始数据。我选择了频率 = 50Hz,这意味着每秒将有 50 个加速度计数据读数,间隔为 1000/50=200 毫秒。

pYYBAGJZL7iAWs4XAAI77B2nn2Q011.png

我选择了光谱分析作为我的处理模块,因为它可以很好地与加速度计数据一起提取有意义的特征。

poYBAGJZL7OAOrKtAAFQTZKG8bo444.png

在光谱分析页面上,确保选中“计算特征重要性”,这将根据您的数据指示哪些特征很重要。例如,如您在上图中所见,“accX Spectral Power”具有最高的重要性,因为我有休息、步行和跑步的数据,其中 X 轴变化很大并进行了分离。

pYYBAGJZL6-AYdjZAAG-WGrcBGI506.png

我在模型测试期间获得了 90% 的准确率但请记住,这是一个概念证明,我只从我的狗那里收集数据。理想情况下,我应该收集来自不同犬种的数据,这将增加数据集中的多样性并使模型变得健壮。但就目前而言,它解决了目的。

完成后,下载 Arduino 库并添加到 Arduino IDE。然后上传XIAO_BLE_Pet_Activity.ino程序到XIAO BLE Sense。

iOS 构建移动应用程序

移动应用程序是用 Flutter 编写的。所以你需要安装颤振。我强烈建议使用 Flutter 配置 VS Code,这使得在 flutter/dart 中编写代码变得非常容易。按照此链接开始从安装到编写第一个 Flutter 应用程序的 Flutter。

安装和配置所有软件后,克隆此repo 。

我已经为 iOS 构建了该应用程序,因为我现在没有任何 Android 设备。但是 Flutter 是一个混合移动框架,这意味着相同的代码也应该适用于 Android 应用程序。

要为 iOS 构建,请从项目文件夹的根目录运行以下命令。

open ios/Runner.xcworkspace/

之后就会打开 Xcode,你就可以使用您的配置文件签署应用程序并在您的手机上运行,到此一切准备工作就完成了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6740

    浏览量

    147390
  • 追踪器
    +关注

    关注

    0

    文章

    156

    浏览量

    25518
收藏 人收藏

    评论

    相关推荐

    【GoKit申请】智能家居宠物屋空气净化应用

    申请理由:利用机智云Gokit开发一款宠物屋使用的空气净化,用于智能去除净化宠物身上的异味实现远程控制,同时会单独增加摄像头模块实时监测
    发表于 11-02 10:47

    「应用篇」基于SKYLAB低功耗GPS模块的宠物定位方案

    的定位,而通信模块则是在宠物距离基站定范围内进行网络通信,将宠物实时的位置信息上传至云端服务。用户只需使用相应的应用即可获知具体的位置信息。宠物
    发表于 10-26 18:00

    分享一款不错的基于物联网技术的机场安保追踪解决方案

    分享一款不错的基于物联网技术的机场安保追踪解决方案
    发表于 05-26 06:19

    利用DS18B20温度传感设计智能恒温宠物箱装置

    本课题在设计中力求人性化的智能控制,以中央芯片STC89C52为核心,它是一款高性能、低功耗、高性能CMOS8位微控制,单片机启动程序控制智能恒温宠物箱。再加上利用DS18B20温度
    发表于 12-02 06:37

    一款小凌派RK2206开发的智能电子宠物展示

    一款小凌派RK2206开发的智能电子宠物,OpenHarmony轻量级操作系统设计。以房间内声源,物体,无线信号,人等为研究对象,组成体多功能的家居电子宠物,同时与小程序连接起来,实
    发表于 01-31 09:53

    再也不怕宠物走丢:播思推出宠物追踪

    可穿戴设备作为新兴行业,一直以来都备受关注。播思与高通合作后,利用高通全新芯片平台,推出智能可穿戴设备——播思宠物追踪器,帮助宠物用户定位、追踪
    的头像 发表于 07-07 11:08 9220次阅读

    使用Arduino 33 BLE Sense的蜂巢监视器

    电子发烧友网站提供《使用Arduino 33 BLE Sense的蜂巢监视器.zip》资料免费下载
    发表于 10-26 10:58 0次下载
    使用Arduino 33 <b class='flag-5'>BLE</b> <b class='flag-5'>Sense</b>的蜂巢监视器

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

    电子发烧友网站提供《利用Nano 33 BLE Sense板功能尾随大象.zip》资料免费下载
    发表于 10-31 09:46 0次下载
    <b class='flag-5'>利用</b>Nano 33 <b class='flag-5'>BLE</b> <b class='flag-5'>Sense</b>板功能尾随大象

    宠物食品消费追踪器开源分享

    电子发烧友网站提供《宠物食品消费追踪器开源分享.zip》资料免费下载
    发表于 11-17 14:42 0次下载
    <b class='flag-5'>宠物</b>食品消费<b class='flag-5'>追踪</b>器开源分享

    宠物追踪器解决方案

    这款宠物追踪器旨在完全覆盖所有室内和室外追踪场景,符合三种最普遍的无线标准。 如果宠物在建筑物外,甚至可能远离建筑物,集成式 GNSS 接收器和 LTE Cat-M1 调制解调器将会传
    发表于 12-09 14:04 2次下载

    由Spresense GPS提供支持的宠物追踪

    电子发烧友网站提供《由Spresense GPS提供支持的宠物追踪器.zip》资料免费下载
    发表于 12-30 09:36 4次下载
    由Spresense GPS提供支持的<b class='flag-5'>宠物</b><b class='flag-5'>追踪</b>器

    基于Nano 33 BLE Sense的数字魔杖

    电子发烧友网站提供《基于Nano 33 BLE Sense的数字魔杖.zip》资料免费下载
    发表于 02-03 11:14 0次下载
    基于Nano 33 <b class='flag-5'>BLE</b> <b class='flag-5'>Sense</b>的数字魔杖

    基于Arduino Nano 33 BLE Sense的深蹲计数器

    电子发烧友网站提供《基于Arduino Nano 33 BLE Sense的深蹲计数器.zip》资料免费下载
    发表于 06-15 10:52 0次下载
    基于Arduino Nano 33 <b class='flag-5'>BLE</b> <b class='flag-5'>Sense</b>的深蹲计数器

    使用XIAO BLE Sense&Edge Impulse的宠物活动追踪

    电子发烧友网站提供《使用XIAO BLE Sense&Edge Impulse的宠物活动追踪器.
    发表于 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>器

    Arduino Nano 33 Sense BLE开源

    电子发烧友网站提供《Arduino Nano 33 Sense BLE开源.zip》资料免费下载
    发表于 06-26 15:20 4次下载
    Arduino Nano 33 <b class='flag-5'>Sense</b> <b class='flag-5'>BLE</b>开源