quarta-feira, 22 de outubro de 2014

DESENVOLVIMENTO – FOTOS

Utilizamos as aulas de Microprocessadores e Organização de Computadores, Máquinas Elétricas e Instrumentação Eletrônica, cedidas pelos respectivos professores  André Bakarelereskis, João Hermes Clerici e Paulo Eduardo Arce, para confeccionarmos a placa, soldarmos os componentes e executamos os testes no projeto. Abaixo selecionamos algumas imagens destes dias.

segunda-feira, 20 de outubro de 2014

RESULTADOS OBTIDOS

Após todo o processo de desenvolvimento de hardware e software foram realizados uma série de testes, a fim de identificar futuros erros quanto ao projeto em questão.
No primeiro conjunto de testes, descobriu-se uma falha na digitação da programação, onde a variável tecla não admitia o valor que era inserido.
No segundo conjunto de testes, descobriu-se que o tempo em que a programação de senhas era processada estava muito grande, e o usuário poderia se irritar com a demora do processamento da senha.

Após a correção, no segundo conjunto de testes, encontrou-se um resultado 100% positivo, dando como completo e finalizado o projeto.

segunda-feira, 1 de setembro de 2014

CONFECCIONAMENTO DA PLACA

Para o confeccionamento da placa, utilizamos um processo chamado de termotransferência.

Este processo consiste em fazer a criação do circuito em programa de computador (Protheus), imprimi-lo em uma impressora com tinta à laser, colar na placa e passar o ferro quente por cima. Com a temperatura alta, ocorre a transferência da parte impressa para a placa. Após isto, basta depositar a placa no percloreto de sódio para que ocorra a corrosão e formem-se as trilhas e ilhas do circuito.

Placa de Circuito Impresso

Máscara de Componentes 

Vista 3D da placa

sexta-feira, 29 de agosto de 2014

PROGRAMAÇÃO PRONTA

Abaixo podemos ver toda a lista de figuras referente à programação pronta e já debugada.

Programação – Parte I de VI

Programação – Parte II de VI

Programação – Parte III de VI

Programação – Parte IV de VI

 Programação – Parte V de VI

Programação – Parte VI de VI

quarta-feira, 27 de agosto de 2014

DESENVOLVIMENTO E FUNCIONAMENTO DO SOFTWARE

A programação funciona da seguinte forma:
·         Sub-rotina varredura: procura qual tecla foi acionada, uma vez que a variável “tecla” é admitida com valor igual à 255, então, uma coluna é admitida com sinal igual à1, verificando qual linha também tem sinal igual à 1. Logo, a cada conjunto de linha e coluna com valor igual à 1, admitimos um valor para a variável tecla. Isto nos permite descobrir qual tecla do teclado numérico está pressionada.
·         Sub-rotina senha incorreta: informa ao usuário que a senha digitada está incorreta e que a entrada permanecerá bloqueada.
·         Sub-rotina senha correta: informa ao usuário que a senha digitada está correta e que a entrada está liberada.
·         Sub-rotina tabela: enquanto o microcontrolador analisa a senha inserida e verifica se a mesma está correta, esta sub-rotina apresenta uma animação de “pilha carregando” no display LCD.
·         Main: inicializa o módulo LCD e chama a sub-rotina Tabela para que as animações sejam gravadas na memória do display LCD. Após isto, chama-se a sub-rotina Varredura, verificando se há alguma tecla pressionada. O programa ficará nesta etapa até que um evento externo (uma tecla pressionada) aconteça. Então, a variável “dig1” assume o valor identificado pela variável tecla. Para segurança de dados contra erros, o programa espera para o segundo caráter da senha ser inserido após a variável tecla assumir novamente o valor de 255. Se nenhuma tecla estiver pressionada e a variável tecla ainda estiver com o valor igual a 255, o programa volta ao início, esperando que alguma tecla seja acionada.
Este processo se repete mais três vezes, somando ao todo quatro vezes, ou seja, uma senha com quatro dígitos. Ao chegar o quarto dígito, é chamado a sub-rotina carregando (animação entreter o usuário até que o PIC faça a comparação da senha inserida com a senha já programa previamente). Caso esta comparação obtenha resultados positivos, ou seja, a senha inserida estiver correta, é chamado a sub-rotina correta, que enviará um pulso à Ra.2, e após 100 mili-segundos será cortado. Este pulso neste tempo é o suficiente para acionar o solenóide e abrir a porta. Se a comparação obter resultados negativos, ou seja, a senha estiver incorreta, a sub-rotina Incorreta será chamada e informará ao usuário que a senha está errada, e nada mais acontecerá, retornando ao início do programa.
A melhor forma de explicar o desenvolvimento de uma programação é através de fluxogramas. 


Sub-rotina Varredura


Sub-rotina Senha Incorreta


Sub-rotina Senha Correta


Sub-rotina Tabela


Sub-rotina Carregando


Figura 14 – Main Principal