TinySHM¶
A microcontroller framework for structural health monitoring, from sensor acquisition and signal processing to modal analysis and damage assessment. Explore implementation, usage and historical validation records.
-
Get started
Select a project and locate build, hardware initialization and test entry points.
-
Choose a project
Compare Core, Bench-Orch, WSN, LiveStreaming and experiment projects.
-
Read a complete validation
Follow FFT input, historical output and test criteria.

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
PROJECT ARCHITECTURE¶
flowchart TB
H[Sensors and drivers] --> M[TinyMeasurement
Acquisition and time alignment]
M --> D[TinyMath / TinyDSP
Preprocessing and features]
D --> A[TinySysid / TinyAI
Modes and models]
A --> R[TinyDamage
Detection, localization, severity]
B[TinyBench + TinyOrch
Data registry and orchestration] -.-> D
B -.-> A
B -.-> R Original layered architecture sketch
+------------------------------+
| - 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 |
+------------------------------+
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