Especificação do Projeto 2015 1

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

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.

modelo Waterfall (FONTE: http://courses.cs.vt.edu/csonline/SE/Lessons/Waterfall/waterfallmodel.html


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.

SubsitemaServidor.png

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.

SubsitemaControlador.png


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