Skip to content
SmaCHSmaCH

Artwork Monitoring System

Science and Mechanics in Conservation of Heritage. An IoT system that watches over artworks in museums and on the road.

Artwork management

Organize artworks with tags (Medieval Art, Tapestry, and so on). Each artwork becomes a central monitoring hub for both stationary museum sessions and transport ones.

Monitoring sessions

Sessions created from the StaRT mobile app. Temperature, humidity and vibration are recorded, with alerts raised as thresholds are crossed, in storage or on the road.

Equipment inventory

Loggers, sensors, gateways and packaging (inclosures and crates). Each logger connects to one sensor carrying one to three captors: temperature, humidity, accelerometer. Gateways sit in the vehicle of a transport, in the cabin or the trailer.

StaRT mobile app

On-site execution by administrators and super-admins. Set up a monitoring, detect dataloggers over Bluetooth, push the configuration, and capture start and stop events with their position.

Multi-tenant organizations

Complete data isolation between museums and organizations, with role-based access (viewer, administrator, super-admin) and automatic filtering by organization.

Events as they happen

An event-based workflow, with alerts pushed from the field. Threshold violations, environmental changes and lifecycle events are readable as they arrive.

SmaCH (Science and Mechanics in Conservation of Heritage) develops IoT solutions for artwork monitoring. The system combines:

  • a web application for management and analysis
  • the StaRT mobile app for on-site execution
  • a monitoring API for artworks, monitorings and equipment
  • an identity API for organizations, their members and the accounts behind them
  • IoT dataloggers carrying environmental sensors
  • Keycloak for authentication
graph TB
    subgraph "Users"
        U1[Administrators<br/>Museum Staff]
        U2[Super-Admins<br/>SmaCH Experts]
        U3[Viewers<br/>Read-Only]
    end

    subgraph "Applications"
        WEB[SmaCH Web App<br/>app.smach.science]
        MOBILE[StaRT Mobile App<br/>On-site Operation]
    end

    subgraph "Backend"
        API[Monitoring API]
        IAM[Identity API]
        S3[Object storage<br/>Silo]
    end

    subgraph "IoT"
        DL[Dataloggers<br/>Logger + Sensor]
    end

    U1 --> WEB
    U1 --> MOBILE
    U2 --> WEB
    U2 --> MOBILE
    U3 -.view only.-> WEB

    WEB --> API
    WEB --> IAM
    MOBILE --> API
    MOBILE -.Bluetooth.-> DL

    style U2 fill:#1AFFBB,color:#000
    style MOBILE fill:#0000A5,color:#fff
  • Manage artworks (with tags) and equipment inventory
  • Configure environmental thresholds per artwork
  • Run a monitoring on site from the StaRT mobile app:
    • set it up, stationary or transport
    • detect dataloggers over Bluetooth
    • press START to begin recording, with position and timestamp
    • press STOP to end it
  • Read alerts and history, and follow artworks from the web dashboard
  • Analyse monitoring data and update artwork records
  • Everything an administrator can do, across every organization, and they are the most frequent users of the mobile app
  • Analyse the monitoring data of every organization
  • Run the administration console: organizations, users, members and invitations
  • Read the organization’s artworks, alerts and monitoring history
  • No modification, no on-site execution, no inventory access
  • Web application: Angular
  • Services: Spring Boot, PostgreSQL
  • Authentication: Keycloak (OAuth2 and OIDC)
  • IoT: datalogger (logger and sensor) with environmental captors
  • Storage: Silo, S3-compatible object storage, not used by the applications yet