Esse projeto tem como objetivo desenvolver um simulador de sondas
que será utilizado por desenvolvedores e testadores para a
analise do comportamento da lógica do controlador quando
utilizado valores predefidinos nas sondas virtuais.
A arquitetura
Página web (HTML/CSS/JavaScript) - Responsável por gerenciar e mostrar todas as informações das sondas.
Permite adicionar sondas, configurar seus valores e seus estados (ativo/inativo)
Obs: Toda e qualquer operação é enviada para o servidor web, nenhuma "lógica de negócio"
é executada na página web.
Servidor web (flask) - Responsável por receber e processar as requisições da aplicação web,
bem como do gerenciamento da comunicação entre o servidor de sonda e a página web.
Servidor de sonda (Aplicação Python) - Responsável por simular toda as caracteristicas da sondas InoBram,
a comunicação serial com o controlador e a comunicação via redis com o servidor web.
Servidor redis - Trabalha como um barramento de dados, utilizado para
troca de informações entre o servidor web e o servidor de sondas
| Página web |
|
| Servidor web |
|
| Redis |
|
| Servidor de sondas |
|
| Computador |