Multi-station geotechnical monitoring with remote OTA
A fleet of identical Ethernet stations with 0-4 alert classification, integration with the official platform and maintenance without field visits.
Runs on: Server (Node-RED) — Python 3 scripts (Linux PLC).
The application
Slope monitoring required several measuring stations on a hillside with difficult access. Four identical ESP32 PLC Ethernet units (only the ID and IP change) expose their status over HTTP and accept new firmware via OTA; a Node-RED concentrator polls them, classifies the alert level 0-4 (a silent station is itself an alarm), sends the data to the official platform via FTP in the required format and raises email notifications on incidents.
Architecture
- 4× ESP32 PLC Ethernet station with GET /status (JSON) and POST /update (OTA)
- Periodic push from each station to the concentrator (silence watchdog)
- Node-RED: 0-4 alert classification + multi-station dashboard
- Generation of the standardized file and FTP upload to the official platform
- SMTP alerts on reboots or critical levels
Bill of materials
- Server (Node-RED) — Industrial Shields controller
- Geotechnical sensors (tilt/detection) — per station
- Raspberry Pi concentrator + switch — Node-RED, FTP, email
What is in the pack
email-alerts-smtp-gmail.pyftp-data-upload-platform.pymulti-station-dashboard-node-red.jspolling-alert-classification-node-red.jswebserver-status-ota-ethernet.ino- Bill of materials + README
Get the pack by email — free
Fill in the form and we will send the complete pack to your inbox within minutes.