Project tutorial
Saving Aquatic Life & Fighting Water Pollution with IoT & AI

Saving Aquatic Life & Fighting Water Pollution with IoT & AI © Apache-2.0

Industries directly dump chemicals & waste into the rivers and oceans. The price of which is paid by aquatic life and people living nearby.

  • 32 respects

Components and supplies

Apps and online services

About this project


Whenever I visit New Delhi, I encounter the Yamuna River Bridge. Each year the river's water is getting more polluted and there is no sign of any aquatic life. The water which is used by thousands of villagers contains no property of water, its pH is close to the one of acid.

It's not just Yamuna, but hundreds of rivers around the globe with no sign aquatic life. Every time a Industry decides to dump it's chemicals and waste into the river, the aquatic life pays the price for it.

Many species of the oceans are getting extinct due to pollution.

With this Earth Day Challenge, I want to solve this problem.

The Solution

To take suitable action against this problem, we first need data to analyze what is happening inside the water.

We are collecting three major data objects here pH, Turbidity and Count.

1. pH of Water

The pH of water is a very important factor as it determines the acidity and basicity and with every change in pH value, a species of aquatic animals are discomforted.

To measure the pH value I have used Arduino and pH meter module.

2. Turbidity of Water

Turbidity is the cloudiness or haziness of a fluid caused by large numbers of individual particles that are generally invisible to the naked eye, similar to smoke in theair. The measurement of turbidity is a key test of water quality.

To measure the turbidity value, I have used Arduino and turbidity module.

  • Connect the Arduino and pH meter module as per the diagram, use the Analog Pin A0.
  • Connect the Arduino and Turbidity meter module as per the diagram, use the Analog Pin A1.
  • Download the Github Repo and deploy the code in Sensing-Earth-Sigfox-Water-Meter/Arduino/sketch.ino
  • Open the Serial Monitor and check if your sensors are printing data.

3. Count the Number of Aquatic Animals with Walabot

Walabot is a device that uses Radio Waves to measure the objects around it. We are using walabot to map the thermal radiations emitted by living aquatic animals.

Note - Currently I am using Walabot just to count, but using Deep Learning Algorithms I will add theability to classify the species based on the raw images of walabot.


With the three data models pH, Turbidity and Number of Aquatic Species in a water body we can know how much the water body is polluted. Authorities can share this data with Industries who are responsible for it and they can take action to reduce pollution. Moreover, after certain measures we can also see if the aquatic life is populating or not and what are the factors which are responsible for their growth of population.


I have tested it on my freshwater fish which I keep as a pet and I will now test it on different rivers and optimize my solution.

What's Next?

Now the data is on the Sigfox Cloud we can use AWS IoT and Sigfox Webhooks to analyze this data.

You can follow the tutorial here.

My project is still in progress and I want to add more and more features to it. The primary feature which I will be adding in thefuture is using Google AutoML or Custom Deep Learning Algorithm (whichever gives better results) so that we can determine how many different species are present in the water body and what is their quantity.



Ph meter connection1 (1) wg6usv9siz


Similar projects you might like

Water Quality Monitoring and Notification System

Project showcase by Emmanuel Ani

  • 216 respects

Smart Pool: Alexa Controlled Pool Manager

Project tutorial by Benjamin Winiarski

  • 12 respects

Plant Monitoring System using AWS IoT

Project tutorial by CJA3D

  • 98 respects

The Zeus Electronic Weather Station (ZeWS)

Project in progress by moisi

  • 22 respects

Building Smart Cities with Less Sound Pollution

Project tutorial by Team Xspies

  • 18 respects

GPS Datalogger, Spatial Analysis, and Azure IoT Hub.

Project tutorial by Shawn Cruise

  • 98 respects
Add projectSign up / Login