Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Estufa

Descrição

O projeto Estufa é um sistema automatizado para monitoramento e controle de uma estufa, utilizando uma arquitetura baseada em Python e Flask. Ele oferece uma interface web para visualização de dados e controle de dispositivos, além de uma API para integração com outros sistemas.


Estrutura do Projeto

Estufa/
├── launch.py                # Script principal para iniciar o sistema
├── scripts/
│   └── API/                 # Gerenciador da API
├── website/
│   ├── flask.py             # Servidor web Flask
│   ├── templates/
│   │   └── html/
│   │       └── index.html   # Página principal da interface web
│   └── static/              # Arquivos estáticos (CSS, JS, imagens)
└── README.md                # Documentação do projeto

Funcionamento

1. Inicialização (launch.py)

  • O sistema é iniciado pelo script launch.py.
  • Exibe uma arte ASCII e mensagens de status no terminal.
  • Inicia o servidor Flask em uma thread separada, garantindo que a interface web fique disponível sem bloquear o restante do sistema.
  • Aguarda o sinal de que o Flask está pronto antes de continuar o processo de lançamento.
  • Após o Flask estar ativo, inicia o gerenciador da API (scripts/API/manager.py) em outra thread.
  • Mantém o processo principal ativo até que seja interrompido manualmente.

2. Servidor Web (website/flask.py)

  • Utiliza Flask para servir a interface web.
  • Permite requisições CORS para facilitar integrações externas.
  • A rota principal (/) renderiza o template templates/html/index.html.
  • O servidor é configurado para rodar em 0.0.0.0:5000, tornando-o acessível localmente e na rede.

3. Interface Web

  • Localizada em website/templates/html/index.html.
  • Permite ao usuário visualizar dados da estufa e interagir com os controles disponíveis.
  • Pode ser expandida com arquivos estáticos (CSS, JS) para melhorar a experiência do usuário.

4. Gerenciador de API

  • Iniciado após o servidor Flask estar pronto.
  • Responsável por expor endpoints para integração com sensores, atuadores ou outros sistemas externos.
  • Permite automação e monitoramento remoto da estufa.

Como Executar

  1. Instale as dependências:
    pip install -r requirements.txt
  2. Execute o launcher:
    python launch.py
  3. Acesse a interface web em http://localhost:5000.

Personalização

  • Adicione novas rotas Flask em website/flask.py conforme necessário.
  • Expanda a interface web editando website/templates/html/index.html.
  • Implemente novas funcionalidades de API em scripts/API/manager.py.

Observações

  • Certifique-se de que os arquivos de template estejam na pasta correta (website/templates/html/).
  • O sistema foi projetado para ser modular e facilmente expansível.
  • Para encerrar o sistema, pressione Ctrl+C no terminal.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages