IoT-Based Water Quality Monitoring System(WQMS) for Aquaculture.
The purpose of this project is to design and implement a portable and low-cost water monitoring system to consistently monitor the status of water to be quality and conducive for fish farming in aquaponic tanks at the aquaculture sector.
- Since the composition of pond water is continuously affected by environmental changes making it difficult for the farmers to consistently monitor the status of water therefore our WQMS was developed to monitor the variations.
- Water quality test can be done at source other than shipping water samples to laboratory reducing traditional laboratory testing.
Why our system is different from other systems:
- Measures the temperature, turbidity, pH and water level, of the pond to maintain and control the water quality.
- Quickly identifies specific parameter change in water
- Generates visual information(line chart)
- Sends notification alert
System operation
- Measures water temperature, depth, turbidityand pH of water with optimum ranges
Turbidity(Nephelometric Turbidity Units or Jackson Turbidity Unit) 0-5
pH 4-10
Water level 5-27 (based on site)
- Processes data on microcontroller using Espduino#2
- Sends data to cloud sever
- And publishes the data on webpage
Hardware Implementation
- Espduino-32
- Waterproofed temperature sensor DS18B20
- pH sensor- E-201-C
- Turbidity Sensor- SKU SEN0189
- Ultrasonic Sensor- HC-SR04
Software Implementation
- Front-end
- HTML/CSS/
- Bootstrap
- Jinja
- Chartjs
- Backend
- Python: logic
- Flask: server
- SMTP: messaging
- SQLite: DB
- C program: sensor program on Esp32
- HTTP
- Heroku
Getting Started
Prerequisites
- Clone repo
- Add Esp32 packages to enable board
- Sensor codes link at
github.com/joewzy/WaterQualityMS.git
Installation
- Install modules in requirement file
Usage:
- Connect esp32 to network
- Clone the repository::
git clone https://github.com/Erbynn/IoT-WQMS.git
cd IoT-WQMS
- Create and activate a virtual environment::
virtualenv env
source env/bin/activate
- Install requirements::
pip install -r 'requirements.txt'
-
Run the application::
-
Data is published on http://wqms.herokuapp.com/dashboard
-
Enjoy ?
Sample Images
Authors/Team::
- John PK Erbynn send mail
- Josiah Kotey send mail
- Isaac Agyen Duffour Send mail
Acknoledgement
- Project Supervisor, Mr. Isaac A. Mensah
- Denis Effa Amposah
- Dawud Ismail
- Josiah Terkper
Deployment
This extension is a project to improve our software development skills. Any suggestions, or tips as well as Pull Requests are welcome.
Thank you.