Water Quality Monitoring

Water Quality Monitoring

With this system we intend to measure various water quality parameters such as pH, Turbidity, TDS and Temperature of a large water body by deploying several units of such devices.

The problem Water Quality Monitoring solves

With increased demand of water supply due to ever increasing population, quality of water has been neglected since long. Forms of pollution such as air and land is very much visible to common public and hence measures are taken as soon as abnormality surfaces. But in case of water, which need not be visible can deteriorate due to invisible minerals, leaching/runoffs and also hot water discharge which heavily impacts the aquatic life in the water body and also people living nearby who are dependent on the water body. Hence it is becoming increasingly important to measure water quality so that measures can be taken to curb water pollution. This project consists of a hardware unit which reads various water parameters. A network of such units can be formed which can communicate with each other, and send the data over to the server. Readings from different nodes can be compared to check the source of water pollution. Additionally, the readings can be used to plan future sewage treatment plants.

Challenges we ran into

The initial GUI design did not work as intended. It used classes(OOP). So we limited ourselves with the regular way of making the GUI and it worked as expected.

Integration of hardware with the software was also a difficult part to work in. Initially we had the plan to write CSV from Arduino and which is to be read by the software and store the values. But using the PySerial library, it was easy to read serial data from Arduino.

Discussion