How to perform condition monitoring on STM32 using FP-AI-NANOEDG1

Revision as of 17:06, 23 June 2020 by Registered User
Under construction.png Delivery for this distribution is being prepared

In this guide, you will learn how to get started using the Function Pack for Predictive Maintenance FP-AI-NanoEdg1 and use it as your first project to detect anomalies in your setup using accelerometer data.

This Function Pack supports two STM32 boards, STWIN and STM32L562E. Following the steps provided in this page a users will be able to create the data logs for their setups, and generate EdgeAi libraries using Cartesiam NanoEdge AI Studio. Once these libraries are generated the user can use these libraries by plugging them into the provided FP and can learn the nominal behavior of his setup by issuing commands through a command line interface. After training phase the monitoring can be started and any anomalies from the normal behavior are reported on the CLI as well as on the LCD (in case of L5).

1. What you will learn

  • How to log the motion sensor data.
  • How to parse and read the motion sensor data.
  • How to generate the suitable libraries for your sample data set using Cartesiam NanoEdge AI Studio.
  • Learn and detect the anomalies and controlling the hyper parameters of learning and detection.

2. Requirements

2.1. Hardware

STWIN or STM32L562E

The STWIN (STEVAL-STWINKT1) and STM32L562E are two STM32 boards with environment sensors whose an accelerometer.

STLINK-V3MINI

The STLINK-V3MINI is a stand-alone debugging and programming mini probe for STM32 microcontrollers.

Micro SD card between 4GB and 16GB

2.2. Software

Install STM32 CubeIDE

Download STM32 CubeIDE from ST website. This software allows the development and the compilation of firmwares.

Optional: Install STM32 ST-LINK Utility (STSW-LINK004) or STM32CubeProgrammer

STM32 ST-LINK Utility and STM32CubeProgrammer allow the programming of targets and can be useful for some cases (example : download bineries on target or erase the flash of the target).

Install Tera Term

You can easily download Tera Term form the internet.

Install Cartesiam NanoEdgeAIStudio

You can get a pro licence with your company. For that contact support@cartesiam.com.

Otherwise, you can download NanoEdge AI Studio for free by filling out the following form: https://share.hsforms.com/1vVgNZ5JfQAWeJs10Yw6oHQ2a3c9

At this moment of the tutorial, if you want more information about this software see the NanoEdge AI Studio Documentation.

Install Jupyter notebook

Allows to execute python code.

Download or clone the FP-AI-NanoEdg1 Function Pack

Warning white.png Warning
Add the link from ST website for the download of FP-AI-NanoEdg1 once it's ready

Download the latest version of FP-AI-NanoEdg1 Function Pack from ST website or clone the project into your STM32CubeIDE workspace directory.

Command to clone FP-AI-NanoEdg1:

git clone ssh://gitolite@codex.cro.st.com/ai-poc/STM32_PREDMNT1_TMP.git

3. Programming the STWIN with FP-AI-NanoEdg1

Warning white.png Warning
Same method for the L5?

In order to flash the STWIN with the FP-AI-NanoEdg1 you need to use the STLINK-V3MINI.

The connection steps are the following:

• Connect one side of the programming cable to STLINK-V3MINI and the other side to STWIN

File:Cabling STWIN step1.png
Cabling STWIN - Step 1

• Connect STWIN to a micro USB linked to your PC

File:Cabling STWIN step2.png
Cabling STWIN - Step 2

• Connect STLINK-V3MINI to a micro USB linked to your PC

File:Cabling STWIN step3.png
Cabling STWIN - Step 3

Once the cabling is done you have several options in order to flash the FP-AI-NanoEdg1 firmware inside the STWIN.

3.1. Option 1: Drag and drop the binary (if the binary is already generated)

Drag and drop the binary (.bin) located in:

FP_AI_NANOEDG1\Projects\<boardName>\Applications\NanoEdgeConsole\Binary

File:Drap and drop method.png
Drap and drop method

3.2. Option 2: Flash the binary with STM32 ST-LINK Utility (if the binary is already generated)

• Open STM32 ST-LINK Utility

• Click on Connect to the target

• Click on Program verify

• Browse the binary (.bin) located in:

FP_AI_NANOEDG1\Projects\<boardName>\Applications\NanoEdgeConsole\Binary

• Load the firmware with the Start button

3.3. Option 3: Compile the FP-AI-NanoEdg1 project with STM32CubeIDE

  • Open STM32 CubeIDE
  • Import a STM32CubeIDE project
    • Click on File -->Import
    • Select General --> Existing Projects into Workspace”
    • Browse the STM32CubeIDE project according to the board you use

STWIN : \STM32_PREDMNT1_TMP\FP_AI_NANOEDG1\Projects\STM32L4R9ZI-STWIN STM32L562E : STM32_PREDMNT1_TMP\FP_AI_NANOEDG1\Projects\STM32L562E-DK

  • Click on Finish

If you have imported the two STM32CubeIDE you will get the following organization:

File:Drap and drop method.png
Drap and drop method