Skip to content
bglima edited this page Oct 29, 2016 · 3 revisions

Universidade Federal de Alagoas

Instituto de Computação

Alunos: Bruno Gabriel, Clóvis Gabriel, Daniel San, Jonathas Lima.

Visão Geral - Módulo atendente

Diagrama de interação entre os módulos:

diagram

Especificações da comunicação:

O módulo Usuário precisa saber qual atendente será responsável pela próxima senha a ser atendida, uma vez que haverá mais de um atendente. Uma forma simples de executar tal tarefa é através de requisições. O processo de requisição se dará da seguinte forma:

  1. O atendente faz a solicitação da próxima senha ao pressionar o botão Next, informando que está livre para atender um novo cliente.
  2. O Módulo Usuário responde informando a próxima senha disponível para o módulo Atendente.
  3. Ao receber a próxima senha, o Módulo Atendente envia ao Módulo Painel informando a atribuição da nova senha ao seu guichê.
  4. Enquanto o usuário não chega ao guichê, o atendente pode pressionar o botão Repeat para que Módulo Painel seja informado qual a senha atual atribuída ao seu guichê.

Observações:

As senhas recebidas serão salvas na memória RAM do sistema, uma vez que suas operações de leitura/escrita serão frequentes. A EEPROM será utilizada para fins de armazenamento de dados de identificação, como por exemplo: data da última manutenção, ID do guichê, dentre outras.

Conclusões:

O Módulo Atendente possui como entrada os dados enviados pelo módulo Usuário. Assumindo o papel de saída estarão as requisições enviadas ao módulo Usuário e os dados enviados ao módulo Painel. Não haverá interação entre os demais módulos e o Módulo Atendente.

Materiais necessários para cada Módulo Atendente:

  • 02 botões – botão “Próxima senha” e botão “Repetir senha corrente”.
  • 01 display de 2x16 LEDs para informação sobre a senha atual chamada
  • 01 PIC com suporte a I²C
  • 01 case, provavelmente impresso na impressora 3D
  • 01 led indicando estado ON/OFF.

Tabela de I/O :

  • Output - Envia número do guichê para o Usuário
  • Output - Envia número do guichê + senha para o Painel
  • Input - Recebe número da senha do Usuário
  • Input - Recebe sinal de erro do Painel
  • Input - Recebe sinal de erro do Usuário