Especificação do Projeto 2015 1
Especificação do Projeto
Recordando do modelo em cascata, avançamos para a etapa de PROJETO. Como vimos, cada processo transforma um produto para produzir um novo produto como saída. Em seguida, o novo produto torna-se a entrada do processo seguinte. A tabela abaixo lista os processos e produtos do modelo cascata, situando no destaque em amarelo, o ponto onde estamos
Entrada de Produto | Processo | Saída de Produto |
---|---|---|
Comunicação dos Requisitos | Engenharia de Requisitos | Documento de Especificação de Requisitos |
Documento de Especificação de Requisitos | Projeto | Documento de Especificação do Projeto |
Documento de Especificação do Projeto | Implementação/Programação | Módulos de software executáveis |
Módulos de software executáveis | Integração e Testes | Módulos integrados no produto |
Módulos integrados no produto | Entrega | Produto de software entregue |
Produto de software entregue | Manutenção | Requisitos alterados |
Reveja melhor estes processos e produtos, na animação do modelo Waterfall.
Visão Geral do Sistema
Como definimos na aula 12, a estrutura proposta para o sistema especificado é subdividido em três subsistemas:
• APP para controle do sistema de automação
• Servidor de Automação
• Controladores de Eletroeletrônicos
APP para controle do sistema de automação
O App permite a comunicação e o controle do sistema. Ele atua como interface Homem-Máquina, enviando mensagens ao Servidor de Automação. Essas mensagens são enviadas como Strings e contém campos que definem parâmetros da mensagem. A comunicação entre o APP e o Servidor é feita usando tecnologia Bluetooth.
Servidor de Automação
O Servidor do sistema, pode comunicar-se nas duas redes (Bluetooth e ZigBee) e faz a ponte entre o APP e os dispositivos finais, recebendo e encaminhando as mensagens nas duas redes.
Controladores de Eletroeletrônicos
Os controladores de eletroeletrônicos tem a função de executar os comandos enviados pelo APP, tais como acender lâmpadas, fechar persianas, ligar aparelhos de ar-condicionado. Os Controladores recebem as mensagens pela rede sem fio e executam os comandos determinados pelo usuário, acionando os eletroeletrônicos. Esses Controladores também enviam mensagens de confirmação de recebimento de mensagem e status dos eletroeletrônicos para o Coordenador.
Especificando o Projeto do Cliente
Pensando agora em nosso projeto, precisamos ampliar um pouco mais o sistema baseado nos módulos arduino pois já temos bem definido nos requisitos o que desejamos projetar para realizar o controle da iluminação, refrigeração e simulação de presença solicitado pelo cliente. Para tanto, podemos detalhar nosso projeto em 5 subsistemas possíveis:
- INTERFACE DO USUÁRIO - o App que engloba quatro partes: controle de temperatura, controle de iluminação, simulação de presença e alarmes;
- INTERFACE DE COMUNICAÇÃO COM O SERVIDOR DE AUTOMAÇÃO - o protocolo para envio de comandos de leitura e escrita no servidor de automação;
- SERVIDOR DE AUTOMAÇÃO - o módulo arduino com protocolo para envio de comandos de leitura e escrita aos controladores;
- CONTROLADORES DE AUTOMAÇÃO - o módulo arduino com protocolo para atuação e leitura de dispositivos eletrônicos usando portas analógicas, digitais e PWM;
- INTERFACE DE ELETRÔNICOS - circuitos adicionais para a atuação e medição dos circuitos de iluminação de refrigeração.
Vamos detalhar agora cada subsistema, visando especificar completamente o projeto.
Interface com Usuário
- Realizar em sala de aula
Interface de Comunicação com o Servidor de Automação
- Realizar em sala de aula
Servidor de Automação
O programa para o Servidor é dividido em subsistemas. Cada um desses subsistemas e suas funcionalidades são mostrados na figura abaixo.
Controladores de Automação
O microcontrolador Arduino também foi escolhido para desempenhar a função de Controlador de Eletroeletrônicos e o módulo Xbee para a comunicação com o Servidor.
O programa do Controlador também é dividido em subsistemas como mostrado abaixo.
No início do programa dos Controladores são definidos os tipos de mensagem, e o endereço do módulo XBee do Servidor de Automação. Também é definida a comunicação com o módulo XBee a uma velocidade de 9600bps e as portas 2 a 13 como saída (output).
Em seguida é feito um looping verificando a chegada de mensagens nos pinos usados para a comunicação com o módulo XBee. Caso seja detectada a chegada de uma mensagem, os campos da mensagem são extraídos com o uso da biblioteca XBee.
Interface com Dispositivos Eletrônicos
- A ser realizado em oficina específica