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.
- 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.
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
-
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:
- PlatformIO como ambiente de desenvolvimento
-
Clone este repositório:
git clone https://github.com/usuario/EstufaAutomatizada.git
-
Entre no diretório do projeto:
cd EstufaAutomatizada
-
Abra o projeto no PlatformIO:
- Inicie o PlatformIO e abra o diretório do projeto.
-
Configure a plataforma:
- O arquivo
platformio.ini
já contém as configurações para o ambiente de desenvolvimento e compilação.
- O arquivo
-
Conecte o Arduino e faça o upload do código:
pio run --target upload
- Inicie o sistema: Após o upload do código, o Arduino monitorará os sensores automaticamente.
- Controle de Irrigação: O sistema de irrigação será acionado quando o sensor de umidade do solo indicar níveis abaixo do desejado.
- 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.
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.
- Faça um fork deste repositório.
- Crie uma branch para sua nova funcionalidade (
git checkout -b feature/nova-funcionalidade
). - Commit suas alterações (
git commit -m 'Adiciona nova funcionalidade'
). - Faça o push para a branch (
git push origin feature/nova-funcionalidade
). - Abra um Pull Request.
Este projeto está licenciado sob a MIT License.
Para dúvidas ou sugestões, entre em contato com 9xerikx6@gmail.com.