Skip to content

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

cover

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

PCB

WSN

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                     |
+------------------------------+