你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

AI技术之FP-AI-MONITOR1简介

[复制链接]
STMCU小助手 发布时间:2023-5-21 15:22
FP-AI-MONITOR1是一种多传感器AI数据监控框架(基于面向STM32Cube的功能包),工作于无线工业节点。针对由X-CUBE-AI(面向STM32Cube的扩展包)或NanoEdge™ AI Studio设计的传感器监测型应用,它有助于快速启动应用的实现和开发。从数据集获取到物理节点上的集成,它涵盖了机器学习周期的整个设计过程。
) D! M2 ^  K, |/ x

2 `% o- z5 \. @, ~FP-AI-MONITOR1能在SensorTile无线工业节点开发套件(STEVAL-STWINKT1B)上实时运行学习和推理会话,同时将来自板载传感器的数据作为输入。FP-AI-MONITOR1通过有线交互CLI来配置节点,并使用NanoEdge™ AI库管理学习、检测和分类阶段。此外,它还支持一种称为双阶段的高级模式,能将来自NanoEdge™ AI库的检测和使用CNN模型的分类相结合。对于简单的现场操作,独立的电池供电模式也允许用户在不借助控制台的情况下,通过用户按钮进行基本控制。
( o8 l( P0 N: j1 _5 t4 Q2 q
% }$ E0 Q7 d" K; {

$ b) S" o) j2 L硬件和软件概述7 [* q  c) \$ g8 b& ^
, n- }" o& N! _
SensorTile无线工业节点评估套件STEVAL-STWINKT1B9 o  S- p1 N% N8 V! D
SensorTile无线工业节点(STEVAL-STWINKT1B)是一种开发套件和参考设计,可简化先进工业物联网应用(如状态监测和预测性维护)的原型开发和测试。它由超低功耗Arm® Cortex®-M4 MCU(运行频率120 MHz,具有FPU和2048-Kb Flash存储器(STM32L4R9))供电。STEVAL-STWINKT1B配备microSD™卡插槽,用于独立式数据记录应用。STEVAL-STWINKT1B还配有广泛的物联网传感器,包括但不限于:+ ~/ f, v, u# W. U! Q6 D+ A5 U6 }
! n" X1 S% {3 s7 x8 P
✦ 超宽带宽(高达6 kHz)、低噪声、3轴数字振动传感器(IIS3DWB)。
) l: }4 Q5 ~% Y1 J4 E5 o% b* w7 ~: E3 R$ `1 H1 H
✦ 6轴数字加速度计和陀螺仪iNEMO惯性测量单元(IMU),带机器学习内核(ISM330DHCX),以及模拟MEMS麦克风,频率响应可达80 kHz(IMP23ABSU)。
! @+ s* U. b3 v) j9 H" _: [) x. w4 n% S1 j3 x  a9 D
✦ 参考本文档获取关于STEVAL-STWINKT1B支持的不同传感器和特性的所有信息。
( H, W9 d9 J/ w. s. Q% x
FP-AI-MONITOR1软件描述
/ p7 |( m5 S2 c( P! DFP-AI-MONITOR1功能包的顶层架构如下图所示。
$ Q$ c6 G5 B' p1 v# L
  l* y8 Z- ^9 Z$ X' b- w, o2 \5 f+ c
微信图片_20230521152216.png

$ C+ C+ ?3 l* c9 J; G$ X5 N' n+ \
$ ~+ Z- i$ w8 @. w8 E; R
▲图1 FP-AI-MONITOR1架构

- x) P( H6 V% ?* Z: ]0 e( _
5 G$ m! H9 B& h' t6 I& D5 w/ c+ \" O) t
先决条件和设置

9 [3 I* R& ^, M8 a2 v硬件先决条件和设置+ b, X( i* l( t! r
如要将FP-AI-MONITOR1功能包用在STEVAL-STWINKT1B上,需准备以下硬件项目:+ B2 A% _! H9 A, M3 Y' G
✦ STEVAL-STWINKT1B开发套件板;
' W: `4 r9 g$ y' E1 Z5 ~, d

2 h4 G8 P% H* }' T: m: b✦ 采用Windows®操作系统的笔记本电脑/台式机(Windows® 7、8、或10);
; v9 ~* R5 q, p, Q
' O* v) ^/ a* E) Q
✦ 两根Micro-USB线缆(一根将传感器板连接到PC, 另一根用于STLINK-V3MINI),以及一个STLINK-V3MINI。
- z+ W; j# t/ q" y- D/ C) c$ D
4 z" u5 S5 ?7 ?& z

, M3 m5 G, I2 {3 `软件要求

$ c$ W; H  y4 c✦ 下载FP-AI-MONITOR1软件包,将.zip文件解压,您将得到项目的软件包。软件包中包含面向传感器板STEVAL-STWINKT1B的二进制文件和源代码。6 [/ _, [% U9 e7 Q  f& r: j
' L2 e8 z  B+ D- w3 |
✦ 安装以下IDE之一:
$ a& L6 G$ k, Y* B9 R" N0 i' K! @* V0 ~意法半导体的STM32CubeIDE版本 1.9.0;. M& g0 s4 _' z' P4 C9 p- I: G
面向Arm(EWARM)工具链(版本9.20.1或更高版本)的IAR Embedded Workbench;  _5 s2 \8 H/ X2 [; Y
RealView微控制器开发套件(MDK-ARM)工具链(版本5.32)。
/ _3 P/ |/ c3 P1 z
  N7 p; }  b, v# H& p# J
✦ STM32CubeProgrammer (STM32CubeProg)是一款用于编程STM32产品的全功能多操作系统软件工具。它通过调试接口(JTAG和SWD)和bootloader接口(UART、USB DFU、I2C、SPI和CAN)提供了一个易用高效的环境,用于读取、写入和验证设备内存。STM32CubeProgrammer提供了广泛的功能,可编程STM32内部存储器(如Flash存储器、RAM和OTP)以及外部存储器。FP-AI-MONITOR1通过STM32CubeProgrammer测试基于(版本2.10.0)。该软件可以从STM32CubeProg下载。
( {" J# H0 `$ e* V4 U: M6 |1 @
0 M- G  I4 O4 |
✦ TeraTerm是一款开源免费软件终端仿真器,可用于通过串行连接托管FP-AI-MONITOR1的CLI。下载和安装最新版本的TeraTerm。
0 A7 y' E7 {! V, k8 Q7 h

" S8 |6 u3 _9 a4 L; [✦ STM32CubeMX:FP-AI-MONITOR1要求STM32CubeMX版本达到6.5.0。如需下载STM32CubeMX并获取所有特性的详细信息,请访问st.com。; ?+ \; N# v+ c" ]  X0 [1 c

! I, D4 Q" _/ `# S! J✦ X-CUBE-AI:在STM32CubeMX工具(版本7.1.0或更新的版本)安装使用,在UM2526入门用户手册中有相关的介绍。
! Q. E: k, i( X) d/ n  Z2 ]+ n- l
1 _& f# E1 j# u& |5 E. h4 I
✦ Python 3.7.3:所需软件包的列表及其版本信息以文本文件的形式在/FP-AI-MONITOR1_V2.0.0/Utilities/requirements.txt目录中提供。以下指令用于anaconda提示符或Ubuntu的指令终端,安装配置文件requirements.txt中指定的所有包:
" a  t# p& W# ]! w
: G9 t/ v' x9 kpip install -r requirements.txt7 B1 ?# q* k; v* M

& @) N4 D2 t' \+ N% D7 w✦ NanoEdge™ AI Studio:NanoEdge™ AI Studio是一种新型机器学习(ML)技术,可以让终端用户轻松享有真正的创新成果。只需几步,开发人员便可运用少量的数据创建理想的ML库。
; @" S; A7 w8 B/ \' x
6 K8 t: _3 o; h/ n: W: i
在传感器板STEVAL-STWINKT1B上刷写应用程序

, ]% r9 q$ v, \1 r; ~7 z# Z: P& Z
# r$ a5 W& t0 L' z. {8 V2 D* }
下载并解压软件包之后,下一步是使用功能包的二进制文件对传感器节点进行编程。为了方便用户,功能包配备了预构建的项目二进制文件。该二进制文件可通过路径/FP-AI-MONITOR1_V2.0.0/Projects/STM32L4R9ZI-STWIN/Applications/FP-AI-MONITOR1/Binary/FP-AI-MONITOR1.bin获得。只需执行如下图中所示的拖放操作,就可以轻松使用所提供的二进制文件对传感器板进行编程。
! G9 n7 Y' M' v6 \* Q. C& G& H
5 h- U3 q! \! i' W# i! P" _
微信图片_20230521152219.png & S$ x$ w% J3 g2 x- [0 P, i

' z  ~/ j" I: e+ s3 \& V8 R' r/ ^▲图2 在STEVAL-STWINKT1B上刷写应用程序# U( E+ {; ?! j- D& s
% L: ]. d1 T3 W+ Q
6 H' R4 f' h2 L" m! O: ^/ U
FP-AI-MONITOR1控制台应用程序' d. h, ^# z' p8 v
设置控制台7 h# X6 v0 D' U
运用项目的二进制文件对传感器板进行编程(如第2.3节中所示)之后,在PC上通过TeraTerm设置板件的串行连接。为此,需启动TeraTerm并创建一个新连接 - 从工具栏中进行选择,或选择适当的端口以建立与板件的串行通信。下面的图片举例了COM10 - USB串行设备(COM 10),但可能根据用户的不同而变化。1 H% F6 J5 b7 x% C+ I
/ h) b+ _  G) @+ `6 I0 s
配置传感器! D+ o( U5 o2 h# b& G; X4 Q
通过CLI接口,用户可以配置传感和状态监测应用所支持的传感器。可以在CLI控制台上显示支持的传感器列表,方法是输入指令sensor_info。该指令打印支持的传感器列表及其id,如下图所示。用户可以使用这些id配置这些传感器。这些传感器的可配置选项包括:# v$ y+ Q; ]3 x: G. H
✦ enable:启用或禁用传感器;. C3 c4 j' @' H8 y0 u$ f8 p
✦ ODR:从可用的选项列表中设置传感器的输出数据速率;4 [" f2 A% T4 }# \6 Z
✦ FS:从可用选项列表中设置满量程范围。
7 i+ N6 ~; r; H$ Y* v

5 _) x5 o' l0 e3 G- @4 S) G9 a下图显示了获取和设置这些值(以及原有值和更改值)的完整示例。* g! k3 k1 w+ l  W& o

7 ?" ^3 ]# b. ^  W( T; d
微信图片_20230521152222.png
% H/ _. q( [6 N4 I0 X/ x3 I& J8 n4 T3 J0 b4 Y% g
微信图片_20230521152225.png * K3 j# z( J! z& r3 C

* r3 M' N5 F( l

8 {" L2 c8 N# v* D连接建立之后,将显示以下消息。如果情况并非如此,请复位板件。
) M& B4 O5 V$ l$ e
0 a7 K: J) D* D* Z* [$ a' X
微信图片_20230521152228.png
; q0 Q. E- ?8 ^5 S' ]0 s
% O- o6 r% y+ S3 A8 g  U+ C
输入help显示所有可用指令列表及各自的使用说明。
9 I- O5 b; D1 Q& Z, F
' K4 P; w# S$ v: L

& o  @# @% Y! r* h; l按钮操作模式
" z0 B4 I+ C4 l; A7 D/ Z; g3 A/ f该模式旨在使用户能够再没有CLI控制台的情况下操作STWIN上的FP-AI-MONITOR1。在按钮操作模式下,可以通过用户按钮(无需借助交互式CLI控制台)来控制传感器节点。
) K: g+ Z( w- e7 w1 k9 w7 U$ a

! H/ `) ?4 W: E/ r9 o( {按钮操作模式可以自行选择是否使用CLI,并且与串口控制台及其命令行接口(CLI)的当前定义完全兼容和一致。3 ?* f9 w& I1 b3 o2 p9 V( E
% O; @, f7 h5 |/ h, t6 X. k
该版本功能包的支持硬件(STEVAL-STWINKT1B)配有三个按钮:2 `7 L4 b2 ^% ~9 o; O2 F, _' t
1.用户按钮,唯一通过软件可用的按钮;) v; y, d7 I# w3 S
2.复位按钮,连接到STM32 MCU复位引脚;% |. w; ?: o3 N) R: d3 [5 s! S
3.电源按钮,连接到电源管理。
6 u  @6 V" A: p
4 w6 {- p5 G$ w$ d* l' g9 f以及三个LED:
* I/ e# Y" U$ C& u' L9 o( w1.LED_1(绿色),由软件控制;, Q* Q$ W! ]+ Z: M
2.LED_2(橙色),由软件控制;
+ o$ P' h3 |# [& i% K+ U* _  u3.LED_C(红色),由软件控制,指示通过USB数据线充电时的充电状态。
& ?# W: b1 Y; x5 O
$ C0 A1 ]7 ?. x
因此,按钮操作的基本用户交互是通过两个按钮(用户和复位)和两个LED(绿色和橙色)完成的。下面详细介绍如何分配这些资源,以便向用户显示哪些执行阶段是活动的,或者报告传感器节点的状态。) {, m. \2 I3 b' J

: b/ Y9 I  @6 B/ p* m! k7 k; ?
5 y9 p) m- J0 f  n2 U
可用应用程序
' H7 f5 D9 ^. x% O( H" x* J✦ NanoEdge™ AI异常检测短线, ?4 q% ^5 b9 t) x! Z
✦ n-class分类短线
- W+ J8 Z  V8 XFP-AI-MONITOR1包括一些预先集成的短线,这些短线可轻松被NanoEdge™ AI Studio所生成和提供的AI状态监测库所替代。该短线模拟NanoEdge™ AI相关功能,例如在边缘运行学习和检测阶段。
4 X9 N9 p2 H& \, j, m! ]! ~8 U9 ~0 |+ f' z
$ h4 c8 ]8 X/ {
✦ 惯性数据分类; z* s. r& C& a- ^- c" H3 v
这是一个CLI应用程序,具有预先构建的人类活动识别模型。! D& u# @9 ~4 f, K+ g0 R. V
+ K4 z% c# P& G6 f  g5 _: y8 t3 J
9 e" M9 ]6 i+ J' |+ I( j  d" l+ h2 {
✦ 双模式应用程序- R7 o$ n7 ]8 _- S. z
除了上面章节中描述的三个应用程序之外,FP-AI-MONITOR1还提供一个高级执行阶段,我们称之为双应用程序模式。该模式使用基于NanoEdge™ AI库的异常检测,并使用基于模拟麦克风的预构建ANN模型进行分类。双模式工作于省电配置。基于NanoEdge™ AI库的低功耗异常检测算法始终基于振动数据运行,而基于高频模拟麦克风管道的ANN分类仅在检测到异常时才触发。除此之外,两个应用程序是彼此独立的。值得一提的是,双模式是针对以最高速度运行的USB风扇而创建的,在其他速度下进行测试时的表现较差。应用程序的工作原理非常简单。# i6 v- k/ v0 A# j

' v- [' A. g& D/ ]
; {8 @/ I. f7 @如有侵权请联系删除
+ D) i0 B/ B0 `; S$ R0 V$ C/ z1 e$ _" x% R

2 e0 e. t! `2 g' ^* k2 k
收藏 评论0 发布时间:2023-5-21 15:22

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版