Este é um projeto para automatização de um sistema de irrigação, desenvolvido no primeiro semestre de Eng. Elétrica na Unesp de Ilha Solteira, nele serão implementados conceitos de Controle, Automação, IoT, programação em Python e em C++. Inicialmente, gostaria de deixar claro que este não é o método mais barato e eficaz de se produzir algo do tipo. Entretanto devido a fatores externos, este foi o modo escolhido para o desenvolvimento. Enfim, a partir dos conceitos explicitados acima, e dos seguintes itens, desenvolveu-se o projeto.
Introduzir conceitos de IoT e Automação para o agricultor facilitando sua vida, assim como diminuir o consumo de água na agricultura.
O projeto foi desenvolvido com um Raspberry(Rpi) e uma Arduino, o primeiro foi responsável por decidir quando ligar ou nao a irrigação,através da umidade do solo, o segundo foi responsável por ligá-la.
A princípio dividi o projeto em duas partes, na primeira ficam o Rpi, o módulo emissor de frequência de rádio (Rf)e o sensor de umidade do solo, os dois últimos ficam acoplados ao primeiro da seguinte forma:
Na segunda parte foram usados o Arduino e nele acoplados o módulo de relé, módulo receptor de frequência de rádio(Rf), o relé termico, o contator e o motor da irrigação da seguinte forma:
Feita a montagem, explicarei a programação
Para que a irrigação fosse ligada quando a umidade do solo chegasse a um nível, foi necessário que o Rpi a aferisse de tempos em tempos, assim quando ela estivesse em baixo nível ele enviaria um sinal, pelo módulo de Rf, o Arduino detectando este sinal ligaria um módulo relé acionando o motor responsável por bombear a água para os aspersores.
O módulo Rf, foi desenvolvido para uma interação Arduino-Arduino, entretanto, devido a seu custo benefício, ele foi usado em uma interação Rpi-Arduino.
O arquivo upado na pasta Arduino deve ser upadas para o arduino pela sua IDE, ja na pasta Rapsberry, há 4 arquivos sendo eles, pw.py, Envio_ligar.py, Envio_desligar.py, Interface_grafica.py.
O arquivo pw.py, é a biblioteca responsável por manipular o Módulo de frequência de rádio;
O arquivo Envio_ligar.py, é o arquivo chamado quando necessita-se que o Arduino ligue o módulo relé;
O arquivo Envio_desligar.py, é o arquivo chamado quando necessita-se que o Arduino desligue o módulo relé;
O arquivo Interface_grafico.py, é responsável por facilitar a interação do usuário com o programa, deixando-o escolher o tipo de configuração que deseja para sua irrigação.