/wafra-controller-server

web server to be installed in computers in remote areas for IoT application

Primary LanguagePython

Raspberry Pi   Linux   Qt   Flask   MySql   Postman   Git  

                                         Python 3.6      GitHub contributors      GitHub last commit     

Table of contents

General info

The main goal of WAFRA is to develop a smart sustainable aquaponic system, monitored and controlled through photovoltaic powered remote sensing. The system would contribute to socio-economic growth and create new jobs in remote areas through offering a complete system that starts with training trainers and/or individuals on system operation and proposing a cost benefit analysis to start the system.

Here in this repository we are developing:

  • On-line monitoring system for water quality and system efficiency by developing a web server and installing it on an embedded board which will provide a service to collect sensors data and perform control actions.
  • GUI application which will be installed in HMI(Human Machine Interface) in ecah field location.

Technologies and tools

  • Programming language: Python
  • Development board: Raspberry PI
  • Framworks and libraries: Flask, PyQt5, hashlib, threading
  • Database: SQLite
  • Operating System: Rasbian(Debian-based OS)
  • Source Code Management: GIT
  • Other tools: Postman, SSH, Remote Desktop Connection

Setup

  • To install dependencies for this project, run this bash script on your Raspberry Pi:
$ ./setup.sh

Run

Go to the project directory and run the following command to run the server

$ flask run -h <ip>:<port>

System Architecture



Control Server



System Network



Dashboard



GUI Application



Live Demo

Video of the live demo