TinySHM: Microcontroller-oriented Distributed Intelligence Framework for Structural Health Monitoring¶

PROJECT OVERVIEW¶
This project aims to develop an empowering framework that equips MCU-level IoT devices with distributed computing and intelligence capabilities to facilitate structural health monitoring applications. If you think this project is interesting, please give it a star and stay tuned.
TinySHM
"TinySHM" is a combination of "Tiny" and "SHM". "Tiny" means the codes are designed to run on MCU devices, while "SHM" stands for "Structural Health Monitoring".
TARGET HARDWARE¶
- MCU devices (currently targeting ESP32 as the main platform)
SCOPE¶
- TinyToolbox — Platform adaptation and various utilities (time, communication, etc.)
- TinyMath — Vector, matrix, decomposition, and eigenvalue operations
- TinyDSP — Signal processing (convolution, correlation, FFT, filters, DWT, ICA)
- TinyAI — On-device neural network training and inference
- TinyMeasurement — Sensor data acquisition (online, offline, real-time)
- TinySysid — Operational modal analysis (PP, FDD, EFDD, ITD, ERA, SSI)
- TinyDamage — Damage detection, localization, and severity assessment
- TinyBench — Runtime named data and tool registry
- TinyOrch — Processing pipeline orchestration
HOST DEVKITS¶
Tip
The following hardwares are for demonstration purposes only. This project is not limited to these and can be ported to other types of hardwares.
- LiftNode AIoT Node


-
LiftNode_ESP32
MCU IoT Node with High Performance Edge Computing, Based on ESP32
PROJECT ARCHITECTURE¶
+------------------------------+
| - TinyOrch | <-- processing pipeline orchestration
| - TinyBench | <-- runtime data & tool registry
| - damage_detection | <-- damage detection, localization, and assessment
| - system_identification | <-- system identification
| - measurement | <-- measurement / sensing
| APPLICATION |
+------------------------------+
| - TinyAI | <-- AI Functions
| - TinyDSP | <-- DSP Functions
| - TinyMath | <-- Common Math Functions
| - TinyToolbox | <-- Platform-specific Low-level Optimization + Various Utilities
| MIDDLEWARE |
+------------------------------+
| DRIVERS |
+------------------------------+
| HARDWARE |
+------------------------------+