Case 003 · Industrial IoT

Multi nodal soil movement detection.

A turnkey sensing network that replaces manual survey work: small MEMS inclinometer nodes sharing one long CAN bus in parallel, so a failed node never cuts off the rest, an ML decision tree model for arcsecond resolution, and a cloud platform that runs from device provisioning to a live 3D view of the string.

Two epoxy potted sensor nodes on the CAN bus cable, one showing the board inside
Client
Mikrosense
Sector
Industrial IoT
Year
2023/24
Our role
Turnkey, from sensor to cloud
80Nodes
40 mString length
ArcsecondResolution
01 / The challenge

Long reach, small nodes.

Soil movement has long been measured by hand, a slow survey that is easy to get wrong and gives only a few readings along a slope. Mikrosense wanted a string of sensors that could sit in the ground and report continuously, with enough spatial resolution to see where the soil is moving.

The hard part was the string itself. Readings had to travel the full 40 m run to the controller with their signal integrity intact, while each node stayed small enough to seal in a slim epoxy shell around the cable. And once a string is in the ground, nobody can reach a node to fix it. Wired in series, one failed node would cut off every node beyond it.

So the 80 nodes had to share one bus in parallel, without collisions or bottlenecks, and keep reporting whatever happens to their neighbours. Once installed, each node can also end up twisted or kinked, so its raw readings no longer line up with the others.

02 / Our approach

From node to 3D model.

  1. 01

    Sensor node

    A precise MEMS tilt sensor and its bus interface on two small stacked boards, read through our own algorithm and sealed in clear epoxy around the cable for life underground.

  2. 02

    Parallel CAN bus

    Every node taps the same differential pair instead of passing data down a chain, so a failed node drops off the bus and the rest keep reporting. We designed the bus and its protocol to carry 80 nodes over a 40 m string, with network load and collisions managed so every reading arrives intact.

  3. 03

    Why CAN, not RS-485

    RS-485 only defines the wires and voltages, so it needs a protocol such as Modbus on top, and its reliability then rests on a custom implementation. CAN brings arbitration, CRC checks, acknowledgement, automatic retransmission and fault confinement in the controller silicon, a stack proven over decades in vehicles and industry. A node that keeps sending errors takes itself off the bus, which is exactly what a long string needs.

  4. 04

    Controller

    A controller module at the head of the string gathers the readings and reports them from remote sites.

  5. 05

    Cloud IoT platform

    We built the platform for the whole IoT process, from provisioning controllers onto organisations and sites, through ingesting and storing every reading, to threshold alerts, uptime, team roles, an action log and data export.

  6. 06

    Visualisation

    Web and mobile dashboards plot each string's displacement against depth beside its baseline, and the 3D view corrects for each node's orientation and position so the data stays accurate however the string was laid.

Hand drawn comparison: in a daisy chain one failed node cuts off every node after it, while on the parallel CAN bus each node taps the shared lines, so when one fails the rest of the 40 m string keeps reporting
Fig 1 · Why the nodes share one bus
A sensor node from above, the black board with gold pads sealed in clear epoxy between two cable ends
Fig 2 · Sensor node, top
The sensor node from the side, showing two stacked boards inside the clear epoxy shell
Fig 3 · Sensor node, side
Two phone screens of the monitoring app: a string's X and Y displacement against depth with its baseline and slip zone, and a node health grid with rate of movement and recent alerts
Fig 4 · Monitoring app, redrawn for this page
03 / The outcome

Ground truth, continuously.

The system replaces manual, error prone surveys with continuous, high resolution data that reaches the people who need it on the web and on their phones, with alerts when the ground starts to move. Accuracy and detail that once took a team in the field now arrive without anyone on site.

Every part, from the sensor node and its bus to the cloud platform and the app, was designed and tested by our team.

CAN busMEMSFault tolerant busDecision tree MLIoT platformMobile appCloud 3D

Your project could be next.