Mudanças entre as edições de "Alarme MIC29004-2014-1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(12 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
 
== Sobre a página ==
 
== Sobre a página ==
  
Página criada como extensão do Projeto Final da disciplina de [http://wiki.sj.ifsc.edu.br/index.php/MIC-EngTel_%28p%C3%A1gina%29 Microprocessadores], tendo como tema um sistema de alarme.
+
Página criada como extensão do Projeto Final da disciplina de [http://wiki.sj.ifsc.edu.br/index.php/MIC-EngTel_%28p%C3%A1gina%29 Microprocessadores], tendo como tema um sistema de alarme eletromagnético de lojas.
  
*Autores: [http://wiki.sj.ifsc.edu.br/index.php/Usu%C3%A1rio:Matuzalem.m Matuzalém Muller] e [[Carlos Valente]]
+
* Autores: [http://wiki.sj.ifsc.edu.br/index.php/Usu%C3%A1rio:Matuzalem.m Matuzalém Muller] e [[Carlos Valente]]
  
 
==Motivação==
 
==Motivação==
Linha 15: Linha 15:
 
* Quando o sensor de verificação for acionado, será iniciada uma contagem de cinco minutos, e um led será aceso (simulando o alarme). Caso a senha digitada no teclado numérico seja válida, o led será desligado (simulando o desligamento do alarme).
 
* Quando o sensor de verificação for acionado, será iniciada uma contagem de cinco minutos, e um led será aceso (simulando o alarme). Caso a senha digitada no teclado numérico seja válida, o led será desligado (simulando o desligamento do alarme).
  
;Fluxograma:
+
{{collapse top| Lógica implementada}}
  
* Esboço através de fluxograma do programa principal:
+
* Para a elaboração do projeto serão utilizados registradores, interrupção por modos externo e timer, e envio de mensagens através do canal serial.
  
[[Arquivo:F1.jpg|center]]
+
* Ao início da execução do programa, o mesmo estabelecerá as condições iniciais do sistema (zera registradores, habilita interrupções);
 +
 
 +
* Ao acionar a interrupção 0 (Pino 3.2 do 8051), o timer será configurado para ter o limite de 50ms;
 +
 
 +
* Ocorrendo a primeira interrupção do timer 0, será enviada a mensagem "ALARME ON" através do canal serial. Após, o timer será reconfigurado novamente para 50ms. Este procedimento ocorrerá repetidamente até que o usuário desligue o alarme (enviando a mensagem "ALARME OFF 2"), ou após a passagem de cinco minutos (enviando a mensagem "ALARME OFF 1");
 +
 
 +
* A cada interrupção do timer, o teclado matricial será escaneado, para detecção de acionamento de teclas referentes a entrada de uma combinação de senha (o teclado corresponde aos pinos da porta 0 do 8051);
 +
 
 +
* Quando o programa volta ao seu fluxo principal, realiza constantemente testes para a verificação de acionamento do alarme e de entrada de senhas. Caso sejam digitados 4 números, é realizada a verificação de senha. Caso correta, o alarme é desligado e a mensagem anteriormente descrita é enviada. Do contrário, o alarme e a contagem de tempo continuam acionados, sendo desligados conforme descrito anteriormente;
 +
 
 +
* A senha do sistema é 3 4 5 6;
 +
 
 +
{{collapse bottom|Lógica Implementada}}
 +
 
 +
{{collapse top| Fluxogramas}}
 +
 
 +
* Esboço através de fluxograma do programa principal (o bloco branco não apresenta nenhuma ação, apenas auxilia a representação do fluxograma, devido a limitações de representação do software [http://astah.net/ Astah]):
 +
 
 +
[[Arquivo:F1.jpg|500px|center]]
  
 
* Esboço através de fluxograma do funcionamento das interrupções:
 
* Esboço através de fluxograma do funcionamento das interrupções:
  
[[Arquivo:F2.jpg|center]]
+
[[Arquivo:F2.jpg|1000px|center]]
  
 +
{{collapse bottom|Fluxogramas}}
  
 
== Elaboração do Projeto ==
 
== Elaboração do Projeto ==
  
*Para depuração e criação da lógica rudimentar, será utilizado o software [http://mcu8051ide.sourceforge.net/ MCU 8051 IDE]
+
* Para elaboração dos fluxogramas, será utilizado o software [http://astah.net/ Astah]
 +
 
 +
* Para depuração e criação da lógica rudimentar, será utilizado o software [http://mcu8051ide.sourceforge.net/ MCU 8051 IDE]
 +
 
 +
* O projeto pode ser posteriormente exportado para o software [http://www.labcenter.com/index.cfm PROTEUS], mas este não é objetivo do presente projeto.
 +
 
 +
== Resultados ==
 +
 
 +
O projeto foi finalizado, atendendo aos requisitos e a lógica prescrita. Abaixo segue o arquivo do projeto, podendo ser simulado no software [http://mcu8051ide.sourceforge.net/ MCU 8051 IDE].
  
*Caso haja tempo para a exportação do programa para um circuito de simulação, o mesmo será realizado no software [http://www.labcenter.com/index.cfm PROTEUS 8.1]
+
* '''Projeto''': [https://docs.google.com/file/d/0B-2O6TZsN1ybSjNkOVhVamwweGM/edit Alarme]

Edição atual tal como às 00h26min de 14 de julho de 2014

Sobre a página

Página criada como extensão do Projeto Final da disciplina de Microprocessadores, tendo como tema um sistema de alarme eletromagnético de lojas.

Motivação

O alarme em questão tem como base um sensor similar aos encontrados em entradas de lojas, que realizam a leitura de um campo eletromagnético entre dois terminais. Com o objetivo de evitar roubos, caso alguém passe com um produto não autorizado (que não tenha sido vendido) será gerada uma variação neste campo, sendo o alarme acionado, e sendo desativado com a entrada de uma senha de quatro dígitos numéricos, ou após um tempo determinado. Com o acionamento do alarme, a equipe de segurança do estabelecimento encaminha-se para a loja, para averiguar o que está acontecendo.

Funcionamento

  • O alarme consistirá em um sensor externo, correspondente ao sensor de verificação de campo magnético.
  • Quando o sensor de verificação for acionado, será iniciada uma contagem de cinco minutos, e um led será aceso (simulando o alarme). Caso a senha digitada no teclado numérico seja válida, o led será desligado (simulando o desligamento do alarme).
Lógica implementada
  • Para a elaboração do projeto serão utilizados registradores, interrupção por modos externo e timer, e envio de mensagens através do canal serial.
  • Ao início da execução do programa, o mesmo estabelecerá as condições iniciais do sistema (zera registradores, habilita interrupções);
  • Ao acionar a interrupção 0 (Pino 3.2 do 8051), o timer será configurado para ter o limite de 50ms;
  • Ocorrendo a primeira interrupção do timer 0, será enviada a mensagem "ALARME ON" através do canal serial. Após, o timer será reconfigurado novamente para 50ms. Este procedimento ocorrerá repetidamente até que o usuário desligue o alarme (enviando a mensagem "ALARME OFF 2"), ou após a passagem de cinco minutos (enviando a mensagem "ALARME OFF 1");
  • A cada interrupção do timer, o teclado matricial será escaneado, para detecção de acionamento de teclas referentes a entrada de uma combinação de senha (o teclado corresponde aos pinos da porta 0 do 8051);
  • Quando o programa volta ao seu fluxo principal, realiza constantemente testes para a verificação de acionamento do alarme e de entrada de senhas. Caso sejam digitados 4 números, é realizada a verificação de senha. Caso correta, o alarme é desligado e a mensagem anteriormente descrita é enviada. Do contrário, o alarme e a contagem de tempo continuam acionados, sendo desligados conforme descrito anteriormente;
  • A senha do sistema é 3 4 5 6;
Fluxogramas
  • Esboço através de fluxograma do programa principal (o bloco branco não apresenta nenhuma ação, apenas auxilia a representação do fluxograma, devido a limitações de representação do software Astah):
F1.jpg
  • Esboço através de fluxograma do funcionamento das interrupções:
F2.jpg

Elaboração do Projeto

  • Para elaboração dos fluxogramas, será utilizado o software Astah
  • Para depuração e criação da lógica rudimentar, será utilizado o software MCU 8051 IDE
  • O projeto pode ser posteriormente exportado para o software PROTEUS, mas este não é objetivo do presente projeto.

Resultados

O projeto foi finalizado, atendendo aos requisitos e a lógica prescrita. Abaixo segue o arquivo do projeto, podendo ser simulado no software MCU 8051 IDE.