Remote Water Quality Monitor

Remote Water Quality Monitor allows to collect water quality data from rivers and lakes and present the data in an easy to read website that allows for data analytics.

Team Members


Problem Statement

Testing water quality is essential for measuring the health of our aquatic ecosystems. However, many aquatic areas where routine maintenance needs to be done can be hazardous to humans. In order to perform these tasks, environmental workers often have to get in the water with dangerous wildlife such as alligators and hazardous objects such as sharp metal submerged in murky water.

A small buoy with sensors dangling into the water that could be retrieved from a safe location could help keep humans out of harm's way, reduce travel time and physical labor, and it could also help reduce expenses on scuba gear.


Housing Specifications

  • The system floats on the surface of the water and resists water currents
  • The system rises and falls with the tide without issue
  • The housing for the electronics is waterproof

Hardware Specifications

  • The device will transmit data when within range of cellular service, otherwise store to SD card and transmit all readings upon connection
  • Record measurements of Temperature (dC and dF), Turbidity (NTU), TDS (ppm), flow (L/h), and Conductivity (us/cm) with < 10% error
  • The battery will last for at least 3 months
  • The solar panel will charge the battery

Software Specifications

  • Send parameter results to server periodically through cellular communication
  • The server will be able to handle at least 10 requests per second
  • Alerts user if parameters reach a certain user defined threshold
  • The device will read sensors in a user specified time interval (15 minutes default)






Final Report

Hardware Block Diagram

Software Block Diagram



  • Processing
    • Atmega1284p microprocessor
  • Communication
    • Sim 7000A Cellular module and an LTE antenna
  • Data Collection
    • 4 sensors:Total Dissolved Solids (Analog), Turbidity (Analog), Temperature (Digital), and Flow (Digital)
    • Low pass filters for analog sensors to reduce noise
  • Power
    • 2 x 3.7V 10AH rechargeable battery packs in series
    • Buck Converter Voltage Regulator
    • Low Battery Detection Circuit
    • Battery Charging Circuit and Solar Panel

  • Microcontroller
    • Controls operation of cellular module
    • Retrieve global time
    • Record data from sensors
    • Transform data into JSON String
    • Encode data into Base64
    • Send data to server over cellular communication
    • Checks if data passes alert threshold
    • Send alert if needed to server and email
  • Server
    • Server decode incoming data and sends data to database
    • Server sends data to public website using websockets
    • Server sends alert to public website if necessary
  • Webpage
    • Webpage displays data as various graphs, one for each sensor
    • Webpage displays alert if any were sent
    • Each graph allows for data analytics
      • Min, Max, Average
      • Linear Regression Trendline
      • Instantaneous Trendline
      • Moving Average
      • Lagless Denoising
      • Windowed Regression
      • SARIMAX Forecasting