使用Riotee轻松实现无电池TinyML

论文标题:Demo: Battery-free TinyML Made Easy with Riotee 中文标题:演示:使用Riotee轻松实现无电池TinyML

作者信息:

  • Kai Geissdoerfer,Nessie Circuits,邮箱:kai.geissdoerfer@nessie-circuits.de
  • Marco Zimmerling,TU Darmstadt,邮箱:marco.zimmerling@tu-darmstadt.de

论文出处:本文是第22届ACM嵌入式网络传感器系统会议(SenSys '24)的一部分,该会议将于2024年11月4日至7日在中国杭州举行。文章的DOI链接为:https://doi.org/10.1145/3666025.3699419。

摘要: 这篇论文通过一个基于机器学习的热词检测应用,展示了Riotee平台的能力。Riotee是一个开源且商业可用的无电池物联网硬件-软件平台。文章描述了Riotee硬件,包括基础模块、用于轻松固件更新的调试探针,以及几个扩展板,这些扩展板增强了功能,而无需定制设计的印刷电路板(PCB)。演示展示了Riotee设备上的TinyML深度神经网络推理对实时音频录音进行分类。Riotee设备通过蓝牙低功耗(BLE)将分类结果传输给访客的手机。访客还可以观察Riotee软件如何在电源故障的情况下通过逻辑分析器迹线的可视化来检查点和恢复关键状态。

引言: 新的编程抽象、外围设备状态保留解决方案和无线网络解决方案正在扩展无电池设备的能力。大多数现有的方法要么使用没有能量收集的开发板,要么为特定项目需求设计定制的无电池硬件。目前可用的几个通用平台(例如[1][4])适合原型设计,但在灵活性和尺寸上往往需要妥协,并且对于初学者来说可能难以设置。Riotee作为一个开源且商业可用的平台,为原型设计和实际部署提供了一个文档齐全且统一的平台。Riotee板及其堆叠板的选择简化了无电池原型的创建。随附的开源软件只需点击几下即可安装,支持间歇性计算和基本网络功能。在原型设计之后,Riotee板上使用的相同模块可以焊接到定制的PCB上,连同传感器和外围设备,从而开发出紧凑、准备生产的设备。

硬件和软件: Riotee模块包括一个升压充电器,它将能量从连接的收集器转移到板上的电容器。两个比较器监控电容器电压与软件定义的阈值,并在即将发生电源故障时提醒系统。该模块配备了两个通过4线SPI总线连接的完全可编程微控制器,两者共享对系统组件的访问:Nordic Semiconductor nRF52833,它具有64 MHz Cortex-M4 CPU和浮点单元以及低功耗2.4 GHz无线无线电,以及TI MSP430FR5962,它有128 kB的非易失性FRAM以在电源故障期间保留状态。应用程序和网络代码可以在功能强大的nRF52上运行,而MSP430处理非易失性内存,或者MSP430可以运行应用程序代码,同时使用nRF52作为无线协处理器。在待机模式下,模块消耗4 µA。在深度睡眠模式下,它的功耗小于0.1 µA。

Riotee探针允许在编程设备时防止通过编程引脚的漏电流干扰。探针是一个编程拨片,通过模拟开关连接到Riotee模块。在编程期间,开关闭合以向模块提供恒定电压。一旦编程完成,连接被切断,允许设备使用收集到的能量运行。

Riotee板是一个紧凑、用户友好的开发板。它将Riotee模块、Riotee探针电路、一个按钮和一个LED集成到单个PCB中。

三个扩展盾增强了Riotee板的能力。太阳能盾增加了四个小型太阳能板用于能量收集。电容器盾增加了板上的电容。传感器盾具有麦克风、温度传感器、湿度传感器和加速度计。

无电池运行时间。开源Riotee运行时将用户代码作为nRF52上的FreeRTOS任务执行。当Riotee模块的比较器检测到低电容器电压时,一个高优先级系统任务会抢占用户任务,触发上下文切换。FreeRTOS在用户堆栈上存储所有寄存器,系统任务通过SPI将堆栈以及全局和静态变量传输到MSP430的非易失性内存,然后进入低功耗模式。一旦电容器电压超过设定阈值,系统恢复用户任务并继续执行。即使在电源中断后,应用程序状态也会在能量返回后恢复。

演示设置: 访客将看到一个配备了所有三个扩展盾的Riotee板,以及一个智能手机、一个逻辑分析器和一台笔记本电脑。Riotee设备在低功耗模式下运行,监听传感器盾的麦克风。当检测到声音时,设备会唤醒并记录1秒的音频样本。在从音频样本中提取特征后,数据由一个TinyML模型处理,该模型区分两个预定义的关键词:“yes”和“no”。分类结果通过BLE传输到智能手机,智能手机上的应用程序显示结果。访客将被邀请用手覆盖太阳能板以耗尽电容器并触发电源故障。访客可以在笔记本电脑上的逻辑分析器的实时图表上观察到电源故障。一旦太阳能板被揭开,设备会自动从非易失性内存中恢复应用程序状态。访客随后可以在智能手机上验证,在推理完成后,即使在电源中断后,也显示了正确的结果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/448661.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

stm32 rtx操作系统 堆(heap) 栈(stack) keil在线监测

STM32内存分为3块区域:全局/静态变量区、栈区、堆区 其中全局/静态变量区用于存放全局/静态变量(包括指针变量), 栈区用于存放当前运行的函数及其中定义的局部变量和程序指针等, 堆区用于存放动态申请的内存&#xff0…

AI在医学领域:使用生成式深度学习和信号处理技术增强心脏听诊信号

心血管疾病(CVD)是全球死亡的主要原因,占2019年所有全球死亡的30%以上。为了有效地治疗CVD,准确诊断和评估心脏状况至关重要。心脏听诊(CA)是一种非侵入性方法,通过听取心脏产生的声音来检测和监…

日语学习零基础生活日语口语柯桥外语学校|股票用日语怎么说?

在日语中,“股票”可以说: • 株(かぶ) 这是最常用的表达方式,直接表示“股票”。 例如: 株を買う - 买股票 株を売る - 卖股票 • 株式(かぶしき) 这个词也是“股票”的意…

【C语言刷力扣】1832.判断句子是否为全字母句

题目&#xff1a; 法一 bool checkIfPangram(char* sentence) {int str[256];memset(str, 0, sizeof(int));for (int i 0; i < strlen(sentence); i) {str[ sentence[i] ];}for (int j a; j < z; j) {if (!str[j]) return false;}return true; } 法二 动态分配 typ…

微课录制 “绊脚石”,电脑录屏时PPT 与画板冲突及解决全析

在教育数字化转型的浪潮中&#xff0c;微课录制成为教师传授知识的新方式。最近&#xff0c;一位用户在评论区提出了一个常见问题&#xff1a;在使用画板功能辅助标注时&#xff0c;PPT无法正常切换&#xff0c;影响了微课的流畅性。这是一个典型的技术冲突问题&#xff0c;关系…

安防综合管理系统EasyCVR视频汇聚平台Linux环境下如何测试UDP端口是否正常开启?

视频汇聚EasyCVR安防监控视频系统采用先进的网络传输技术&#xff0c;支持高清视频的接入和传输&#xff0c;能够满足大规模、高并发的远程监控需求。平台灵活性强&#xff0c;支持国标GB/T 28181协议、部标JT808、GA/T 1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大…

kernel32.dll下载地址:如何安全地恢复系统文件

关于从网络上寻找kernel32.dll的下载地址&#xff0c;这通常不是一个安全的做法&#xff0c;而且可能涉及到多种风险。kernel32.dll是Windows操作系统的核心组件之一&#xff0c;负责内存管理、进程和线程管理以及其他关键系统功能。因为kernel32.dll是系统的基础文件&#xff…

国家海洋环境预报中心李本霞:全国首个海浪智能预报系统已投入业务化运行,AI助力海浪预报多项突破

近日&#xff0c;在第 20 届 CCF HPC China 2024 大会中&#xff0c;第六届海洋数值预报与高性能计算论坛圆满举办。在本次大会上&#xff0c;国家海洋环境预报中心海浪预报室主任李本霞以「人工智能在海浪预报中的应用」为主题展开演讲&#xff0c; HyperAI超神经在不违原意的…

Leetcode—1188. 设计有限阻塞队列【中等】(多线程)

2024每日刷题&#xff08;183&#xff09; Leetcode—1188. 设计有限阻塞队列 C实现代码 class BoundedBlockingQueue { public:BoundedBlockingQueue(int capacity) {sem_init(&enSem, 0, capacity);sem_init(&deSem, 0, 0);}~BoundedBlockingQueue() {sem_destroy(…

2024年10月15日读书笔记

前面已经提到了我们要使用自上而下的方法去构建金字塔结构 下面让我们用一个例子试试&#xff1a; 下面举例说明应用以上方法时思维的发展过程。 表3-1是美国某大型饮料公司财务部主管写的一份备忘录&#xff0c;我们将试着用以上方法改写该备忘录。 表3-1 答非所问的例子 收…

解读华为云Kuasar多沙箱容器技术,带来更强隔离性和安全性

摘要&#xff1a;沙箱技术的引入&#xff0c;为容器提供了更强的隔离性和安全性&#xff0c;成为云原生技术的重要组成部分。 本文来源 《华为云DTSE》第五期开源专刊&#xff0c;作者&#xff1a;华为云云原生开源团队研发工程师。 近年来&#xff0c;云原生容器技术飞速发展&…

软件供应链十年:探索开源的增长、风险和未来

回顾软件供应链状况报告的 10 年既是一个里程碑&#xff0c;也是一次行动号召。在过去十年中&#xff0c;开源消费改变了软件开发的世界。我们看到了前所未有的创新&#xff0c;但也出现了新的挑战&#xff0c;特别是在管理软件供应链的安全性和完整性方面。 在 Sonatype&…

【AcWing】算法基础课-数据结构

目录 1、单链表 2、双链表 3、栈 3.1 模拟栈 3.2 表达式求值 4、队列 5、单调栈 6、滑动窗口 7、KMP字符串 8、Trie字符串统计 方法一 方法二 9、并查集 9.1 合并集合 9.2 连通块中点的数量 10、堆 10.1 堆排序 10.2 模拟堆 11、哈希表 11.1 模拟散列表 拉…

内核提供的通用I2C设备驱动I2C-dev.c分析:file_ops篇

往期内容 I2C子系统专栏&#xff1a; I2C&#xff08;IIC&#xff09;协议讲解-CSDN博客SMBus 协议详解-CSDN博客I2C相关结构体讲解:i2c_adapter、i2c_algorithm、i2c_msg-CSDN博客内核提供的通用I2C设备驱动I2c-dev.c分析&#xff1a;注册篇 总线和设备树专栏&#xff1a; 总线…

从零开始实现大语言模型(十二):文本生成策略

1. 前言 大语言模型GPTModel通过多轮推理生成连续自然语言文本&#xff0c;每轮推理仅生成一个token。对输入文本做tokenization&#xff0c;将输入文本转换成包含num_tokens个token ID的列表&#xff0c;并输入大语言模型GPTModel&#xff0c;可以得到num_tokens个维度为voca…

第T4周:TensorFlow实现猴痘识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 目标&#xff1a; 实现猴痘病例图片的准确实别 具体实现&#xff1a; &#xff08;一&#xff09;环境&#xff1a; 语言环境&#xff1a;Python 3.10 编 译…

mysql innodb 引擎如何直接复制数据库文件?

mysql innodb 引擎如何直接复制数据库文件&#xff1f;介绍如下&#xff1a; 1、首先找到数据库文件所在位置 一般可以看my.conf/my.ini配置的文件的“datadir” 看示例&#xff1a; “MAMP”在Macos下的数据库文件位置&#xff1a; /Library/Application Support/appsolu…

DAY35||452.用最少数量的箭引爆气球 |435.无重叠区间 |763.划分字母区间

重叠区间专场。 452.用最少数量的箭引爆气球 题目:452. 用最少数量的箭引爆气球 - 力扣&#xff08;LeetCode&#xff09; 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points &#xff0c;其中points[i] [xstart, xend] 表示水平直径在 xst…

恢复已删除文件的 10 种安卓数据恢复工具

由于我们现在在智能手机上存储了大量重要文件&#xff0c;因此了解数据恢复工具变得很重要。您永远不会知道什么时候需要使用 安卓 数据恢复工具。 由于不乏 Windows 数据恢复工具&#xff0c;因此从崩溃的计算机中恢复文件很容易。但是&#xff0c;当涉及到从 安卓恢复数据时…

论文笔记:Ontology-enhanced Prompt-tuning for Few-shot Learning

论文来源&#xff1a;WWW 2022 论文地址&#xff1a;https://arxiv.org/pdf/2201.11332.pdfhttps://arxiv.org/pdf/2201.11332.pdf 论文代码&#xff1a;暂未公开 笔记仅供参考&#xff0c;撰写不易&#xff0c;请勿恶意转载抄袭&#xff01; Abstract 小样本学习旨在基于…