Escolar Documentos
Profissional Documentos
Cultura Documentos
i
AGRADECIMENTOS
Primeiramente gostaria de agradecer a Deus, pois sem ele nada disso seria
possível. Agradeço e dedico este projeto a minha mãe que esteve ao meu lado
incondicionalmente em todos os momentos. Agradeço aos meus colegas de classe
que sempre me ajudaram e contribuíram de alguma forma para a realização desse
projeto. Agradeço a todos os professores, pois com seus ensinamentos foi possível
realizar esse projeto. Agradeço em especial o professor Marcelo Mikosz, por todo o
suporte prestado durante o desenvolvimento desse projeto, por ter sido
compreensivo e nos ajudar a concluir mais uma etapa importante em nossas vidas.
Agradecimentos gerais:
ii
SUMÁRIO
1. INTRODUÇÃO .................................................................................................................................. 1
2. FUNDAMENTAÇÃO TEÓRICA ........................................................................................................... 3
2.1 Motor ...................................................................................................................................... 3
2.1.1 Motor Corrente Contínua.................................................................................................... 3
2.2 Microntrolador ........................................................................................................................ 5
2.3 Microcontrolador PIC16F877A ................................................................................................ 8
2.4 Chaves de Fim de Curso ........................................................................................................ 10
2.5 Optoacoplador ...................................................................................................................... 11
2.6 Encoder .................................................................................................................................. 12
3. TRABALHOS RELACIONADOS ......................................................................................................... 14
3.1 Estoque Automatizado Via Comando De Voz ....................................................................... 14
3.2 Estacionamento Automatizado ............................................................................................. 14
4. ANÁLISE DE REQUISITOS ............................................................................................................... 15
4.1 Funcionalidade ...................................................................................................................... 15
4.2 Confiabilidade ....................................................................................................................... 15
4.3 Eficiência ............................................................................................................................... 16
4.4 Usabilidade ............................................................................................................................ 16
4.5 Mantenibilidade .................................................................................................................... 16
5. ESPECIFICAÇÃO E REALIZAÇÃO DOS CASOS DE USO ..................................................................... 18
5.1 UC01 – Fornecedor................................................................................................................ 18
5.1.1 Cadastrar Fornecedor........................................................................................................ 20
5.1.2 Procurar Fornecedor ......................................................................................................... 21
5.1.3 Excluir Fornecedor............................................................................................................. 22
5.1.4 Alterar Fornecedor ............................................................................................................ 23
5.2 UC02 – Autenticar no Sistema .............................................................................................. 25
5.2.1 Autenticar no Sistema ....................................................................................................... 26
5.3 UC02 – Entrada / Saída Estoque............................................................................................ 26
5.3.1 Retirar Item ....................................................................................................................... 27
5.3.2 Entrada Item ...................................................................................................................... 28
iii
5.4 UC01 – Usuário ...................................................................................................................... 29
5.4.1 Cadastrar Usuário .............................................................................................................. 30
5.4.2 Excluir Usuário ................................................................................................................... 31
5.4.3 Alterar Usuário .................................................................................................................. 32
5.4.4 Pesquisar Usuário .............................................................................................................. 33
5.5 Diagrama de Casos de Uso Geral do Sistema........................................................................ 35
6. ESPECIFICAÇÃO DO PROJETO ........................................................................................................ 36
6.1 Visão Geral do Projeto .......................................................................................................... 36
6.2 Propriedades do Hardware ................................................................................................... 37
6.2.1 Interface com o Computador ............................................................................................ 37
6.2.2 Optoacopladores ............................................................................................................... 38
6.2.3 Chaves de Fim de Curso .................................................................................................... 40
6.2.4 Conversor de Nível MAX232 ............................................................................................. 40
6.2.5 Encoder .............................................................................................................................. 42
6.2.6 Circuito Driver dos Motores .............................................................................................. 42
6.3 Propriedades do Software..................................................................................................... 45
6.3.1 Software de Interface com o Usuário ............................................................................... 47
6.4 Propriedades do Firmware .................................................................................................... 48
7. VALIDAÇÃO E RESULTADOS........................................................................................................... 50
7.1 Testes de Hardware .............................................................................................................. 50
7.2 Testes de Software ................................................................................................................ 53
CONCLUSÃO .......................................................................................................................................... 58
REFERÊNCIAS BIBLIOGRÁFICAS ............................................................................................................. 60
ANEXO A – CODIGO DO FIRMWARE...................................................................................................... 62
iv
LISTA DE ABREVIATURAS E SIGLAS
PC Personal Computer
UP Universidade Positivo
GND Ground
MHz Megahertz
I/O Input/Output
DC Direct Current
CC Corrente Continua
A Ampere
V Volts
W Watts
R/W Read/Write
v
d11ok Comando enviado pelo software para o PIC(devolver posição
x1y1 ok)
CI Circuito Integrado
NA Normalmente Aberto
NF Normalmente Fechado
vi
LISTA DE FIGURAS
vii
RESUMO
viii
ABSTRACT
ix
1
1. INTRODUÇÃO
Após a entrega do produto na esteira, essa inicia seu movimento para levar
o produto em direção ao usuário. A esteira então para com o produto ao lado do
usuário, quando atinge uma das chaves de fim de curso. Após a utilização do
produto, caso ele seja retornável, o usuário devolve o mesmo a esteira, que inicia o
movimento contrário, levando o produto até o elevador, para que o elevador
encaminhe o produto para a prateleira correspondente.
do outro ou um em cima do outro, não sobrem espaços entre os produtos para que
ao final da estocagem mais produtos não caibam nas prateleiras.
2. FUNDAMENTAÇÃO TEÓRICA
2.1 Motor
Estas forças geradas entre estator e rotor, fazem com que os polos móveis
do rotor sejam puxados e empurrados, gerando o movimento e produzindo o torque.
Isto faz com que o rotor gire mais e mais rapidamente, até que o torque seja
reduzido até parar o motor. Após esse inicio de movimentação, o rotor passa a girar
com velocidade angular constante. Como dito antes, para que o torque apareça e o
motor comece a girar, é necessário que tanto o rotor como o estator do motor sejam
“magnéticos”, pois são as forças entre seus polos que produzem o torque necessário
para fazer o rotor girar.
Nessa etapa o rotor realiza sua primeira meia-volta, como mostra a Figura 1.
Fonte: http://www.feiradeciencias.com.br/sala22/motor_teoria1.asp
5
Fonte: http://www.pc-control.co.uk/motor_pack.htm
2.2 Microntrolador
Fonte: www2.mec.ua.pt
2. Velocidade de processamento.
4. Alimentação.
5. Periféricos.
6. Arquitetura.
7. Set de instruções.
1. Consumo pequeno.
2. Modo de espera.
3. Tamanho reduzido.
4. Baixo custo.
Fonte: www.microcontrollerboard.com
10
Fonte: http://www.rosseletronica.com/chavediv.htm
Fonte: http://automacao2010.blogspot.com/2010/03/sensores-digitais-limites-e-
indutivos.html
2.5 Optoacoplador
Fonte: www.arnerobotics.com.br
2.6 Encoder
emissor que se encontra de um dos lados do disco e captado por um receptor que
se encontra do outro lado do disco, este, com o apoio de um circuito eletrônico gera
um pulso. Dessa forma a velocidade ou posicionamento é registrado contando-se o
número de pulsos gerados. A Figura 8 mostra a estrutura de um encoder.
Fonte: http://www.bogan.ca/astro/telescopes/digtcrcl.html
3. TRABALHOS RELACIONADOS
4. ANÁLISE DE REQUISITOS
4.1 Funcionalidade
4.2 Confiabilidade
não pode ser exposto a chuvas, não é aconselhável expor o sistema a campos
eletromagnéticos, pois isso pode afetar os dados recebidos pelos sensores e até
mesmo queimar o circuito. A parte de tolerância a falhas não é tratada nesse projeto,
portanto caso haja pane no sistema, todos os softwares e hardwares devem ser
desligados, após esse procedimento, deve – se ligar o sistema novamente e reiniciar
o PIC, apertando o botão de reset que ele possui.
4.3 Eficiência
4.4 Usabilidade
O sistema foi projetado da forma mais simples possível para que qualquer
pessoa, com conhecimentos básicos de informática possa opera-lo.
4.5 Mantenibilidade
fuso do eixo x. O projeto está estável, tanto o hardware como o software funcionam
corretamente, desde que as especificações mínimas sejam cumpridas.
18
ESCOPO
DESCRIÇÃO
ATORES
Usuário
PRÉ-CONDIÇÕES
PÓS – CONDIÇÕES
ESCOPO
DESCRIÇÃO
ATORES
Usuário
PRÉ-CONDIÇÕES
PÓS-CONDIÇÕES
FLUXOS ALTERNATIVOS
EXCEÇÕES
E02 – Caso os botões EXCLUIR e ALTERAR sejam clicados sem ter sido
realizado a busca do fornecedor o sistema retorna o seguinte erro: “Deve - se
selecionar um fornecedor”.
CENÁRIOS
ESCOPO
DESCRIÇÃO
A busca de fornecedores no sistema pode ser utilizada para uma simples consulta
ou em casos de alteração e exclusão.
ATORES
Usuário
PRÉ-CONDIÇÕES
PÓS – CONDIÇÕES
FLUXOS ALTERNATIVOS
EXCEÇÕES
CENÁRIOS
ESCOPO
DESCRIÇÃO
ATORES
Usuário
PRÉ-CONDIÇÕES
PÓS – CONDIÇÕES
FLUXOS ALTERNATIVOS
EXCEÇÕES
E01 – Caso o botão EXCLUIR seja clicado sem ter sido realizado a busca do
fornecedor o sistema retorna o seguinte erro: “Deve - se selecionar um fornecedor”.
CENÁRIOS
ESCOPO
DESCRIÇÃO
ATORES
Usuário
PRÉ-CONDIÇÕES
PÓS – CONDIÇÕES
FLUXOS ALTERNATIVOS
EXCEÇÕES
E01 – Caso o botão ALTERAR seja clicado sem ter sido realizado a busca do
fornecedor o sistema retorna o seguinte erro: “Deve - se selecionar um fornecedor”.
CENÁRIOS
ESCOPO
Nesta seção demonstra como o usuário deve realizar a autenticação no sistema.
DESCRIÇÃO
Essa autenticação será realizada toda vez que o usuário desejar utilizar o
sistema.
ATORES
Usuário
PRÉ-CONDIÇÕES
PÓS – CONDIÇÕES
FLUXO PRINCIPAL
Este caso de uso se inicia com o usuário acessando a tela de login.
26
FLUXOS ALTERNATIVOS
EXCEÇÕES
CENÁRIOS
ESCOPO
DESCRIÇÃO
O usuário executa essa funcionalidade toda vez que um material entra ou sai do
estoque.
ATORES
Usuário
PRÉ-CONDIÇÕES
PÓS – CONDIÇÕES
FLUXO PRINCIPAL
Gravar
Cancelar
FLUXOS ALTERNATIVOS
EXCEÇÕES
CENÁRIOS
FLUXOS ALTERNATIVOS
EXCEÇÕES
CENÁRIOS
ESCOPO
30
DESCRIÇÃO
ATORES
Usuário
PRÉ-CONDIÇÕES
PÓS – CONDIÇÕES
ESCOPO
DESCRIÇÃO
ATORES
Usuário
PRÉ-CONDIÇÕES
PÓS – CONDIÇÕES
FLUXOS ALTERNATIVOS
EXCEÇÕES
E02 - Caso o usuário já exista na base de dados o sistema não permite o cadastro e
retorna a seguinte mensagem de erro: ”Usuário já cadastrado no sistema”.
CENÁRIOS
ESCOPO
DESCRIÇÃO
ATORES
Usuário
32
PRÉ-CONDIÇÕES
PÓS – CONDIÇÕES
FLUXOS ALTERNATIVOS
EXCEÇÕES
E01 – Caso o botão EXCLUIR seja clicado sem ter sido realizado a busca do usuário
o sistema retorna o seguinte erro: “Deve - se selecionar um usuário”.
CENÁRIOS
ESCOPO
DESCRIÇÃO
33
ATORES
Usuário
PRÉ-CONDIÇÕES
PÓS – CONDIÇÕES
FLUXOS ALTERNATIVOS
EXCEÇÕES
E01 - Caso o botão ALTERAR seja clicado sem ter sido realizado a busca do
usuário o sistema retorna o seguinte erro: “Deve - se selecionar um usuário”.
CENÁRIOS
ESCOPO
34
DESCRIÇÃO
A busca de usuários no sistema pode ser utilizada para uma simples consulta ou em
casos de alteração e exclusão.
ATORES
Usuário
PRÉ-CONDIÇÕES
PÓS – CONDIÇÕES
5)O sistema retorna mensagem de erro: “O usuário não foi encontrado” caso
não esteja cadastrado;
FLUXOS ALTERNATIVOS
1. Para buscar um usuário pode-se digitar o nome ou não digitar nada. (E01).
EXCEÇÕES
E01 - Caso o usuário não esteja cadastrado o sistema retorna a seguinte mensagem
de erro: “Este fornecedor não foi encontrado”.
CENÁRIOS
6. ESPECIFICAÇÃO DO PROJETO
Nessa seção será apresentada uma visão geral do projeto, assim como, as
especificações de hardware e software.
6.2.2 Optoacopladores
Para cada motor foram utilizados 2 relés e para cada relé foi utilizado 1
optoacoplador 4N25, totalizando 8 optoacopladores, sendo eles ligados no port A e
C do PIC16F877.
40
sinal RS232 para TTL, o circuito inversor gerado pelos quatro capacitores converte
tensões altas de 12 volts para 5 ou até 3.3 volts, essa interface é necessária uma
vez que os níveis de tensões e corrente da porta serial do PIC não são compatíveis
com os níveis de tensão e corrente da porta do computador. Figura 18 mostra o
circuito com o MAX232 e o PIC.
6.2.5 Encoder
transportados fossem entregues ao seu destino, sem correr o risco de cair do garfo,
por isso optou-se por utilizar motores com RPM baixa.
O Banco de Dados foi desenvolvido na IDE Microsoft SQL Server 2008 R2, o
software utilizado para modelar o Banco de Dados e estabelecer os seus
relacionamentos é o DBDESIGNER 4. A Figura 22 mostra o Modelo Entidade
Relacionamento do projeto.
7. VALIDAÇÃO E RESULTADOS
As chaves de fim curso foram essências, toda vez que era necessário parar
os motores, na primeira versão do protótipo não havia essas chaves, então a
posição do elevador e do garfo eram ajustadas manualmente, isso não era próprio,
pois como não havia precisão do ajuste, o garfo sempre batia na prateleira, não
atingindo o seu objetivo final. Com a inserção das chaves de fim de curso, esse
problema foi solucionado. O elevador e a esteira partem das chaves de fim de curso
e voltam para elas, fazendo que o motor pare sempre na posição certa.
Nesta parte do projeto não tivemos tantos problemas. Para o envio dos
dados ao microcontrolador PIC16F877A, após o termino da função responsável pela
montagem da string, foi realizado um teste para o envio da mesma, não tivemos
problemas, a string foi enviada corretamente e a prova disso era um OK que o PIC
retornava.
54
A Figura 28 mostra a tela de cadastro de usuários para acessar o sistema, que pode
ser acessada pela aba “Cadastro” no canto superior esquerdo do software. Nesta
tela devem ser informados o nome e senha para criação do usuário.
A Figura 30 mostra onde deve ser realizado o cadastro dos produtos que serão
colocados na prateleira.
A tela principal, onde é feita a entrada dos produtos para a prateleira é mostrada na
Figura 32. Conforme o produto é selecionado ele aparece em verde na posição em
que vai ser colocado. Deve-se também colocar a quantidade desejada do produto
que será estocado.
CONCLUSÃO
Pode-se dizer que o resultado final do projeto é satisfatório, uma vez que o
objetivo inicial pode ser cumprido.
Esse projeto tem grande aplicação no mercado, hoje muitas empresas estão
utilizando da automação para melhorar o seu trabalho, com isso há uma diminuição
da mão-de-obra e também contribui muito para a segurança no trabalho, uma vez
que, a pessoa não precisa mais se locomover, basta apenas apertar um botão.
60
REFERÊNCIAS BIBLIOGRÁFICAS
http://ww1.microchip.com/downloads/en/devicedoc/39582b.pdf Acessado em
Abril de 2011.
program elevador
dim t, x, y as integer
dimfg as bit
INTCON.INTF = 0
end if
end sub
whilefg=0
63
fg=1
end if
wend
t=0
fg=0
end sub
whilefg=0
fg=1
end if
wend
fg=0
end sub
whilefg=0
fg=1
end if
wend
t=0
fg=0
end sub
whilefg=0
fg=1
end if
wend
fg=0
end sub
t=0
whilefg=0
if t=20 then
fg=1
end if
wend
t=0
fg=0
end sub
whilefg=0
if t=20 then
fg=1
end if
wend
t=0
fg=0
end sub
whilefg=0
fg=1
end if
wend
fg=0
end sub
whilefg=0
fg=1
end if
wend
fg=0
end sub
whilefg=0
67
fg=1
end if
wend
fg=0
end sub
whilefg=0
fg=1
end if
wend
fg=0
end sub
main:
ADCON0 = 0'desabilita
ADCON1 = 0'portas
CMCON = 7'analogicas
68
x=0
y=0
Op=""
Ix=""
Iy=""
t=0
garfo_rc
elevador_dn
elevador_esq
WHILE (TRUE)
if (UART1_Data_Ready() = 1) then
69
UART1_Read_Text(temp,"ok", 5)
Op=temp[0]
Ix=temp[1]
Iy=temp[2] - 1
delay_ms(100)
end if
case "1"
x=173
case "2"
x=327
case "3"
x=483
case "4"
x=636
case "5"
x=791
end select
case "1"
y=232
case "2"
y=466
case "3"
70
y=696
case "4"
y=926
end select
if Op="r" then
elevador_dir
delay_ms(500)
elevador_up
delay_ms(500)
garfo_av
delay_ms(500)
garfo_up
delay_ms(500)
garfo_rc
delay_ms(500)
elevador_dn
delay_ms(500)
elevador_esq
esteira_dir
delay_ms(500)
garfo_up
delay_ms(500)
garfo_av
delay_ms(500)
garfo_dn
71
delay_ms(500)
garfo_rc
delay_ms(500)
esteira_esq
delay_ms(500)
Op=""
Ix=""
Iy=""
t=0
x=0
y=0
UART1_WRITE_Text("ok")
else
if Op="d" then
esteira_esq
delay_ms(5000)
esteira_dir
delay_ms(500)
garfo_av
delay_ms(500)
garfo_up
delay_ms(500)
garfo_rc
delay_ms(500)
elevador_dir
72
delay_ms(500)
elevador_up
delay_ms(500)
garfo_av
delay_ms(500)
garfo_dn
delay_ms(500)
garfo_rc
delay_ms(500)
elevador_dn
delay_ms(500)
elevador_esq
Op=""
Ix=""
Iy=""
t=0
x=0
y=0
UART1_WRITE_Text("ok")
endif
endif
wend
end.