Design & Implementation of a oneM2M-based Remote Monitoring System

Problem
Utility: Inefficient Non-Revenue Water (NRW) detection which commonly relies on manual inspection.
Regulators: Decentralized benchmarking of utility company performance, making oversight difficult.
Consumers: Lack of access to real-time water supply condition.
Technology: Fragmentation of IoT technologies caused by the de facto standard vertical silos architecture.

Solution
An automated remote monitoring system for water supply with a unified framework that enables real-time monitoring of various devices and sensors over the internet, providing a future-proof, scalable and interoperable solution.

System Architecture
Application layer: includes various sensors and wireless communication devices that collect real-time data.
Middle layer: utilizes the oneM2M standard to facilitate communication between the application and infrastructure layer.
Infrastructure layer: connectivity and data acquisition backbone.

Primary Contribution
As one of the researchers, my contribution primarily focused on backend development. I designed and implemented the gateway APIs and tested all endpoints that enable communication between IoT devices and its underlying infrastructure. One of the crucial milestones I undertook is enabling interoperability across protocols through protocol binding, allowing the delivery of shared service functions throughout the system.

The capstone project's complexity and scope led to support through an R&D grant and an opportunity to present the work internationally.

📄 View published paper: IEEE Region 10 International Conference TENCON

Tools & Technologies

onem2m

oneM2M

nodejs

NodeJS

acme

ACME

azure

Azure IoT

proxmox

Proxmox

postman

Postman API

lora

LoRa

postgresql

Postgresql

matlab

MATLAB