Completed Feb 2025 – Jul 2025

Smart Contact-based Flow Meter

An IoT-enabled smart water flow meter with live monitoring, history, and threshold alerts on a companion mobile app.

Smart Contact-based Flow Meter

Have a photo or video of this project? Send it over and I'll add it here.

Overview

This project pairs embedded firmware with a full mobile application to turn a simple paddle-wheel flow sensor into a connected IoT device. An ESP8266 reads flow rate from the paddle wheel sensor and temperature from an onboard sensor, displaying live readings on an OLED screen and streaming data wirelessly.

On the software side, a React Native app connects to the device over WebSockets for live monitoring, backed by a Node.js/Express.js server with JWT-secured authentication and a SQLite database for storing historical flow data.

Users can configure flow-rate thresholds in the app and receive notifications when readings cross them — turning what would otherwise be a passive sensor into an actively monitored system.

Key Features

  • 01Real-time flow rate and temperature monitoring via ESP8266 firmware
  • 02OLED on-device display alongside live WebSocket streaming to the mobile app
  • 03React Native cross-platform app for live monitoring and historical data visualization
  • 04Node.js/Express.js backend with JWT authentication and a SQLite data store
  • 05Configurable flow thresholds with push notifications for out-of-range readings