{"id":25864057,"url":"https://github.com/jovinull/irrigacontroll","last_synced_at":"2026-05-06T16:15:55.576Z","repository":{"id":248032705,"uuid":"827566635","full_name":"Jovinull/IrrigaControll","owner":"Jovinull","description":"Este projeto implementa um sistema de irrigação automática utilizando um ESP32 para monitorar a umidade do solo e controlar um relé, garantindo a eficiência no uso da água. Os dados coletados pelos sensores são exibidos em um dashboard desenvolvido com Flask, permitindo o monitoramento remoto das condições do solo e do ambiente.","archived":false,"fork":false,"pushed_at":"2024-07-11T23:13:38.000Z","size":2763,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T00:35:53.179Z","etag":null,"topics":["automation","dashboard","esp32","flask","hardware-project","iot","monitoring","sensors","smart-agriculture","smart-irrigation"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jovinull.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-11T23:05:10.000Z","updated_at":"2024-11-30T21:21:39.000Z","dependencies_parsed_at":"2024-07-12T01:39:31.328Z","dependency_job_id":null,"html_url":"https://github.com/Jovinull/IrrigaControll","commit_stats":null,"previous_names":["jovinull/irrigacontroll"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Jovinull/IrrigaControll","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jovinull%2FIrrigaControll","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jovinull%2FIrrigaControll/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jovinull%2FIrrigaControll/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jovinull%2FIrrigaControll/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jovinull","download_url":"https://codeload.github.com/Jovinull/IrrigaControll/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jovinull%2FIrrigaControll/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32701638,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","dashboard","esp32","flask","hardware-project","iot","monitoring","sensors","smart-agriculture","smart-irrigation"],"created_at":"2025-03-02T00:35:56.521Z","updated_at":"2026-05-06T16:15:55.531Z","avatar_url":"https://github.com/Jovinull.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sistema de Irrigação Automática com ESP32 e Dashboard Flask\n\nEste projeto implementa um sistema de irrigação automática utilizando um ESP32 para monitorar a umidade do solo e controlar um relé, além de exibir os dados coletados em um dashboard desenvolvido com Flask.\n\n## Sumário\n\n- [Introdução](#introdução)\n- [Componentes Utilizados](#componentes-utilizados)\n- [Configuração do ESP32](#configuração-do-esp32)\n- [Configuração do Dashboard Flask](#configuração-do-dashboard-flask)\n- [Execução do Projeto](#execução-do-projeto)\n- [Estrutura de Arquivos](#estrutura-de-arquivos)\n- [Equipe](#equipe)\n- [Licença](#licença)\n\n## Introdução\n\nO projeto visa criar um sistema de irrigação automática que otimiza o uso da água na agricultura. Utilizando um ESP32, sensores de umidade do solo e umidade do ar, e um relé para controlar a bomba de irrigação, o sistema coleta dados em tempo real e os exibe em um dashboard web.\n\n## Componentes Utilizados\n\n- ESP32\n- Sensor DHT22 (umidade e temperatura)\n- Sensor de umidade do solo\n- Módulo relé\n- Resistor de 10kΩ\n- Jumpers e protoboard\n\n## Configuração do ESP32\n\nO código do ESP32 está configurado para:\n\n1. **Ler a umidade e temperatura do ar**: Utilizando o sensor DHT22, o ESP32 coleta dados de umidade e temperatura do ambiente.\n2. **Ler a umidade do solo**: Utilizando um sensor de umidade do solo, o ESP32 monitora a umidade da terra.\n3. **Controlar um relé**: Com base na leitura da umidade do solo, o ESP32 ativa ou desativa um relé para controlar a irrigação.\n4. **Expor uma API HTTP**: O ESP32 possui um servidor web embutido que fornece os dados dos sensores em formato JSON, acessível através de uma rota específica.\n\n## Configuração do Dashboard Flask\n\nO dashboard Flask exibe os dados coletados pelo ESP32 em uma interface web. Ele inclui várias rotas para renderizar páginas HTML e fornecer dados JSON.\n\n1. **Rota Inicial**: Exibe a página principal do dashboard.\n2. **Rota de Dados**: Fornece os dados dos sensores em formato JSON, obtendo-os do servidor web do ESP32.\n3. **Rotas de Informação**: Inclui páginas sobre o projeto e a equipe.\n\n### Principais Arquivos e Funções\n\n- `app.py`: Código principal do servidor Flask, contendo as rotas e lógica para se comunicar com o ESP32.\n- `templates/`: Contém os arquivos HTML para renderizar as páginas web.\n  - `index.html`: Página principal do dashboard, exibe os dados dos sensores.\n  - `sobre.html`: Página com informações sobre o projeto.\n  - `equipe.html`: Página com informações sobre a equipe.\n- `static/`: Contém os arquivos estáticos como CSS e JavaScript.\n  - `style.css`: Estilos para o dashboard.\n  - `sobre.css`: Estilos para a página sobre.\n  - `equipe.css`: Estilos para a página da equipe.\n  - `script.js`: Script para atualizar os dados dos sensores em tempo real.\n\n## Execução do Projeto\n\n### Executando o Código do ESP32\n\n1. Carregue o código do ESP32 usando o Arduino IDE.\n2. Certifique-se de que o ESP32 está conectado à rede WiFi correta.\n3. O ESP32 iniciará um servidor web local para fornecer os dados dos sensores.\n\n### Executando o Dashboard Flask\n\n1. Instale as dependências necessárias:\n    ```sh\n    pip install flask flask-cors requests\n    ```\n2. Execute o servidor Flask:\n    ```sh\n    python app.py\n    ```\n3. Acesse o dashboard no navegador:\n    ```\n    http://127.0.0.1:5000\n    ```\n\n### Estrutura de Arquivos\n\n- `app.py`: Código principal do servidor Flask.\n- `templates/`\n  - `index.html`: Página principal do dashboard.\n  - `sobre.html`: Página de informações sobre o projeto.\n  - `equipe.html`: Página com informações sobre a equipe.\n- `static/`\n  - `style.css`: Estilos para o dashboard.\n  - `sobre.css`: Estilos para a página sobre.\n  - `equipe.css`: Estilos para a página da equipe.\n  - `script.js`: Script para atualizar os dados dos sensores.\n\n## Equipe\n\n- **Felipe Jovino Dos Santos**\n- **Gilberto Bispo Dos Santos Neto**\n- **Luiz Eduardo Andrade De Oliveira**\n- **Paulo Arthur Pereira Neri**\n\n### Professores\n\n- **Stephanie Kamarry Alves de Sousa**\n- **Fábio Luiz de Sá Prudente**\n- **Catuxe Varjão De Oliveira**\n- **Phillipe Cardoso Santos**\n\n## Licença\n\nEste projeto é licenciado sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjovinull%2Firrigacontroll","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjovinull%2Firrigacontroll","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjovinull%2Firrigacontroll/lists"}