Conventional Architecture
TinyML Architecture
Note: Look close at the picture of the fan blades, as there are some that are intentionally missing blades in order to trigger imbalances and rotational movements that are abnormal from a “regular” fan, to simulate fault conditions.
How it Works
More information about how to connect a supported MCU board with Edge Impulse is available here.
Note: Please make sure to download and flash the IMU firmware and NOT the Audio firmware.
Devices
MOTORON
: Turn the motor ON
MOTOROFF
: Turn the motor OFF
MOTORSPEED <-100 to 100>
: Change motor speed and direction based on the number provided.
MOTORON
via serial to the Arduino.
Data Acquisition
Note: The Syntiant NDP chip requires a negative class on which no predictions will occur, in our example this is the Z_No_Motion
(motor off condition) class. Make sure the class name is last in alphabetical order with the negative class at the end.
Data Proportion
Train and Test Split
Impulse Design
Preprocessing
Generate Feature
Model Training
Model Testing
Even though it is a simple example, the Edge Impulse Studio prepared an excellent machine learning model just by using the default recommended parameters, in just a couple of minutes.
Deployment Tab
flash_<operating_system>
script, which should flash the binary onto the Syntiant TinyML board.Flash Instruction