Intelligence Billing System Using Radio Frequency Identification (RFID) and ZIGBEE
SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
-
Upload
samarabsantos931 -
Category
Documents
-
view
220 -
download
0
Transcript of SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
1/90
UNIVERSIDADE POSITIVO
SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO
RFID COM TECNOLOGIA ZIGBEE
CURITIBA
2009
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
2/90
SERGIO A. CHEUTCHUK
TIAGO CELUPPI
SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM
TECNOLOGIA ZIGBEE
Monografia apresentada ao Curso deEngenharia Elétrica da UniversidadePositivo, para obtenção de avaliaçãoparcial da disciplina de Trabalho deConclusão de Curso (TCC), coore!uisito a obtenção do grau deEngenheiro Eletricista, sob a orientaçãodo Prof" #abiano $aruch Chinasso
CURITIBA
2009
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
3/90
SERGIO A. CHEUTCHUK
TIAGO CELUPPI
SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM
TECNOLOGIA ZIGBEE
Este trabalho foi %ulgado ade!uado e aprovado para a obtenção do t&tulo de
graduação e
Engenharia de Elétrica da Universidade Positivo
Curitiba, ' de outubro de *
+++++++++++++++++++++++++++++++++++++
Prof" Ms" alo Pustilnic-
Coordenador do Curso de Engenharia Elétrica
BANCA EXAMINADORA:
+++++++++++++++++++++++++++++++++++++
Prof" Ms" #abiano $aruch ChinassoUniversidade Positivo
Orie!"#$r
+++++++++++++++++++++++++++++++++++++
Prof" Esp" .eonardo /oes Tavares
Universidade Positivo
B"%"
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
4/90
AGRADECIMENTOS
0edico este trabalho a inha esposa Elena, eus filhos 1oão /abriel e /uilhere eaos eus pais Mariano e Maria (in eorian)" ei !ue a divisão do tepo entreUniversidade e voc2s, não foi %usta nos 3ltios anos, as de coração obrigado pelapaci2ncia e apoio" e voc2s não teria conseguido ais esta 4it5ria"
ergio 6ntonio Cheutchu-
0edico este trabalho a inha esposa #ernanda, a eus pais 4anderlei e Maria6lice(in eorian)" 7ue e apoiara e todos os oentos para !ue conclu&sseeste pro%eto"
Tiago Celuppi
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
5/90
5 a!ueles !ue t2 paci2ncia para fa8er coisassiples co perfeição é !ue irão ad!uirir habilidadepara fa8er coisas dif&ceis co facilidade"
1ohann Christoph 4on chiller
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
6/90
RESUMO
9 trabalho consiste no desenvolviento de u istea de rastreabilidade deprocesso, resultado de u estudo de caso nua linha de refrigeradores e aplicaçãode tecnologias inovadoras do ercado coo: ;#irelles usando padrão $ig?ee arede a!uisição de dados e 0%ango e PDthon (.inu) co banco de dados 7.ite"Estas tecnologias são aplicadas para o desenvolviento de u dispositivo usandou icrocontrolador P
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
7/90
LISTA DE ILUSTRA&'ES
#igura A: 0iagraa e ?locos do istea de ;astreabilidade"""""""""""""""""""""""""""""""""AH
#igura : Es!ueFtica do istea ?Fsico de ;#are ;Co erial """""""""""""""""""""""""""""""""""""""""""""""""""H
#igura A: inais recebidos na interrupção ;? do P
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
8/90
#igura @: Produto final ( 6presentação
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
9/90
LISTA DE TABELAS
Tabela A: Tabela de coneOes do leitor""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""''
Tabela : Tabela de coneOes de sa&da serial ;' padrão 6C
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
10/90
LISTA DE ABREVIATURAS
or-
T6/ eti!ueta ;#or-
P6N Personal 6rea Net>or-
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
11/90
SUM(RIO
A
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
12/90
'"A"H oft>are de a!uisição e processaento dos dados""""""""""""""""""""""""""""""""'
'"A"I ?anco de dados""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""'
'" 0EC;ireless Lbee""""""""""""""""""""""""""""""""""""""""""""""""""""I
""B Testes e ontage e protoboard""""""""""""""""""""""""""""""""""""""""""""""""""""""""""B
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
13/90
""H Testes de interface are definitivo""""""""""""""""""""""""""""""""""""""""""""""B
"' 9#TG6;E 09 Pare e ?anco de 0ados""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""B*
H C9N
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
14/90
) INTRODU&*O
9 sistea de rastreabilidade visa garantir !ue todos os produtos fabricados
na linha de ontage tenha sido aprovados nos pontos de inspeção e testes
durante o processo de ontage, sendo !ue os dados ad!uiridos durante o
processo de ontage do produto, tais coo resultados dos testes serão
ara8enados para consulta posteriores" Para a nora ireless P6N, wireless personal area network ) estF
noralente associada ao Bluetooth" Pode ser vista co a interação entre os
A
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
15/90
dispositivos 5veis de u usuFrio" 6 GP6N é pro%etada para pe!uena distZncia,
baio custo e baias taas de transfer2ncia" 0entre as ;edes GP6N (Wireless
Personal Área Network ) eistentes, a ais recente e proissora é a !ue usa o
padrão $ig?ee are chaados
gateways, cu%a função é interfacear o abiente Geb co os /?0s, peritindo !ue
as aplicaçOes lance ão dos recursos desenvolvidos isoladaente e cada u
deles" 6s ar!uiteturas de integração (i"e", os gateways) apresenta ua grande
diversidade de caracter&sticas e funcionalidades !uando coparadas segundo
critérios de local de eecução (cliente, servidor Geb, servidor de ?anco de 0ados)\
desepenho\ facilidade para o desenvolviento das aplicaçOes e portabilidade\
aspectos transacionais\ reaproveitaento de sisteas legados" 6 anFlise dosoft>are integrador segundo esses parZetros irF deterinar a sua ade!uação ao
abiente operacional particular da 9rgani8ação" ?6;;99(*)
No presente trabalho é proposto o desenvolviento de u sistea !ue utili8e
a tecnologia ;#
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
16/90
na
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
17/90
Co relação [ segurança, todo produto defeituoso pode representar u sério
risco na utili8ação pelo usuFrio e coo tanto deve ser iediataente recolhidos ou,
por eeplo, se fa8er u recall , portanto ter estas inforaçOes e ua rFpida
identificação dos produtos pode evitar custos atérias e huanos"
)., OB+ETIVOS ESPEC-FICOS
Estudo de caso nua linha de processo de refrigeradores, para ipleentar
o istea de ;astreabilidade"
• Pes!uisa sobre ;astreabilidade de Processos aplicados a
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
18/90
#igura A: 0iagraa e ?locos do istea de ;astreabilidade
#onte: Pr5pria
AH
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
19/90
2 FUNDAMENTA&*O TERICA
2.) RASTREABILIDADE
0e acordo co a N?;
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
20/90
conforidades ocorridas durante o processo de fabricação e p5svenda"
Co a iplantação do sistea de rastreabilidade haverF u auento na
!ualidade do produto final" egundo #eigenbau (A**) apud ;ossato (A**H, pA)":
_!ualidade é a correção dos probleas e de suas causas ao longo de toda a série
de fatores relacionados co "arketing, pro%etos, engenharia, produção e
anutenção, !ue eerce influ2ncia sobre a satisfação do usuFrio_"
2.2 CARTAS DE CONTROLE DE PROCESSO
0entre o con%unto de técnicas dispon&veis para onitorar o processo
produtivo, as ais usadas são os grFficos de controle, técnicas !ue fornece
inforaçOes sobre u deterinado processo, baseado e aostras periodicaente
coletadas deste processo" 9s grFficos de controle auilia na elhoria da !ualidade
cont&nua do produto, ostrando, !uando necessFrio, açOes no processo !ue %F estF
sendo onitorado" 9 ob%etivo é o conheciento do processo !uando se dese%a
saber se o processo esta ou não sob controle"
egundo MontgoerD (A**H, p'), ]os grFficos de controle são ua dasferraentas ais iportantes para a estabili8ação de processos industriais^"
2., SOFT/ARE PARA RASTREABILIDADE
9 soft>are para sistea de rastreabilidade deve oferecer recursos !ue
otii8e tepo de desenvolviento e anutenção dos sisteas" 6s necessidades
pode ser divididas e duas partes: (A) n&vel de prograação e anutenção ()
n&vel de usuFrio" (Elipse cada, *)
2.,.) N1e #e 3r$4r"5"67$ e 5"8!e67$
•
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
21/90
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
22/90
atr&cula dos funcionFrios\
• ;egistro de não conforidade e recuperação de produtos por hora,
dia, 2s, ano, turno e funcionFrio"
• ;egistro de alteraçOes e falhas no sistea\
• Prever possibilidade para eclusãoinclusão de deterinado teste\
• Prever possibilidade de liberação de deterinado teste indicando
liberação forçada através de c5digo caso não consiga counicação
co o teste anterior\
• Procura de produto co ipressão de grFfico de não conforidades\
• Procura de produto através do teclado, se leitura do c5digo de
barras\
• Medição da produção horFria instantZnea e acuulada nos diferentes
leitores\
• .evantaento dos produtos faltantes para acopanhaento do
fechaento das ordens de produção"
2.; TECNOLOGIA RFID
2.;.) RFID < I#e!i=i%"67$ 3$r R"#i$=re>8?%i"
;#
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
23/90
radiofre!u2ncia, chaada posteriorente de ;#
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
24/90
#igura : Es!ueFtica do istea ?Fsico de ;#>>"hightechaid"cotechrfidrfid+technologD"ht
9 dispositivo de leitura e responsFvel pela eissão de u capo
eletroagnético !ue alienta o transponder , !ue, por sua ve8, responde ao
dispositivo de leitura co o conte3do de sua e5ria" 9s dados provenientes do
transponder são encainhados para o coputador, onde e reali8ado o
processaento de acordo co a aplicação e !uestão"
9 transponder , tabé conhecido coo tag, e u dispositivo !ue conté ainforação (se%a ela, A bit ou n bit)" 9 transponde funciona coo ua carteira de
identidade, poré fa8 uso de dispositivos eletrYnicos (e5ria, processador,
resistores, capacitores e indutores) para guardar ua inforação ou gerar u sinal"
6tualente, os transponder estão dispon&veis e diversos foratos, tais coo
cartOes, pastilhas e argolas, e e ateriais coo plFstico, vidro, epoi etc" Estão
classificados e duas categorias:
• 6tivos, !ue fa8e uso de fonte de alientação pr5pria"
• Passivos, !ue utili8a a energia proveniente do dispositivo de leitura para o
seu funcionaento"
2.;. F"i" #e Fre>8?%i"
9s sisteas de ;#
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
25/90
utili8ados e controles de acesso, identificação e rastreabilidade de produtos, entre
outras coisas"
9s isteas de 6lta #re!=2ncia vão de @BMJ8 a *BMJ8 e de ,/J8 a
,B/J8 e serve para leitura e édia e longas distZncias e leituras a alta
velocidade" ão utili8ados e ve&culos e para coleta autoFtica de dados"
2. TECNOLOGIA ZIGBEE
2..) /iree
U n3ero cada ve8 aior de usuFrios de redes de coputadores te
optado por soluçOes baseadas e topologias se fio (>ireless), ao invés de redes
co cabeaento convencional, especialente !uando se trata de apliação ou
elhoria de ua rede eistente"
9s avanços recentes das tecnologias de redes se fio possibilitara o
surgiento de vFrias alternativas e padrOes de ipleentação, as atérecenteente a grande aioria tinha coo preissa principal prover u con%unto de
protocolos !ue garantisse a !ualidade para a transissão de vo8 ou de dados co
altas taas de transfer2ncia, o !ue tornava os e!uipaentos bastante caros e pouco
atraentes para outras aplicaçOes ais siples"
6inda são poucos os padrOes de redes se fio para aplicaçOes e redes
locais utili8ando sensores e outros dispositivos do controle" 9 !ue teos são
basicaente sisteas proprietFrios, desenvolvidos para atender redes espec&ficas,
coo as redes de autoação industrial, por eeplo, onde aplicaçOes co sensores
(de teperatura, de uidade, gases, etc) e dispositivos de controle (chaves, relés,
etc) não necessita de ua largura de banda elevada para funcionare, as
necessita de ua lat2ncia baia e consuo de energia igualente baio para
preservar a vida 3til das baterias" Nesses casos, os sisteas >ireless fora
pro%etados para atendere [s eig2ncias espec&ficas dessas aplicaçOes"
'
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
26/90
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
27/90
2.., C"r"%!er!i%" #$ P"#r7$ Zi4Bee
9 padrão $ig?ee (
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
28/90
#igura : Caadas de protocolos $ig?ee
#onte: http:>>>"eletronica"orgartigoseletronicadigitalasredesco
8igbee
6 caada f&sica (PJ) foi pro%etada para acoodar as necessidades de
interfaces de baio custo, peritindo n&veis elevados de integração" 9 uso datécnica de transissão de e!=2ncia 0ireta (0) perite !ue os e!uipaentos
se%a uito siples, possibilitando ipleentaçOes ais baratas"
6 caada do $edia Access !ontrol (M6C) foi pro%etada para peritir
topologias 3ltiplas co baia copleidade, onde o gerenciaento de energia, por
eeplo, não re!uer odos de operação copleos" 6 caada M6C tabé
perite !ue u dispositivo co funcionalidade redu8ida (;#0) opere na rede se a
necessidade de grandes !uantidades de e5ria dispon&veis, podendo controlartabé u grande n3ero de dispositivos se a necessidade de colocFlos _e
espera_, coo ocorre e alguas tecnologias se fio"
6 caada de rede foi pro%etada para possibilitar o cresciento da rede se a
necessidade de e!uipaentos de transissão de pot2ncia ais elevada" 6 caada
de rede tabé pode operar !uantidades grandes de n5s de rede co lat2ncias
relativaente baias"
6 caada NGK utili8a u algorito !ue perite ipleentaçOes da pilha de
H
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
29/90
protocolos visando balancear os custos das unidades e aplicaçOes espec&ficas, o
consuo das baterias, buscando produ8ir soluçOes co o perfil espec&fico de custo
desepenho para a aplicação"
2.. Se48r"6"
9 padrão $ig?ee adotou a proposta de u novo algorito de segurança,
baseado na siplificação do algorito de roteaento 6904 ( Ad(hoc )n(de"and
istance *ector )" Esta proposta foi adotada coo parte da especificação
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
30/90
, ESPECIFICA&*O TCNICA
Neste cap&tulo, serF apresentado visão geral do Pro%eto, descrição funcional
dos blocos, diensionaento e eorial de cFlculo e circuitos preliinares"
,.) VIS*O GERAL DO PRO+ETO
6 figura B representa através de diagraa coo estão dispostos os odulos"
#igura B: 0iagraa de bloco /eral
#onte: Pr5pria
@
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
31/90
,.).) T"4
9 sistea é coposto por tags !ue estão fiadas nos refrigeradores sobre os!uais dese%a efetuar a rastreabilidade" Estas tags fa8e counicação identificando
o ob%eto, enviando u sinal para o leitor"
,.).2 Lei!$r #e r#i$ =re>?%i"
6 counicação entre a tag e o leitor por radio fre!=2ncia é através de ondas
eletroagnéticas !ue são eitidas pelo leitor indu8indo desta fora a tag !ue
retorna através deste eso princ&pio o dado gravado e sua e5ria" Este dado
é decodificado pelo leitor e enviado para o icrocontrolador através da counicação
serial ;'"
,.)., Mi%r$%$!r$"#$r
9 icrocontrolador é responsFvel por receber o sinal do leitor, cria ua
interface co o soft>are de a!uisição de dados e controla dispositivos de entrada esa&da"
6 interface entre o icrocontrolador atua nos dispositivos de sa&da fa8endo uso das
sa&das digitais !ue este conté"
,.).; Di3$i!i1$ #e E!r"#"
9s dispositivos de entrada são responsFveis pela inclusão do registro (c5digo
da falha) pelo operador na linha de produção, através de u teclado"
,.). Di3$i!i1$ #e S"#"
9s dispositivos de a&da são responsFveis pela visuali8ação dos registros
para verificar se o produto esta dentro da nora da rastreabilidade, através de u
visor .C0"
*
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
32/90
,.). S$=!"re #e ">8ii67$ e 3r$%e"5e!$ #$ #"#$
Coleta inforaçOes disponibili8adas pelo leitor e reali8a o registro do c5digodas tags, deterinando onde o refrigerador esta e para onde ele deve ir"
6 counicação entre o soft>are de a!uisição de dados é através de TCP
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
33/90
#igura H: Tag 6cuPro
#onte: 6cura Technologies .tda X Especificação técnica dispon&vel no site
http:>>>"acura"co"br
6 fre!=2ncia de operação utili8ada pela tag é AB-J8" Esta faia estipulada
pela 6N6TE., de acordo co a resolução 'HB (A de aio de ), 'I e '@" 9
sistea é classificado é então classificado coo: e!uipaento de radiocounicaçãode radiação restrita #onte: >>>"anatel"gov"br, Maio *
6 tag possui capacidade de H bits de e5ria do tipo leitura couente
chaada UN
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
34/90
bits ]^ não pode ser utili8ada nos bits de dados, para evitar !ue o receptor
considere o fi da transissão" .ogo ap5s o cabeçalho são representados os bits
!ue identifica o cliente sendo eles transitidos de 0 a 0' e seguida é
acrescentado u bit de paridade P, logo e seguida é enviado os restantes dos
bits !ue identifica os clientes e ap5s isto é transitido o segundo bit de paridade
PA" Para os dados de identificação são reservados ' bits divididos e oito grupos
de !uatro bits de dados e e seguida u bit de paridade"
6 capacidade de cobinação desta inforação é ' resultado nu total de
,*,*HI,*H cobinaçOes dispon&veis" 7uatro colunas de bits de paridade
seguidos de u bit de parada co n&vel l5gico ]^ encerra a transissão da tag
para o leitor"
,.2.2 Lei!$r 3$r r#i$ =re>8?%i"
9 leitor por radio fre!=2ncia te função de eitir ondas eletroagnéticas
para alientar o circuito tag !ue retorna o dado nela gravado\ e seguida o leitorrecebe os dados e disponibili8aos de aneira segura ao icrocontrolador" 9 leitor
utili8ado é o odulo ;#
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
35/90
%a,ela -. %a,ela de cone/0es do leitor
#onte: 6cura Technologies .tda X Especificação técnica dispon&vel no site
http:>>>"acura"co"br
%a,ela 1. %a,ela de cone/0es de sa2da serial #+131 padr4o A+!II
#onte: 6cura Technologies .tda X Especificação técnica dispon&vel no site
http:>>>"acura"co"br
,.2., Mi%r$%$!r$"#$r
6 escolha do icrocontrolador foi e função do n3ero de portas
necessFrias para interface hoe F!uina (
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
36/90
serial para counicação co ervidor" 9utro fator iportante é !ue a placa de
prototipação escolhida da Microgenios usa o P
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
37/90
9s dispositivos a sere controlados no nosso pro%eto são u teclado
atriciais de A teclas atriciais e ais teclas ligadas diretaente aos pinos do
Pare de a!uisição e processaento de dados é
identificar o c5digo da tag enviado pelo icrocontrolador, pes!uisFlo no banco de
dados e retornar ua resposta ao icrocontrolador, verificando se a posição do
refrigerador na linha de produção se encontra no local correto através de consulta ao
banco de dados"
,.2. B"%$ #e #"#$
9 banco de dados é responsFvel pelo ara8enaento das inforaçOes e
!uais os pontos de teste e retrabalho se encontra o refrigerador"
,., DIMENSIONAMENTO E MEMORIAL DE C(LCULO
,.,.) Cir%8i!$ re48"#$r #e !e7$
6 alientação do circuito é através de ua bateria co as seguintes
caracter&sticas: tensão * 4, corrente de sa&da 6" Para alientar o circuito do
icrocontrolador e tabé o circuito leitor por rFdio fre!=2ncia, é necessFrio
'B
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
38/90
controlar a tensão de entrada e disponibili8ar dois n&veis distintos de tesão, B 4 e A
4" Para isso serão utili8ados os coponentes .MI@A e .MI@B ligados e
cascata"
,.,.2 Cir%8i!$ #$ 5i%r$%$!r$"#$r
9 diensionaento do .C0 originouse da necessidade de criar ua
interface entre o dispositivo de segurança co o colaborador" Pela siplicidade das
inforaçOes !ue o eso apresenta definiuse u displaD co as caracter&sticas
apresentadas na tabela I"
%a,ela 3. !aracter2stica do &!
#onte: CrDstalfont8 X Especificação técnica dispon&vel no site
http:>>>"crDstalfont8"coproductsAHaC#6JAH6?1P"P0#
9 circuito de reset foi diensionado, co base nas recoendaçOes presentes
no datasheet(P
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
39/90
,.; PROGRAMA&*O
,.;.) De%ri67$ Ger"
6 prograação aplicada ao pro%eto é coposta por !uatro etapas, nas !uais
estão associados soft>are e fir>are"
9 fir>are estF alocado no icrocontrolador e é responsFvel por interpretar o
dado enviado pelo leitor de ;#are de
a!uisição de dados" 9 fir>are é responsFvel pela habilitação de ua segunda
porta de counicação serial ;', pois ua fa8 a coneão do leitor co o
icrocontrolador e a outra a coneão entre o icrocontrolador e o icrocoputador"
6o enviar u coando através do soft>are de a!uisição de dados, o fir>are
interpreta este coando e posteriorente fa8 o acionaento das sa&das digitais"
9 copilador CC foi utili8ado para o desenvolviento do fir>are do
icrocontrolador, este é eecutado e sistea operacional Gindo>s e o soft>are
!ue fa8 o upload do prograa para o icrocontrolador é o ProgPic"
9 soft>are de a!uisição de dados foi desenvolvido co 0%ango e PDthon"
0%ango é u frae>or-, constru&do usando a linguage PDthon"
#rae>or- é u con%unto de classes !ue colabora para reali8ar ua
responsabilidade para u do&nio de u subsistea da aplicação"#660 e
CJM
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
40/90
,..) Di"4r"5" #e %"$ #e 8$
Um diagrama de Caso de Uso descreve um cenário que mostra asfuncionalidades do sistema do ponto de vista do usuário.UFCG(2007)
'"B"A"A Caso de uso geral
0iagraa do caso de uso geral, este diagraa deostra coo são os
relacionaentos entre os eleentos e o autor !ue neste caso são o operador"
#igura @: 0iagraa de caso de uso geral
#onte: Pr5pria
'"B"A" Caso de uso Counicação
0iagraa do caso de uso counicação, este diagraa deostra coo são
os relacionaentos entre os eleentos da counicação entre os $ig?ee, o autor
!ue neste caso são os $igbee"
#igura *: 0iagraa de caso de uso counicação
#onte: Pr5pria
'"B"A"' Caso de uso leitura Tag
0iagraa do caso de uso leitura Tag, este diagraa deostra coo são os
relacionaentos entre os eleentos da leitura da Tag através do leitor do ;#
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
41/90
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
42/90
#igura A: 0iagraa de caso de uso consulta e inclusão banco de dados
#onte: Pr5pria
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
43/90
; IMPLEMENTA&O
;.) DESCRI&*O DA MONTAGEM
Na fase de especificação técnica fora definidos es!ueas elétricos e
escolhidos coponentes baseados e teorias e especificaçOes de datasheets"
Nesta fase de ipleentação, fora reali8ados testes e protoboard, testes
de counicação serial, testes co ;#
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
44/90
;.2 TESTESJ MEDI&'ES E CONFIGURA&'ES
6 ipleentação foi dividida e fases, confore segue descrito:
;.2.) Te!e %$5 $ Ki! Pi%Gei$
Elaborado prograas testes e linguague C usando o Copilador PCG
versão "BI do fabricante CC e o prograa de gravação PicKit 4" da
Microchip usando o teclado atricial de ' Colunas por linhas e o .C0 (displaD de
Cristal .i!uido) de AH caracteres por linhas"
Usado os prograas eeplos da biblioteca do copilador CC: lcd"c e
-bd"c" Estes prograas fora configurados para trabalhar co o Pare do Kit Pic/enios ostrado na figura A, ap5s as
alteraçOes necessFrias fora salvos coo D-bd"c e Dlcd"c, abos os prograas
viabili8a a interface hoeF!uina (
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
45/90
;.2.2 C$!r867$ #$ 5e8 #e "1e4"67$ 8"#$ " IHM
Te%"#$ M"!ri%i" e LCD
;eali8ado diversos testes de prograação para construção dos enus, e
devido a configuraçao de hard>are do teclado no prograa D-bd"c !ue é:
Coluna P
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
46/90
#igura AH: Tela do .C0 (0igite a opção do enu)
FO!"# $r%pria.
#igura AI: Tela ' do .C0 (0igite o c5digo do operador)
FO!"# $r%pria.
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
47/90
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
48/90
#igura : Testes usando o soft>are ;Co erial
FO!"# $r%pria.
Coo a sa&da do leitor ;#
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
49/90
#igura A: inais recebidos na interrupção ;? do Pare LCTU da Matrea, figura "
?asicaente os 5dulos L?eeL?eePro %F ve de fabrica configurados para
sere usados ais facilente, o &nio !ue precisa ser feito para estabelecer u
lin- de counicação é alientar os 5dulos corretaente co ua tensão de '"'4"
I
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
50/90
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
51/90
Para facilitar a coneão do 5dulo ?ase L?eeL?eePro ao coputador,
se%a para atuali8ação do fir>are ou eso para fa8er coleta de dados ou controle,
através dos 5dulos reotos, usaos a placa C9NU??EE, figura ', co
facilidade de coneão estilo Pen drive"
#igura ': placa C9NU??EE
FO!"# $r%pria.
6 placa C9NU??E usa u chip conversor U?erial\ regulador de tensão
.09 (baia !ueda de tensão), coparador de tensão conectado aos .E0s (;s *@, ME, ,
*
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
52/90
LP,4ista, H e tabé para .inu e Mac) !ue acopanha a placa, o >indo>s cria
ua porta C9M virtual !uando a placa C9NU??EE é plugada" 6ssi, é poss&vel
através de u prograa (escrito e CC?uilder, 0elphi, 4?, 1ava, C, etc), se
counicar co a placa coo se fosse ua counicação serial padrão ;'"
Tabé é poss&vel acessar a placa através de ua 0.., !ue oferece ais recursos
na prograação"
;.2. Te!e e 5$!"4e5 e5 3r$!$$"r#
Circuito desenvolvido e protoboard contendo fonte de alientação, B4 para
circuito Ma ' e .eitor ;#
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
53/90
;.2. Te!e #e i!er="%e IHM e Gere%i"#$r
Para testes de envio recebiento de inforaçOes do 5dulo are e
fir>are da
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
54/90
istea de ;astreabilidade conectado ao M5dulo LbeePro através da placa
C9NU??EE, através da porta U? do Coputador, counicandose co a
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
55/90
#igura @: Produto final ( 6presentação
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
56/90
#igura ': Tela de Consulta do istea de ;astreabilidade
FO!"# $r%pria.
"'" CS0
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
57/90
;.,., E!r8!8r" #$ Pr$4r"5" #" A3i%"67$
egue abaio a estrutura do prograa no diret5rio do servidor
#igura 'A: Estrutura do prograa no diret5rio do servidor
#onte: Pr5pria
Para ara8enar e resgatar inforaçOes do banco de dados, não é necessFrio
ir até ele e conhecer a linguage dele "Pode se usar ua ferraenta do 0%ango chaada 9;M, !ue interpreta o seu
c5digo, leva a!uilo até o banco de dados, e depois devolve as inforaçOes
dese%adas"
6 parte do c5digo onde voc2 configura !uais são seus odelos de dados e
!ue tipo de inforaçOes eles deve ara8enar, é u ar!uivo chaado odels"pD"
BB
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
58/90
#igura 'A: Modelage dos dados 0%ango
#onte: http:>>>"aprendendod%ango"coentendendocoood%ango
trabalha
M4C é a sigla !ue resue tudo isso:
• Modelo (Model)
• 4isão (4ie>)
• Controle (Controller)
Modelo é onde estão as definiçOes dos dados, coo eles deve ser
ara8enados e tratados" lF !ue voc2 di8 !uais capos ua tabela deve ter, seus
tipos e valores padrão e se eles são obrigat5rios ou não" 0entre outras coisas"
4isão são as funçOes !ue recebe re!uisiçOes e retorna respostas, ao
usuFrio, a outro coputador, a ua ipressora ou !ual!uer outra coisa eterna" 9u
se%a, as vie>s"
E Controle são todas as coisas !ue fica no eio do cainho, coo o
handler, os iddle>ares e o U;. dispatcher" 6 aior parte dessas coisas é feita
pelo pr5prio 0%ango, e voc2 deve se preocupar pouco ou nada co isso"
BH
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
59/90
;.,.; C#i4$ F$!e #" A3i%"67$
egue o c5digo do aplicativo >eb no aneo '"
;.; CUSTOS DO PRO+ETO
9 custo total do pro%eto foi de ;j IAI,, confore especificado na tabela "
;. COMPONENTES E MATERIAIS
%a,ela 5. especifica60es dos custos
7uantidade
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
60/90
RESULTADOS
No decorrer do desenvolviento do pro%eto, foi necessFrio utili8ar uitosconceitos estudados ao longo do curso de graduação, pois fora utili8adas desde a
siples lei de oh até técnicas de prograação avançada"
9 pro%eto reali8ado buscou sepre garantir a !ualidade do produto,
acopanhando o processo de fabricação dos refrigeradores na linha de produção"
9s principais resultados do pro%eto são:
.) Lei!8r" #" T"4 Q RFID
#ora usadas tags confore especificação do pro%eto, e para a leitura destas
tags, usouse o .eitor ;#
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
61/90
disciplinas aprendidas e relacionadas, apesar !ue o Kit coprado não tinha
nenhu eeplo e CC, pois a fabricante /enios trabalha co outros
copiladores, assi fora necessFrios diversas pes!uisas sobre o
Copilador CC usando o P
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
62/90
%a,ela 7. %a,ela de !o"unica64o P! ( PI!
Tabela Comunicação PC - PICcódigo
recebidoMensagem Display IHM
0*+,!*"+-/+" *"+/1
" !",!"
3 ",!+C+O 3 +O !",!OU
2 ",!+C+O 2 +O !",!OU
4 ",!+C+O 4 +O !",!OU
5 ",!+C+O 5 +O !",!OU
6 ",!+C+O 6 +O !",!OU
",!+C+O +O !",!OU
7 ",!+C+O 7 +O !",!OU
8 ",!+C+O 8 +O !",!OU
9 *+,!*"+-/+" O:;
#onte: Pr5pria
%a,ela 8. %a,ela de !o"unica64o P! ( PI!
Tabela códigos de Eventocódigo di-
gitado Descrição no PC
0 /ogin
3 C 1 Fal
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
63/90
4 C 1 Falare !uanto de soft>are, e pode auiliar no desenvolviento de Pro%etos"
egue sugestão de sofisticação ou elhoria do istea de ;astreabilidade
HA
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
64/90
de Processos usando u 5dulo >ireless Lbee Terinal para controle, sinali8açao
e interface co o processo e !uestão"
Este 5dulo pode ser chaado de estação de controle e interface co o
pro%eto, possibilitando paradas de linha, !uanto detectado ua falha no processo,
acionaento de transportadores para retirada dos produtos do processo e
encainhaento para ua estação de retrabalho por eeplo, tabé podese
através desta estação reli8ar sinali8açOes visuais ou sonoras e tabé possibilitar
interface co o controle da linha de produção atrFves de counição co P.C, por
eeplo"
9utras elhorias pode co certe8a sere desenvolvidas, pois este assunto
foi abordado e estudado para u pro%eto ?Fsico, assi basta criatividade e
aplicaçOes de alguas técnicas de engenharia e o céu é o liite"
H
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
65/90
REFERENCIAS
6CU;6 TECJN9.9/"crDstalfont8"coproductsAHaC#6JAH6?1P"P0#" 6cesso e '
de Maio de *"
#
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
66/90
G>>"iso"orgisosurveDAthcDcle"pdf" 6cesso
e de 6bril de *"
#660, Mohaed\ chidt, 0ouglas" 9b%ect9riented 6pplication #rae>or-s"
Counications of the 6CM, Ne> or-, v" , n" A, p" ''@, 9ct" A**I"
C69 0E U9" 0iagraa de cado de uso: 0ispon&vel e:
khttp:>>>"dsc"ufcg"edu"brsapaiocursosI"A/raduacao
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
67/90
6NEL9 A: Circuito elétrico ( es!ueFtico do istea de ;astreabilidade )
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
68/90
6NEL9 : C5digo #onte PicA@fBegue abaio o c5digo fonte do ar!uivo D-bd"c
D-bd"C
bDte -bd+ro>s ` #@' Port 0 on A@#BbDte -bd+cols ` #@A Port ? on A@#B
define set+tris+-bd+ro>s() set+tris+d()define set+tris+-bd+cols() set+tris+b()
define ?itas-() (A kk ( I))
define C9. ?itas-(P
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
69/90
brea-\case A : set+tris+-bd+cols(6..+C9.C9.A)\
-bd+cols`C9.A6..+C9.\brea-\
case : set+tris+-bd+cols(6..+C9.C9.)\
-bd+cols`C9.6..+C9.\brea-\
if(-bd+do>n) qif((-bd+ro>s (6..+;9G))``(6..+;9G)) q-bd+do>n`#6.E\-char`last+-eD\last+-eD`\
else q
if((-bd+ro>s (6..+;9G))`(6..+;9G)) qif((-bd+ro>s ;9G)``)
ro>`\else if((-bd+ro>s ;9GA)``)ro>`A\
else if((-bd+ro>s ;9G)``)ro>`\
else if((-bd+ro>s ;9G')``)ro>`'\
last+-eD `KEro>col\-bd+do>n ` T;UE\
else qcol\if(col``')col`\
-bd+call+count`\
set+tris+-bd+ro>s(6..+;9G)\set+tris+-bd+cols(6..+C9.)\
return(-char)\
egue abaio o codigo fonte do ar!uivo Dlcd"c
Dlcd"c
lcd+init() 0eve ser chaado antes de outras funçOes" lcd+putc(c) 4isuali8a c na posição seguinte do displaD" Caracteres especiais de controle: f 6pagar displaD n Passar para segunda linha b ;etroceder ua posição" lcd+gotoD(,D) seleciona ua nova posição de escrita no displaD" lcd+getc(,D) 0evolve o caracter na posição D do displaD" 0efini o dos pinos usados para o displaD��
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
70/90
define .C0+0? P(.C0+E)\
This subroutine is onlD called bD lcd+read+bDte()" e can easilD set individual bits in the retval variable" bit retval+ ̀ retval" bit retval+A ̀ retval"A
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
71/90
bit retval+ ̀ retval" bit retval+' ̀ retval"'
retval ` \
output+high(.C0+E)\ delaD+cDcles(A)\
retval+ ` input(.C0+0?)\ retval+A ` input(.C0+0?B)\ retval+ ` input(.C0+0?H)\ retval+' ` input(.C0+0?I)\
output+lo>(.C0+E)\
return(retval)\endif
;ead a bDte fro the .C0 and return it"
ifdef UE+.C0+;Gint@ lcd+read+bDte(void)q int@ lo>\ int@ high\
output+high(.C0+;G)\ delaD+cDcles(A)\
high ` lcd+read+nibble()\
lo> ` lcd+read+nibble()\
return( (highkk) lo>)\endif
end a bDte to the .C0"void lcd+send+bDte(int@ address, int@ n)q output+lo>(.C0+;)\
ifdef UE+.C0+;G >hile(bit+test(lcd+read+bDte(),I)) \elsedelaD+us(H)\endif
if(address) output+high(.C0+;)\ else output+lo>(.C0+;)\
delaD+cDcles(A)\
ifdef UE+.C0+;Goutput+lo>(.C0+;G)\
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
72/90
delaD+cDcles(A)\endif
output+lo>(.C0+E)\
lcd+send+nibble(n )\ lcd+send+nibble(n f)\
void lcd+init(void)q int@ i\
output+lo>(.C0+;)\
ifdef UE+.C0+;Goutput+lo>(.C0+;G)\
endif
output+lo>(.C0+E)\
delaD+s(AB)\
for(i` \i k '\ i) q lcd+send+nibble(')\ delaD+s(B)\
lcd+send+nibble()\
for(i`\ i k si8eof(.C0+
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
73/90
address ` A\ lcd+send+bDte(, @ address)\
void lcd+putc(char c)q s>itch(c) q case f: lcd+send+bDte(,A)\ delaD+s()\ brea-\
case n: lcd+gotoD(A,)\ brea-\
case b: lcd+send+bDte(,A)\ brea-\
default: lcd+send+bDte(A,c)\ brea-\
ifdef UE+.C0+;Gchar lcd+getc(int@ , int@ D)
q char value\
lcd+gotoD(,D)\
Gait until busD flag is lo>" >hile(bit+test(lcd+read+bDte(),I))\
output+high(.C0+;)\ value ` lcd+read+bDte()\ output+lo>(lcd+;)\
return(value)\
endif
void lcd+setcursor+vb(short visible, short blin-) q lcd+send+bDte(, C(visiblekkA)blin-)\
egue abaio o c5digo fonte do ar!uivo M
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
74/90
include kA@#B"hfuses J,N9G0T,N9P;9TECT,N9.4P,N9?;9GN9UTuse delaD(cloc-`@)use rs'(baud`*H, it`P
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
75/90
4ari veis /lobais�char -`\char 9perador`\char Estacao`\char Evento`\
int Estado`\int i`,%`,Cont`\int@ ?DteAAH`__, pos`\int Ne>Tag`,upo-`\char recebido\char dado\int EstadoCo`\
P6C9TE:A'BHI@*"A""A 0609 ;#
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
76/90
disabilita a interrupção !uando buffer TL est va8io � else disable+interrupts(rite?uffer(bDte data)q espera por espa o livre no buffer TL � >hile ((Grite?ufPtr ̀ ` (GritePtr A)) ((Grite?ufPtr``M6L?U##E;A) (GritePtr `` )))\ erial9utGrite?ufPtr ` data\ controle c clico do ponteiro� if (Grite?ufPtr `` M6L?U##E;) Grite?ufPtr`\ ativa a interrupção de TL para enviar dado se %� n o est e andaento� � if ((TLrite?uffer(r)\ >rite?uffer(n)\
struct bitqintA ?it;ecTra\ ?it ;ecebido da
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
77/90
void EibeT(void)
q Estado`\ delaD+s(A)\ lcd+putc(_f.9/
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
78/90
valAB`Evento\ lcd+putc(_f_)\ lcd+putc(_fMontando dados:n_)\ lcd+gotoD(A,)\ printf(lcd+putc, _ms _, val)\
delaD+s()\ EstadoCo`A\ Estado`\ EibeTAH()\
void EibeTB(void)q Estado`B\ lcd+putc(_f;6T;E6?
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
79/90
anteriores o-) lcd+putc(_;E6.
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
80/90
fora reali8ados lcd+putc(_N69 TET9Un_)\ lcd+gotoD(AB,)\
void EibeTA'(void)q Estado`A'\ lcd+putc(_fET6C69 In_)\;etornar a estação anterior, pois os resultados não estão o- ou nãofora reali8ados lcd+putc(_N69 TET9Un_)\ lcd+gotoD(AB,)\ void EibeTA(void)q
Estado`A\ lcd+putc(_fET6C69 @n_)\;etornar a estação anterior, pois os resultados não estão o- ou nãofora reali8ados lcd+putc(_N69 TET9Un_)\ lcd+gotoD(AB,)\ void EibeTAB(void)q Estado`AB\ lcd+putc(_f;6T;E6?
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
81/90
?it;ecTra'"?it;ecTra ` input(P
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
82/90
q
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
83/90
else if (recebido``@) EibeTA()\ else if (recebido``*)EibeTAB()\
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
84/90
6NEL9 ': Codigo #onte 6plicativo Geb
No diretorio rprfid no ar!uivo settings"pD, é responsFvel pela configuração do pro%eto
0%ango settings for rprfid pro%ect"
0E?U/ ` TrueTEMP.6TE+0E?U/ ` 0E?U/
60Mith s!lite'"06T6?6E+P6G9;0 ̀ Not used >ith s!lite'"06T6?6E+J9T ` et to eptD string for localhost" Not used >ith s!lite'"
06T6?6E+P9;T ` et to eptD string for default" Not used >ith s!lite'"
.ocal tie 8one for this installation" Choices can be found here: http:en">i-ipedia"org>i-i.ist+of+t8+8ones+bD+nae although not all choices aD be available on all operating sDstes" s environent this ust be set to the sae as Dour sDste tie 8one"TmafvHavxv8ctxi`Br-*8>8l
.ist of callables that -no> ho> to iport teplates fro various sources"TEMP.6TE+.960E; ` ( d%ango"teplate"loaders"filesDste"load+teplate+source,
d%ango"teplate"loaders"app+directories"load+teplate+source, d%ango"teplate"loaders"eggs"load+teplate+source,)
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
85/90
Mare"essionMiddle>are, d%ango"contrib"auth"iddle>are"6uthenticationMiddle>are,)
;99T+U;.C9N# ` rprfid"urls
TEMP.6TE+0s iport inde
fro d%ango"contrib iport adinadin"autodiscover()
urlpatterns ` patterns(, (rxj, inde),
(rxadin("), adin"site"root),)
if settings"0E?U/: urlpatterns ` patterns(, (rxstatic(yPkpath")j, d%ango"vie>s"static"serve, qdocuent+root: hoetiagoPro%etosrprfidstatic), )
No diretorio rprfid no ar!uivo rprfid+daeon"pD, é a ipleentação das rotinas de leitura da portausb"
usrbinenv pDthon coding: utf@
iport osiport sDsiport tieiport serial
fro optparse iport 9ptionParser
trD: iport settingsecept rite(6r!uivo settings"pD não encontrado"n) sDs"eit(A)
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
86/90
trD: fro d%ango"core"anageent iport setup+environecept rite(Não foi poss&vel iportar d%ango"core"anageent"setup+environ, verifi!ue suainstalação do 0%ango"n) sDs"eit(A)
Configura abiente de eecução"
setup+environ(settings)
fro rprfid"ain"odels iport ;egistro, 9perador, Estacao, Evento
def le+usb(usb): 6bre coneão co a erial ser ` serial"erial(_devttDU?_, *H) atri8bee`BHI@,HI@* atri8teste`o-,,,,,,,, s` >hile A: if (atri8bees``BHI@):
print(_Testando bee BHI@_) 4erificação Lbee ser">rite() resultadoA`ser"readline(eol`r) print(resultadoA) tie"sleep(A) ser">rite(6T0.BHI@r) resultado`ser"readline(eol`r) print(resultado) tie"sleep("A) ser">rite(6TG;r) resultado'`ser"readline(eol`r) print(resultado')
tie"sleep(A) ser">rite(6TCNr) resultado`ser"readline(eol`r) print(resultado) #i verificação bee
ser">rite(_t_)linha ` ser"readline()slinha ` linha"split(")atual`int(slinha)anterior`int(slinha)Aprint linhaif linha`__:
if slinha``__ and slinhaA``__ and slinha``__and slinha'``__:
ar!uivo ` open(_hoetiagoPro%etosrprfidar!"tt_, a)ar!uivo">rite(_Estação não te dadosn_)ar!uivo"close()
else:
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
87/90
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
88/90
brea-if
;egistro"ob%ects"values()"filter(codigo`slinha, estacao`atualA, evento`*):print(_Estou a!ui'_)r ` ;egistro(codigo`slinha,
operador`9perador"ob%ects"filter(codigo`slinhaA),
estacao`Estacao"ob%ects"filter(codigo`slinha),
evento`Evento"ob%ects"filter(codigo`slinha'),)r"save()ser">rite(_*_)atri8teste`o-,,,,,,,,
else:if
;egistro"ob%ects"values()"filter(codigo`slinha, estacao`atualA, evento`*):print(_Estou a!ui_)r ` ;egistro(
codigo`slinha,
operador`9perador"ob%ects"filter(codigo`slinhaA),
estacao`Estacao"ob%ects"filter(codigo`slinha),
evento`Evento"ob%ects"filter(codigo`slinha'),)r"save()atri8teste`o-,,,,,,,,
else:ser">rite(str(anterior))
s`A
if (atri8bees``HI@*):print(_Testando bee HI@*_)print(_Não disponivel_)
s` #i verificação bee
tie"sleep(B)
def le+ar!uivo(ar!): ar!uivo ` open(ar!, r) for linha in ar!uivo"readlines():
linha ` linha"split(") print linha, linhaA, linha, linha' r ` ;egistro( codigo`linha, operador`9perador"ob%ects"filter(codigo`linhaA), estacao`Estacao"ob%ects"filter(codigo`linha),
evento`Evento"ob%ects"filter(codigo`linha'"replace(n,)), ) r"save()
if ++nae++ `` _++ain++_: oparser ` 9ptionParser(usage`umprog opcao)
oparser"add+option(usb, action`_store+true_, help`u#a8 a leitura dos dados da porta U?")
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
89/90
oparser"add+option(ar!uivo, action`_store+true_, help`u#a8 a leitura dos dados de u ar!uivo)
options, args ` oparser"parse+args()
if not options"usb and not options"ar!uivo: oparser"print+help()
if options"usb: le+usb(devttDU?)
if options"ar!uivo: le+ar!uivo(ar!uivo"tt)
No diretorio rprfidain, te o ar!uivo odels"pD onde te a estrutura do banco de dados
coding: utf@
fro d%ango"db iport odels
fro d%ango"contrib"auth"odels iport User
class Evento(odels"Model):
codigo ` odels"Char#ield(a+length`B)
noe ` odels"Char#ield(a+length`B)
descricao ` odels"Tet#ield()
def ++unicode++(self):
return ms ms m (self"codigo, self"noe)
class Estacao(odels"Model):
codigo ` odels"Char#ield(a+length`B)
noe ` odels"Char#ield(a+length`B)
descricao ` odels"Tet#ield()
def ++unicode++(self):
return self"noe
class 9perador(odels"Model):
usuario ` odels"#oreignKeD(User)
codigo ` odels"Char#ield(a+length`H)
setor ` odels"Char#ield(a+length`H)
cargo ` odels"Char#ield(a+length`H)
def ++unicode++(self):
return ms ms m (self"codigo, self"usuario)
-
8/19/2019 SISTEMA DE RASTREABILIDADE DE PROCESSO UTILIZANDO RFID COM TECNOLOGIA ZIGBEE
90/90
class ;egistro(odels"Model):
codigo ` odels"Char#ield(a+length`A)
operador ` odels"#oreignKeD(9perador)
estacao ` odels"#oreignKeD(Estacao) evento ` odels"#oreignKeD(Evento)
data ` odels"0ateTie#ield(auto+no>+add`True)
def ++unicode++(self):
return self"codigo
No diretorio rprfidain, te o ar!uivo vie>s"pD onde te o direcionaento da pagina inde"htl
fro d%ango"teplate iport ;e!uestContet
fro d%ango"shortcuts iport render+to+response
fro rprfid"ain"odels iport Evento, Estacao, 9perador, ;egistro
def inde(re!uest): return render+to+response( inde"htl, qregistro: ;egistro"ob%ects"all(), , contet+instance`;e!uestContet(re!uest) )
No diretorio rprfidteplates, te o ar!uivo inde"htl
qm etends _base+header+enu+footer"htl_ mqm load iA@n mqm bloc- content mkdiv id`_displaD+bo_kdiv class`_container_
khqq registro"count qm trans _;egistro_ mkhqm if registro"count m
ktable cellspacing`__ kthead ktrkthProdutokthkth9peradorkthkthEstacaokthkthEventokthkth0atakthktr
kthead ktbodD