Code Monkey home page Code Monkey logo

kalimarapeleteiro / sia Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 28.62 MB

Aplicação construída em React + FastAPI que oferece serviços de agricultura de precisão para pequenos produtores que fazem uso de estações meteorológicas disponibilizadas na plataforma. Desenvolvido ao lado de https://github.com/DavCarvalho.

JavaScript 0.47% HTML 0.01% CSS 0.26% PowerShell 0.04% Shell 0.04% C 0.41% Python 93.63% Cython 3.76% C++ 1.29% Batchfile 0.01% Assembly 0.02% PLpgSQL 0.07%
fastapi machine-learning precision-agriculture react fullstack

sia's Introduction

SIA

Sistema Integrado AgroConnect

Plataforma desenvolvida para o projeto do 6º Semestre. Oferece serviços de agricultura de precisão com aprendizado de máquina para produtores de pequeno porte. Os modelos são disponibilizados via uma API construída em Flask, que é consumida pela aplicação. Front-End feito em React.JS e o back-end em FastAPI com comunicações assíncronas.


Dashboard

Análises

Produtos

Culturas

Como Executar o Sistema Localmente



Dashboard

Tela principal do sistema. O Dashboard, como o nome sugere, oferece uma visão geral de seu estado atual.

Dashboard (Inativo) (1)



Análises

Para começar a utilizar os sistemas, é necessário que você registre culturas. Culturas funcionam como a representação de uma lavoura dentro do sistema, e você pode tanto adicionar uma cultura iniciada do zero (depois de começar a utilizar o sistema) ou culturas que foram iniciadas antes do sistema. Se for o primeiro caso, antes de iniciar uma cultura, é melhor que você encomende uma análise, que pode ser de dois tipos:

  • Análise de Solo
  • Análise de Água

Análise (Ativo) (1)

Todas as análises possuem 04 fases até terem seus resultados disponíveis. Na primeira etapa, uma equipe é enviada para o local, com a intenção de coletar amostras do que está sendo posto para análise. Depois, as amostras são transportadas e analisadas, passando por fim, ao modelo, que retorna os resultados.

No caso de Análise de Solo, a melhor combinação de lavoura e fertilizante para aquele solo é retornada. Em Análise de Água, a potabilidade de água é verificada.



Produtos

Além de uma análise prévia, para o bom uso do sistema, também é recomendado a compra de um dos produtos ofertados pela plataforma. O principal dos tais é uma Estação Meteorológica, que vem em diversos tipos (tipos mais avançados oferecem acesso a mais sistemas).

Após a compra do produto, o mesmo deve ser ativado com uma chave única (enviada ao e-mail do usuário).



Culturas

Se o usuário seguiu todos os passos sugeridos até agora, o que ele tem em mãos no momento é uma recomendação especializada do que deve ser cultivado em seu solo para máxima produtividade, além de estações para verificar o desenvolvimento de sua lavoura. Assim, o próximo passo é iniciar o trabalho e registrar a cultura no sistema.

Minhas Culturas (Lista)

Além disso, o usuário tem acesso a uma página específica a sua cultura, com informações detalhadas e os modelos preditivos. Essa página reflete os recursos dedicados pelo usuário a sua cultura. Caso não tenha uma estação meteorológica instalada, por exemplo, o usuário não terá acesso aos gráficos nem predições.

As predições fornecidas são: previsão estimada de safra, sugestão diária de irrigação e sugestão diária de aplicação de pesticidas.

Outro serviço disponibilizado são informações colhidas diretamente da FAO (Organização de Agricultura e Comida da ONU) via Web Scraping.

ImagemArtigo

Imagem Artigo 02

Uma versão completa da página segue abaixo.

ImagemArtigo2



Como Executar o Sistema

Para executar a API, é necessário definir suas credenciais no app.py, modificando o

"postgresql://kalimara:hitman@localhost/SIA" pela estrutura "postgresql://seuusuario:suasenha@localhost/SIA"

O Banco de dados DEVE se chamar SIA. Use database.sql na pasta sia-back para criar o banco.


Em seguida, sera necessário usar o `source ambiente_virtual/bin/activate` para entrar no ambiente virtual.
O `pip install requirements.txt` irá instalar as bibliotecas necessárias, e o `python3 app.py` irá ativar a API.

Também será necessário fazer o docker pull kalimarapeleteiro/sia-ai-api:1.1 para ter a outra API no seu sistema Docker. Para executá-la, use docker run -p 5000:5000 kalimarapeleteiro/sia-ai-api:1.1.


Por fim, basta instalar as dependências com o npm install e executar com o npm run dev.


Tenha em mente que todas essas operações devem ser feitas nos diretórios específicos. O npm no "sia-front", o pip install no "sia-back" e o docker no terminal geral.

sia's People

Contributors

davcarvalho avatar kalimarapeleteiro avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.