Skip to content

Um projeto protótipo voltado a simplificar e otimizar o cultivo em pequenas propriedades agrícolas, promovendo soluções acessíveis e automatizadas para monitoramento e controle das condições de cultivo.

License

Notifications You must be signed in to change notification settings

9erikSantos6/EstufaAutomatizada

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Estufa Automatizada com Arduino

Este projeto implementa uma estufa automatizada utilizando placas Arduino, projetada para monitoramento e controle automático de irrigação, temperatura e umidade. A estufa é equipada com sensores de umidade do solo, sensores de temperatura e umidade do ar, além de um sistema de teto retrátil acionado por motores de passo para controle de luz e ventilação.

Funcionalidades

  • Sistema de Irrigação Automática: Controlado por um sensor de umidade do solo que aciona a irrigação conforme a necessidade de água das plantas.
  • Monitoramento de Temperatura e Umidade: Sensores de temperatura e umidade do ar garantem o controle climático interno.
  • Teto Retrátil Automatizado: Acionado por motores de passo, o teto retrátil permite o controle de exposição à luz e ventilação, melhorando as condições internas de acordo com os dados dos sensores.

Estrutura do Projeto

EstufaAutomatizada/
┣ include/                       # Cabeçalhos para os módulos
┃ ┣ BombaIrrigacao.h
┃ ┣ Botao.h
┃ ┣ EstufaLcdDisplay.h
┃ ┣ MotorPassos.h
┃ ┣ MultiMotor.h
┃ ┣ Rele.h
┃ ┣ SensorHumidadeSolo.h
┃ ┗ SensorTemperatura.h
┣ lib/                           # Pastas para bibliotecas adicionais (vazias por enquanto)
┣ src/                           # Contém os módulos necessários e main.cpp (arquivo principal do projeto)
┃ ┣ modules/
┃ ┃ ┣ BombaIrrigacao/
┃ ┃ ┃ ┗ BombaIrrigacao.cpp
┃ ┃ ┣ Botao/
┃ ┃ ┃ ┗ Botao.cpp
┃ ┃ ┣ EstufaLcdDisplay/
┃ ┃ ┃ ┗ EstufaLcdDisplay.cpp
┃ ┃ ┣ MotorPassos/
┃ ┃ ┃ ┣ MotorPassos.cpp
┃ ┃ ┃ ┗ MultiMotor.cpp
┃ ┃ ┣ Rele/
┃ ┃ ┃ ┗ Rele.cpp
┃ ┃ ┣ SensorHumidadeSolo/
┃ ┃ ┃ ┗ SensorHumidadeSolo.cpp
┃ ┃ ┗ SensorTemperatura/
┃ ┃   ┗ SensorTemperatura.cpp
┃ ┗ main.cpp
┣ test/                          # Pastas para testes
┣ .editorconfig                  # Configuração de editor
┣ .gitignore                     # Arquivos e pastas a serem ignorados pelo Git
┣ LICENSE                        # Licença
┣ README.md                      # Este README
┗ platformio.ini                 # Configurações do PlatformIO

Requisitos

  • Hardware:

    • Placa Arduino (ou outra plataforma compatível com PlatformIO)
    • Sensor de umidade do solo
    • Sensor de temperatura e umidade do ar
    • Motor de passo e driver de controle para o teto retrátil
    • Bomba de água para irrigação
    • Relé para controle da bomba
  • Software:

Instalação

  1. Clone este repositório:

    git clone https://github.com/usuario/EstufaAutomatizada.git
  2. Entre no diretório do projeto:

    cd EstufaAutomatizada
  3. Abra o projeto no PlatformIO:

    • Inicie o PlatformIO e abra o diretório do projeto.
  4. Configure a plataforma:

    • O arquivo platformio.ini já contém as configurações para o ambiente de desenvolvimento e compilação.
  5. Conecte o Arduino e faça o upload do código:

    pio run --target upload

Como Usar

  1. Inicie o sistema: Após o upload do código, o Arduino monitorará os sensores automaticamente.
  2. Controle de Irrigação: O sistema de irrigação será acionado quando o sensor de umidade do solo indicar níveis abaixo do desejado.
  3. Controle Climático: O teto retrátil, acionado pelos motores de passo, abre ou fecha conforme os níveis de temperatura e umidade capturados pelos sensores.

Estrutura do Código

  • main.cpp: Arquivo principal que inicializa os sensores, o motor e define a lógica de controle.
  • Módulos: Cada módulo (MotorPassos, SensorHumidadeSolo, SensorTemperatura, etc..) possui um arquivo .cpp de implementação e um cabeçalho .h, mantendo a organização do projeto e facilitando futuras expansões.

Contribuição

  1. Faça um fork deste repositório.
  2. Crie uma branch para sua nova funcionalidade (git checkout -b feature/nova-funcionalidade).
  3. Commit suas alterações (git commit -m 'Adiciona nova funcionalidade').
  4. Faça o push para a branch (git push origin feature/nova-funcionalidade).
  5. Abra um Pull Request.

Licença

Este projeto está licenciado sob a MIT License.

Contato

Para dúvidas ou sugestões, entre em contato com 9xerikx6@gmail.com.

About

Um projeto protótipo voltado a simplificar e otimizar o cultivo em pequenas propriedades agrícolas, promovendo soluções acessíveis e automatizadas para monitoramento e controle das condições de cultivo.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages