Ocean Pulse / openCTD — Real-Time Oceanographic Sensor Platform

Ocean Pulse / openCTD — Real-Time Oceanographic Sensor Platform

January 2024 | Client: R&D / Confidential

Laravel Python MQTT Server-Sent Events Chart.js

Ocean Pulse / openCTD is a full-stack IoT monitoring platform for modular marine and water-quality instruments. It connects ESP32-based probes and an OceanPulse multisensor unit to configurable MQTT brokers, normalizes incoming telemetry and streams live readings to a Laravel dashboard through Server-Sent Events. The monitored parameters include conductivity, temperature, pressure/depth, pH, dissolved oxygen, salinity and optical measurements from the PIXIE fluorometer and AS7341 spectral sensor.

I designed and implemented the software workflow end to end: the Laravel backend, Livewire and Alpine.js interface, Backpack administration, MQTT connection management and the bridge that keeps sensor messages available to the browser in real time. The platform also reflects the physical constraints of the instrument: a Raspberry Pi gateway writes measurements locally, publishes them over Mosquitto and supports remote commands for starting and stopping acquisition, clearing logs, rebooting and calibrating sensor boards.

For operations, the dashboard exposes multiple broker profiles, message identifiers, explicit responses and expanded error information instead of treating every MQTT message as an anonymous value. Calibration commands are validated before being sent to the device command topic, while the live charts make it possible to read the probe output during laboratory or field tests. This separation between acquisition, transport and presentation keeps the platform extensible as new sensors are added.

Official publication: the project was published by the European Commission Joint Research Centre as OCEAN-PULSE: Open-source Conductivity, Temperature, and Depth (CTD) system integrated with a Pulse-Amplitude Modulated (PAM) fluorometer. Andrea De Camilli is listed among the co-authors.

JRC publication record · EU Publications Office record

Related Projects

IOTA Notarization — IPFS Data Provenance PoC

IOTA Notarization — IPFS Data Provenance PoC

This separate proof of concept was delivered to MyW.AI within the NEPTUNE DLT work package. Its purpose is to turn a multi-step archive process into a guided, v...

PHP Laravel Docker
Sirens — Sensor Acquisition & Photogrammetry Media Platform

Sirens — Sensor Acquisition & Photogrammetry Media Platform

Sirens is the desktop download and synchronization component of a larger marine and laboratory photogrammetry workflow. A Sony Alpha A7III captures images, Imag...

PHP Laravel MySQL
Neptune — Edge-to-Cloud Marine Data & Media Pipeline

Neptune — Edge-to-Cloud Marine Data & Media Pipeline

NEPTUNE was an end-to-end edge-to-cloud system for underwater missions, connecting ROV and DPV payloads, environmental sensors, camera streams and remote operat...

Laravel Node.js IOTA