Você está na página 1de 67

Centro Universitrio Positivo Ncleo de Cincias Exatas e Tecnolgicas NCET Engenharia de Computao rion Rigel Castelli da Silva

AUTOMAO DE VENDAS E CONTROLE DE ESTOQUE VIA RFID

Curitiba 2006

Centro Universitrio Positivo Ncleo de Cincias Exatas e Tecnolgicas NCET Engenharia de Computao rion Rigel Castelli da Silva

AUTOMAO DE VENDAS E CONTROLE DE ESTOQUE VIA RFID

Monografia apresentada disciplina de Projeto Final, como um dos requisitos parciais para concluso do curso de Engenharia de Computao. Orientador: Prof. Phd Alessandro Brawerman

Curitiba 2006

Resumo Este trabalho apresenta o desenvolvimento de um sistema de vendas e gerenciamento de estoque baseado em RFID (Radio Frequency Identification).

O sistema busca otimizar o processo de registro de produtos, evitando a retirada e reposio dos produtos no carrinho de compra ao se chegar ao caixa para o pagamento. Aliando a isso, um controle mais ativo para a reposio de produtos do estoque para a prateleira e do distribuidor para o estoque.

O sistema possui ainda um mdulo de auxlio ao consumidor, no qual atravs da Internet o usurio pode gerar uma lista de compras e consult-la ao final de sua compra verificando se existem produtos que ficaram fora da compra.

Abstract This work presents the development of a sell system and stock management based in RFID (Radio Frequency Identification).

The purpose is to optimize the products registration process, avoiding waste of time in the supermarket lines. A more active control to replace products from stock to the shelf and from the supplier to the stock in.

The system has a customer aid module, in which through the Internet users can generate a shop list and view it or edit it during the shop process.

Sumrio Resumo .............................................................................................................. 4 Abstract .............................................................................................................. 5 Sumrio .............................................................................................................. 6 Lista de Ilustraes ............................................................................................ 7 Lista de Tabelas e Quadros ............................................................................... 7 Lista de Siglas .................................................................................................... 9 1. Introduo .................................................................................................... 10 2. Trabalhos relacionados ................................................................................ 11 3. Especificao ............................................................................................... 12 3.1. Descrio das Principais Funcionalidades ................................................ 12 3.2. Fundamentos Tericos .............................................................................. 14 3.2.1. Princpio Fsico dos Sistemas de RFID .................................................. 14 3.2.2. O Campo Magntico............................................................................... 14 3.2.3. Indutncia ............................................................................................... 16 3.2.4. Indutncia Mtua .................................................................................... 17 3.2.5. Cadeia de Suprimentos .......................................................................... 18 3.2.6. Estoque Clcico ...................................................................................... 18 3.2.6. A Tecnologia da Informao para o Gerenciamento da Cadeia de Suprimento ....................................................................................................... 19 3.2.7. Teoria de Software ................................................................................. 19 3.2.7.1. Banco de Dados Relacional ................................................................ 20 3.2.7.2. Programao Orientada a Objetos ...................................................... 21 3.2.7.3. Protocolos de Comunicao ................................................................ 21 3.2.8 Teoria de Hardware ................................................................................. 22 3.2.8.1. RFID (Radio Frequency Identification) ................................................ 22 3.2.8.2. Elementos de um Sistema RFID ......................................................... 24 3.2.8.3. Comunicao RFID ............................................................................. 26 3.2.8.4. Freqncias da portadora ................................................................... 27 3.2.8.5. Taxa de Transferncia de dados e largura de banda .......................... 30 3.3 Especificao do Hardware ........................................................................ 30 3.3.1. Mdulo de Aquisio .............................................................................. 31 3.3.2. Mdulo de Demodulao........................... Error! Bookmark not defined. 3.3.3. Dispositivo de leitura/escrita para Sistema RFID de 125 kHz .......... Error! Bookmark not defined. 3.3.4. Mdulo de Controle ............................................................................... 34 3.3.5. Microcontrolador 8031 ............................................................................ 34 3.4. Especificao do Software ........................................................................ 36 3.4.1. Mdulo de Compra ................................................................................. 37 3.4.2. Mdulo de Estoque ................................................................................ 38 3.4.3. Mdulo de Verificao de Compras ....................................................... 39 3.5. Estudo da Viabilidade Tcnica e Economica............................................. 40 4. Implementao ............................................................................................. 41 4.1 Hardware .................................................................................................... 41 4.1.1. Mdulo de Rdio Frequncia .................... Error! Bookmark not defined. 4.1.2. Mdulo de controle ................................................................................. 41 4.2. Software .................................................................................................... 43 4.2.1. Atores do Sitema .................................................................................... 46 4.2.2. Diagrama de Casos de Uso ................................................................... 46

4.2.3. Diagrama de Classes ............................................................................. 59 4.2.4. Diagrama de Banco de Dados ............................................................... 59 5. Testes preliminares ...................................................................................... 61 6. Concluso .................................................................................................... 62 7. Referncias Bibliogrficas ............................................................................ 64 A1. Problemas Encontrados ............................................................................. 66 A1.1 Mdulo de Rdio Frequncia e Antena .................................................... 66 Lista de Ilustraes Figura 1: Esquema de reposio de estoque........................................................ 13 Figura 2: Diagrama de um Leitor de RFID ............................................................ 13 Figura 3: Campo Magntico .................................................................................... 15 Figura 4: Sentido da fora H ................................................................................... 15 Figura 5: Definio da Indutncia ........................................................................... 17 Figura 6: Definio de indutncia mtua ............................................................... 17 Figura 7: Funcionamento RFID bsico .................................................................. 23 Figura 8: Viso Geral ............................................................................................... 31 Figura 9: Representao de uma antena cirular ..... Error! Bookmark not defined. Figura 10: Diagrama de Blocos do software ......................................................... 37 Figura 11: Diagrama de blocos do Mdulo de Compras ...................................... 38 Figura 12: Diagrama de blocos do Mdulo de Estoque ....................................... 39 Figura 13: Diagrama de Blocos do Mdulo de Verificao de Compras ............ 40 Figura 14: Mdulo de Rdio Frequncia e Antena . Error! Bookmark not defined. Figura 15: Esquemtico microcontrolador ............................................................. 42 Figura 16: Atores do sistema .................................................................................. 46 Figura 17: Diagrama de Casos de Uso .................................................................. 47 Figura 18: Diagrama de Seqncia - Cadastrar Usurio ..................................... 49 Figura 19: Diagrama de Seqncia - Cadastrar Produto ..................................... 50 Figura 20: Diagrama de Seqncia - Identificar Produto ..................................... 51 Figura 21: Diagrama de Seqncia - Calcular Compra ....................................... 52 Figura 22: Diagrama de Seqncia - Fechar Compra ......................................... 53 Figura 23: Diagrama de Seqncia - Reduzir Estoque Prateleira ...................... 54 Figura 24: Diagrama de Seqncia - Reduzir Estoque Estoque......................... 55 Figura 25: Diagrama de Seqncia - Comunicao com o Centro de Distribuio ....................................................................................................... 56 Figura 26: Diagrama de Seqncia - Cadastrar Consumidor ............................. 57 Figura 27: Diagrama de Seqncia - Gerar Lista ................................................. 58 Figura 28: Diagrama de Seqncia - Checar Lista do Consumidor ................... 58 Figura 29: Diagrama de Classes ............................................................................ 59 Figura 30: Diagrama do Banco de Dados ............................................................. 60 Figura 31: Teste microcontrolador............................ Error! Bookmark not defined. Figura 32: Mdulo Radio Frequencia e Antena .................................................... 66

Lista de Tabelas e Quadros Tabela 1: Tipos de Modulao................................................................................ 27 Tabela 2: Frequencias de Portadora ...................................................................... 28 Tabela 3: Frequencias RFID ................................................................................... 29

Tabela 4: Valores para a montagem do mdulo de Rdio Frequncia ....... Error! Bookmark not defined. Tabela 5: Componentes microcontrolador ............................................................ 43 Tabela 6: Nveis de acesso dos Atores ................................................................. 46 Tabela 7: Nveis de acesso para os Usurios ....................................................... 48 Tabela 8: Frmulas auxiliares ................................................................................. 67

Lista de Siglas ADC Analog Digital Converter - Conversor digital analgico PLL Phase Loop Lock Loop travado por fase RF- Radio Frequency Radio Frequencia RFID Radio Frequency Identification Identificao por Rdio Frequencia TAG - Transponder

1. Introduo Este projeto visa desenvolver um sistema registrador de compras via RFID (Radio Frequence Identification) com controle de estoque e verificador de compras para grandes supermercados. Buscando otimizar o processo de registro, bem como, facilitar a reposio de produtos do estoque para a prateleira e do distribuidor para o estoque. O sistema possui ainda um mdulo de auxlio ao consumidor, onde atravs da Internet o usurio pode gerar uma lista de compras e consult-la ou edita-la, em tempo real dentro do mercado atravs de um equipamento instalado nos carrinhos de compra (simulado).

Para cada produto do supermercado tem-se uma etiqueta de marcao(TAG). Os caixas possuem um equipamento de leitura de etiquetas, no momento em que os produtos entram no raio de ao da antena, o equipamento faz a leitura dos TAGs fixados aos produtos, e atravs destas TAGs o sistema ir conseguir calcular quais itens esto no carrinho e mostrar o valor da compra para aquele carrinho.

Com isso evit-se o desperdcio de tempo de retirar os produtos do carrinho de compras e coloc-los novamente no carrinho, mais importante ainda, automatizando o processo, evit-se tambm longas e demoradas filas de espera.

Alm deste facilitador o sistema faz um controle do estoque do mercado sinalizando quando necessrio fazer a reposio de certos produtos, podendo ainda em uma outra situao alertar o distribuidor que certo produto est em falta no estoque.

Para satisfazer ainda mais o consumidor, existe no software um mdulo de verificao de compras, no qual o consumidor tem a possibilidade de gerar uma lista de compras on-line. Atravs desta lista j possvel saber qual o valor de sua compra antecipadamente possibilitando ainda uma verificao final ao trmino da compra, com a inteno de se checar se no foi esquecido nenhum produto listado.

2. Trabalhos relacionados

Hoje, podemos verificar a aplicao da tecnologia de RFID em diversos ramos da indstria. A empresa norte-americana Gillette encomendou cerca de 500 milhes de chips RFID, jogando a tecnologia no noticirio popular. Outra notcia surgiu dizendo que a Boeing e a Airbus as duas maiores fabricantes de avies do planeta - exigiro de seus mais de 2 mil fornecedores a identificao de peas de avies e motores utilizando essa tecnologia j no prximo ano, com a justificativa de que desejam evitar erros de manufatura. [1] A rede de supermercados Wal-Mart selecionou 100 de seus

fornecedores para que at janeiro de 2005, cumprissem a exigncia de que todos os produtos vendidos pela rede precisariam conter etiquetas RFID at janeiro de 2005. [2] O interesse da Gillette por RFID advm principalmente de seu desejo de solucionar furtos de lminas de barbear, enquanto que os fabricantes de cigarro querem aderir a RFID em um esforo para deter o roubo interestadual de cigarros. Para efeito de comparao, a etiqueta de identificao por radiofreqncia considerada a sucessora do cdigo de barra, utilizado em todo o mundo.[1] Mesmo com a trajetria de RFID sendo visvel, a velocidade de sua adoo mais incerta. Atualmente, o chip de identificao de radiofreqncia mais barato ainda custa, nos EUA, cerca de 25 centavos de dlar cada, na compra de um milho de chips, enquanto no Brasil, segundo a Associao Brasileira de Automao, esse custo sobe para 80 centavos at 1 dlar a unidade. Esse valor barato em comparao ao usado em um laptop, mas extremamente caro se for contabilizada a existncia de um chip em cada caixa de leite ou garrafa de refrigerante. H tambm o custo das leitoras de etiquetas e a infra-estrutura extremamente complexa necessria para coletar, examinar e mover o vasto volume de dados que as etiquetas de identificao por radiofreqncia geram. [1]
[1] Bernardo, Cludio G. - A Tecnologia RFID e os Benefcios da Etiqueta Inteligente para os Negcios [2] Barlas Demir - Wal-Mart's RFID Mandate (http://line56.com) - Jun. 2003

3. Especificao O sistema reconhece os produtos atravs de marcaes (TAG) em cada um destes. Ao entrar no raio de ao da antena o leitor identifica o produto e verifica o seu preo no banco de dados. Depois de reconhecido, o sistema passa a ler outro produto sucessivamente at todos serem lidos e o valor da compra calculado.

Aps o fechamento da conta tem-se a interao do mdulo da verificao das compras on-line, caso o usurio informe um cdigo vlido podese verificar se todos os itens foram comprados.

Finalmente aps a compra ser efetuada e concluda entra em ao o mdulo de gerencia de estoque onde, este ir fazer o clculo para a reposio da prateleira e do estoque geral do mercado. 3.1. Descrio das Principais Funcionalidades A proposta o desenvolvimento de uma aplicao utilizando RFID no qual teremos dois pontos a serem abordados. Primeiramente o regsitro dos produtos no caixa. Esse processo realizado em trs etapas, os itens so identificados pelo leitor de RFIDs atravs de uma comunicao via rdio possibilitada pela antena posicionada na entrada no caixa. Aps a identificao o microprocessador envia os dados a serem tratados pelo sistema que finalmente faz os clculos necessrios, mostrando ao caixa o valor da compra. A partir deste momento, entra-se em outro escopo do projeto o do controle do estoque. Ele responsvel pelos avisos de reposio de prateleira e de estoque, alimentando ainda um webservice no qual o distribuidor poder verificar a situao de seus produtos em determinado mercados.

A Figura 1 exemplifica o funcionamento do sistema no que se diz respeito a comunicao com o centro de distribuio. Observe que logo aps o leitor identificar o produto e a compra ser finalizada, o sistema se encarrega de carregar o webservice do centro de distribuio com as

informaes necessrias para a reposio do estoque na loja onde o produto foi retirado.

Figura 1: Esquema de reposio de estoque

Um fator para destacarmos neste projeto a montagem de um leitor de RFID prprio. Um leitor RFID pode ser dividido em 2 unidades bsicas, como mostra a Figura 2. Uma responsvel pelo controle, Unidade de Controle e outra responsvel pela comunicao, Unidade de Rdio Freqncia. Esta unidade seria adquirida junto a um determinado fabricante, enquanto que a unidade de controle ser desenvolvida para completarmos nosso leitor, sem precisar adquirir um leitor manufaturado.

Figura 2: Diagrama de um Leitor de RFID

3.2. Fundamentos Tericos Para o desenvolvimento de toda a tecnologia, seja ela de hardware ou de software, foi necessrio um estudo e embasamento para que a proposta inicial do trabalho alcance seu objetivo final com sucesso. Abordaremos daqui para frente o estudo terico das tecnologias envolvidas neste projeto.

3.2.1. Princpio Fsico dos Sistemas de RFID A grande maioria de sistemas RFID opera segundo o princpio do acoplamento indutivo. Entretanto o entendimento dos procedimentos de alimentao e transferncias de dados requer um conhecimento dos princpios fsicos dos fenmenos magnticos. Nesta seo abordaremos um estudo terico dos campos magnticos do ponto de vista da RFID. 3.2.2. O Campo Magntico O conceito de campo magntico similar ao do eltrico. O vetor do campo magntico B chamado de induo magntica e as linhas que representam o campo so ditas linhas de induo. As propriedades so as mesmas:

Uma tangente linha de induo em um determinado ponto indica a direo do vetor B nesse ponto. O nmero de linhas por unidade de rea proporcional ao mdulo do vetor B. Isso significa que as linhas so mais prximas entre si onde B maior e mais afastadas onde B menor.

A Figura 3 mostra uma indicao aproximada das linhas de induo em um m de formato cilndrico. Note que as linhas so mais prximas entre si no meio do im, isso ocorre devido a ao das foras indutivas terem como foco o centro do im.

Figura 3: Campo Magntico

A magnitude deste campo magntico dada pela fora do campo magntico H, a qual depende diretamente das propriedades do material e de sua disposio. Ns podemos utilizar esta frmula para calcular a fora de um campo magntico H qualquer para diferentes tipos de condutor:

I = H ds

Em uma situao onde o condutor se apresenta de forma circular como na Figura 4 , podemos determinar a fora do campo magntico como sendo:

H=

1 2r

Figura 4: Sentido da fora H

A fora de magnitude gerada por este campo magntico diretamente responsvel pela rea de atuao da antena de nosso leitor RFID, quanto maior a rea para o campo magntico maior ser a distncia de leitura.

Vale lembrar tambm, que este campo magntico est relacionado com a freqncia de atuao do sistema RFID, no qual maiores freqncias tem uma distncia de leitura maior. (Soares, Marcos; Eletricidade e Eletromagnetismo )

3.2.3. Indutncia Um campo magntico juntamente com um fluxo magntico gerado sobre um condutor de qualquer formato. Este campo particularmente intenso quando o condutor se apresenta na forma circular. Normalmente, este condutor no se apresenta com apenas um nico crculo, mas sim uma srie de N crculos, onde para cada um deles a corrente I circula. Estes crculos contribuem ento para formao de um fluxo total, demonstrado pela equao:

= N N = N H A
A constante indica a permeabilidade magntica do elemento no vcuo, j a varivel A representa a rea gerada pelos crculos do condutor. A razo entre o fluxo total e a corrente I que circula no condutor denotada como sendo a indutncia L que o parmetro que relaciona a corrente eltrica com o fluxo magntico.

L=

N N H A = I I

Figura 5: Definio da Indutncia

A indutncia em um condutor circular, como apresentado na Figura 5, depende das propriedades do material condutor na condio espacial onde o condutor se encontra.

Para os condutores no formato circular, podemos ainda utilizar uma formulao mais simples baseando-se no dimetro do material utilizado e o raio R do condutor, chegando-se a seguinte concluso:

L = N 2 0 R Ln (
3.2.4. Indutncia Mtua

2R ) d

Indutncia mtua o parmetro que relaciona dois condutores solenoidais que acabaram tendo seus campos magnticos afetados pelos fluxos magnticos de ambos, gerando assim um campo magntico acoplado, como podemos ver na Figura 6.

Figura 6: Definio de indutncia mtua

Este campo magntico o principio fsico pelo qual gerado o acoplamente indutivo utilizado nos sistemas de RFID. (Finkenzeller, Klaus; RFID-Handbook - "Fundamentals and Applications in Contactless Smart Cards and Identification")

3.2.5. Cadeia de Suprimentos Uma cadeia de suprimentos engloba todos os estgios envolvidos, direta e indiretamente, no atendimento de um pedido de um cliente. A cadeia de suprimento no inclui apenas fabricantes e fornecedores, mas tambm transportadoras, depsitos, varejistas e os prprios clientes.

O objetivo de toda cadeia de suprimento maximizar o valor global gerado. O valor gerado por uma cadeia de suprimentos a diferena entre o valor do produto final para o cliente e o esforo realizado pela cadeia de suprimento para atender ao seu pedido.

Buscando evitar a elevao de custos e aumentar a lucratividade da cadeia, para utiliza-se diversas tcnicas e ferramentas, uma destas tcnicas utilizada em um dos pontos mais cruciais em uma cadeia de suprimentos, que vm a ser o estoque dos produtos produzidos ou comercializados. [1]

3.2.6. Estoque Cclico O estoque cclico o estoque mdio construdo na cadeia de suprimento quando um estgio da cadeia produz ou compra em lotes maiores do que o necessrio para atender a demanda do cliente. Para a anlise aqui apresentada no leva-se em conta a influncia da variabilidade pois esta exerce um impacto marginal sobre o tamanho do estoque cclico. Pode-se ento elaborar uma definio matemtica para o estoque sendo:

Estoque Cclico = tamanho do lote / 2 = Q/2

Tamanhos de lotes e estoque cclico tambm influenciam o tempo de fluxo de material dentro da cadeia de suprimento, sendo a razo entre este tempo e a demanda R, de um produto em especfico.

[1] Bertaglia, Paulo R.; Supply Chain Management

Tempo de fluxo mdio resultante do estoque cclico = Q/2R

O estoque cclico , primordialmente, mantido para explorar as economias de escala e reduzir os custos na cadeia de suprimentos. O aumento do tamanho do lote pode muitas vezes reduzir os custos contrados por diferentes estgios de uma cadeia de suprimentos. [1]

3.2.6. A Tecnologia da Informao para o Gerenciamento da Cadeia de Suprimento O fluxo de informaes um elemento de grande importncia nas operaes logsticas. Pedidos de clientes e de reposio de suprimentos, necessidades de estoque, movimentaes nos armazns, documentao de transporte e faturas so algumas das formas mais comuns de informaes logsticas.

Antigamente, o fluxo de informaes baseava-se principalmente em papel, resultando em uma transferncia de informaes lenta, pouco confivel e propensa a erros. O custo decrescente da tecnologia, associado a sua maior facilidade de uso, permitem aos executivos poder contar com meios para coletar, armazenar, transferir e processar dados com maior eficincia, eficcia e rapidez.

transferncia

gerenciamento

eletrnico

de

informaes

proporcionam uma oportunidade de reduzir os custos logsticos atravs da sua melhor coordenao. Alm disso, permite o aperfeioamento do servio baseando-se principalmente na melhoria da oferta de informaes aos clientes.

3.2.7. Teoria de Software Para o desenvolvimento deste projeto utilizamos a linguagem de programao orientada a objetos, C++. utilizado Recursos de Banco de
[1] Chopra, Sunil e Meindl, Peter; Gerenciamento da Cadeia de suprimentos - Estratgia, Planejamento e Operao

Dados e os protocolos de comunicao TCP/IP para a comunicao dos webservices que fazem a interface on-line e a codificao Manchester para a decodificao dos dados recebidos pelo leitor RFID do TAG do produto, tambm so usados.

Abordaremos a seguir uma breve descrio destas tecnologias utilizadas com a inteno de elucidar algum ponto que possa gerar dvidas no funcionamento geral do sistema.

3.2.7.1. Banco de Dados Relacional Um banco de dados relacional organiza seus dados em relaes. Cada relao pode ser vista como uma tabela, onde cada coluna corresponde a atributos da relao e as linhas correspondem s tuplas ou elementos da relao.

Um conceito importante em um banco de dados relacional o conceito de atributo chave, que permite identificar e diferenciar uma tupla de outra. Atravs do uso de chaves possvel acelerar o acesso a elementos (usando ndices) e estabelecer relacionamentos entre as mltiplas tabelas de um sistema de banco de dados relacional.

Essa viso de dados organizados em tabelas oferece um conceito simples e familiar para a estruturao dos dados, sendo um dos motivos do sucesso de sistemas relacionais de dados. Certamente, outros motivos para esse sucesso incluem o forte embasamento matemtico por trs dos conceitos utilizados em bancos de dados relacionais e a uniformizao na linguagem de manipulao de sistemas de bancos de dados relacionais atravs da linguagem SQL. [1]

[1] Ricarte, Ivan L. M.; Bancos de dados relacionais

3.2.7.2. Programao Orientada a Objetos A programao Orientada a objetos (POO) uma forma especial de programar, mais prximo de como expressaramos as coisas na vida real do que outros tipos de programao.

Com a POO temos que aprender a pensar as coisas de uma maneira distinta, para escrever nossos programas em termos de objetos, propriedades, mtodos e outras coisas que veremos rapidamente para esclarecer conceitos e dar uma pequena base que permita soltarmos um pouco com este tipo de programao.

Hoje existem duas vertentes no projeto de sistemas orientados a objetos. O projeto formal, normalmente utilizando tcnicas como a notao UML e processos de desenvolvimento como o RUP; e a programao extrema, que utiliza pouca documentao, programao em pares e testes unitrios.

Na programao orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no sistema de software. Cada classe determina o comportamento (definidos nos mtodos) e estados possveis (atributos) de seus objetos, assim como o relacionamento com outros objetos. Podemos tambm dizer que a classe representa um conjunto de objetos com caractersticas afins. Uma classe define o comportamento dos objetos, atravs de mtodos, e quais estados ele capaz de manter, atravs de atributos. J o objeto uma instncia de uma classe. Um objeto capaz de armazenar estados atravs de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos.

3.2.7.3. Web Service Um web service um componente, ou unidade lgica de aplicao, acessvel atravs de protocolos padres de Internet. Como componentes, esses servios possuem uma funcionalidade que pode ser reutilizada sem a preocupao de

como implementada. O modo de acesso diferente de alguns modelos anteriores, onde os componentes eram acessados atravs de protocolos especficos, como o DCOM, RMI ou IIOP. Web Services combinam os melhores aspectos do desenvolvimento baseado em componentes e a Web.

H algumas especificaes e tecnologias definidas para a construo ou utilizao de Web services. Essas especificao e tecnologias endeream para os seguintes requisitos para o desenvolvimento baseado em servios: uma forma comum de representar dados um formato de mensagens comum e extensvel uma linguagem de descrio do servio, comum e extensvel um mecanismo para localizar os servios localizados em um Web site especfico um mecanismo para descobrir os provedores de servio.

O XML a escolha natural para o modo de representao dos dados. Muitas especificaes utilizam o XML para representao dos dados, assim como os XML Schemas para descrever os tipos dos dados.

Podemos definir, resumidademente, um XML Web service como um servio de software publicado na Web atravs do SOAP, descrito com um arquivo WSDL e registrado em UDDI. 3.2.8 Teoria de Hardware O tema principal do projeto a utilizao da tecnologia de RFID para comunicao sem fio. A seguir expomos um estudo mais detalhado desta tecnologia.

3.2.8.1. RFID (Radio Frequency Identification) RFID, ou Identificao por Radiofreqncia, uma tecnologia sem fio (wireless) destinada a coleta de dados. Tal qual o cdigo de barras, o RFID faz parte do grupo de tecnologias de Identificao e Captura de Dados Automticos. Seu surgimento remonta h vrias dcadas, mas o crescimento massivo de seu uso vem se percebendo nos ltimos anos, em especial pela reduo do custo de seus componentes.

O princpio de funcionamento da tecnologia RFID muito simples, mas h uma srie de complicaes em sua aplicao, devido ao fato de no haver apenas um conjunto de elementos que seja possvel responder diversidade de necessidades. Observando a Figura7, um sistema RFID composto por um transceptor que transmite uma onda de radiofreqncia, atravs de uma antena, para um transponder, ou mais conhecido por TAG. O TAG absorve a onda de RF e responde com algum dado. Ao transceptor conectado um sistema computacional que gerencia as informaes do sistema RFID.

Figura 7: Funcionamento RFID bsico

A tecnologia similar ao conceito de cdigo de barras. O sistema de cdigo de barras utiliza um leitor ptico para os cdigos impressos que so colocados nos itens, enquanto que o RFID utiliza um leitor de radiofreqncia e componentes denominados por TAGs, que so colocados nos itens a serem controlados. Os dados dentro de um TAGpodem prover a identificao de um item numa linha de fabricao, de mercadorias em trnsito, a localizao, a identificao de um veculo, um animal ou indivduo.

Apesar disso, a tecnologia RFID no um substituto do cdigo de barras, pelo menos por enquanto. O custo da impresso de um cdigo de barras insignificante no custo da embalagem se comparado ao custo de um tag de RFID, por mais simples que este seja.

A grande vantagem do RFID a sua capacidade de obter maior nmero de informaes, identificando vrios itens ao mesmo tempo, no exigindo leitura-em-linha. Fato que representa, no caso de uma aplicao em um

supermercado, uma reduo de custos operacionais na hora da verificao das compras.

H uma faixa enorme de tipos de TAGs disponveis no mercado, que satisfazem s diversas necessidades de aplicaes. As TAGs so constitudos de diversas maneiras: passivo, alimentados por baterias, em diferentes freqncias, com antenas impressas, com antenas helicoidais, em etiquetas ou encapsulados, etc. A despeito dessa diversidade, o princpio de funcionamento muito similar entre eles.

A tecnologia RFID utiliza freqncias dentro da faixa de 50 KHz at 2,5 GHz. Os sistemas de RFID so distinguidos por 3 faixas: baixa, intermediria (mdia) e alta. Nos prximos itens sero apresentados os detalhes da arquitetura dos sistemas de RFID.

3.2.8.2. Elementos de um Sistema RFID Conforme vimos em um sistema de RFID se faz necessrio a utilizao de trs itens bsicos, o TAG, o LEITOR e a ANTENA. Veremos algumas caractersticas bsicas de cada um destes elementos.

1. TAG ou transponder que na verdade um microchip e uma antena que contm um nmero ID gravado previamente em ROM (somente leitura) e que em alguns casos possui tambm informaes gravadas pelo usurio. A palavra transponder derivada de TRANSmitter / resPONDER porque sua funo justamente responder a comandos que chegam atravs da portadora de RF (Radiofreqncia). Geralmente estes microchips so fabricados usando circuitos integrados de baixo consumo. Podemos encontrar atualmente duas categorias de RF TAGs as ativas e as passivas.

RF Tags Ativas: So alimentadas por uma bateria interna e tipicamente so de escrita e leitura, ou seja, podem ser atribudas (re-escrita ou modificada) novas informaes ao RF TAG. O custo das RF TAG ativas maior que o

das RF TAG passivas, alm de possurem uma vida til limitada de no mximo 10 anos.

RF Tags Passivas: Operam sem bateria, sua alimentao fornecida pelo prprio leitor atravs das ondas eletromagnticas. As RF TAGs Passivas so mais baratas que as Ativas e possuem teoricamente uma vida til ilimitada. As RF TAGs Passivas geralmente so do tipo s leitura (readonly), usadas para curtas distncias e requerem um leitor mais completo (com maior potncia).

Os TAGs podem ser de vrios tamanhos, formas e dimenses. Podem ser com ou sem bateria e de leitura/escrita ou apenas leitura. Tipicamente as TAGs sem bateria (passivas) so mais leves, pequenas e baratas do que as ativas. Alm disso, no requerem manuteno e duram quase

indefinidamente

2. Leitor ou transceiver responsvel pelo envio da freqncia portadora, do comando de leitura e tambm pela recepo e decodificao do sinal recebido, enviando-o diretamente ao computador ou microprocessador que utilizar essa informao.

Este leitor formado por basicamente dois mdulos, um mdulo de radio freqncia que contm as funes bsicas para permitir a leitura e a escrita de dados no TAG. O princpio de acoplamento indutivo usado para transmisso de dados entre a unidade de leitura/escrita e o TAG, j o mdulo de controle responsvel pela escrita/leitura dos dados nos TAGs que esto no raio de ao da antena.

3. Antena existe em ambos os dois mdulos anteriores. Serve para eficiente transmisso e recepo dos sinais nos dois sentidos. pea imprescindvel para a mxima eficincia e confiabilidade de todo o sistema. As antenas so oferecidas em diversos formatos e tamanhos. Cada configurao possui caractersticas distintas, indicadas para diferentes tipos de aplicao.

3.2.8.3. Comunicao RFID Um sistema RFID baseia-se no princpio da utilizao do espectro eletromagntico para transmitir informaes sem contato ou visualizao direta (como os sistemas infra-Vermelhos). A comunicao de dados entre um TAG e o transceiver pode se dar de duas maneiras:

1. Acoplamento magntico ou indutivo; 2. Acoplamento por propagao de ondas eletromagnticas

Este tipo de acoplamento se caracteriza pela propagao de ondas eletromagnticas em todas as direes, ou seja, no necessrio que o TAG seja posicionado de uma maneira definida para que este entre em operao, apenas que entre na zona de atuao do leitor (conforme a configurao). Este modo de acoplamento mais complexo que o primeiro, mas garante funcionabilidade a uma distncia maior. O alcance diretamente dependente da eficincia do transponder no que diz respeito forma com a energia disponibilizada ao seu circuito: caso seja passivo, a energia til do transponder ser aquela retirada do sinal de RF; caso seja ativo, a energia que ser utilizada para o envio do sinal de resposta vir de uma bateria adicional.

Vrios esquemas de comunicao podem ser distinguidos. Cada um exibindo diferentes performances. Para transferirem os dados com sucesso atravs do ar ou espao que separa os dois componentes, necessrio que os dados sejam impostos a um campo varivel senoidal ou onda portadora. Este processo de imposio conhecido como modulao. Existem vrios esquemas que esto disposio para estes objetivos, cada um tendo atributos particulares que favorecem o seu usos. So essencialmente baseados na alterao do valor de uma das caractersticas primrias de uma fonte alternada senoidal, a sua amplitude, freqncia ou fase, de acordo com o fluxo de bits de dados.

Os tipos de modulao podem ser divididos em dois grandes grupos de acordo com a natureza do sinal a ser enviado: Digital ou Analgico. A Tabela 1 nos mostra a diviso dos diferentes tipos de modulao categorizando em modulao analgica e modulao digital.

Modulao Analgica Modulao por Amplitude (AM) Modulao por Freqncia (FM) Modulao por Fase (PM)

Modulaao Digital Modulao por Saltos de Amplitude (ASK) Modulao por Saltos de Freqncia (FSK) Modulao por Saltos de Fase (PSK)

Tabela 1: Tipos de Modulao

3.2.8.4. Freqncias da portadora Em sistemas de comunicao sem fio um parmetro muito importante a ser considerado a freqncia do sistema. A freqncia portadora sempre muito maior que a freqncia de transmisso dos dados efetivamente falando. A faixa de freqncia para as diversas aplicaes de Rdio Freqncia controlado pela legislao do pas ou estado, onde as diferentes partes do espectro eletromagntico so reservadas, de acordo com o propsito de utilizao do sistema.

Ainda no h nenhuma norma internacional de referncia que seja amplamente aceita, mas algumas normas j so respeitadas, para fins de compatibilidade comercial. Trs intervalos de freqncia so geralmente utilizados pelos sistemas RFID: Baixa, intermediria (mdia) e alta freqncia. A Tabela 2 mostra estes trs intervalos:

Banda de Frequencia Baixa: 100 a 500 KHz

Caractersticas - Faixa de curta at mdia leitura - Baixo custo - Baixa velocidade de leitura - Faixa de curta at mdia leitura - Potencialmente de baixo custo - Mdia velocidade de leitura - Faixa larga de leitura - Alta velocidade de leitura - Alto custo - Linha de viso requerida

Aplicaes Tpicas - Controle de acesso - Identificao de animal - Controle de inventrio - Controle de acesso - Smart cards

Mdia: 10 a 15 MHz (tambm denominada Alta)

Alta: 850 a 950 MHz e 2,4 a 5,8 GHz (tambm denominada Ultra Alta)

- Monitorao de veculos em estradas

Tabela 2: Frequencias de Portadora

Um grau de uniformidade est aos poucos sendo criado para o uso das freqncias portadoras, atravs de trs reas de regulao, Europa e frica (Regio 1), Amricas do Norte e do Sul (Regio 2) e Leste e Australsia (Regio 3).

Assim, cada pas passa a gerenciar suas alocaes de freqncia dentro de seus prprios padres ou seguindo o padro da sua respectiva regio. Estas trs freqncias de portadora tm recebido maior ateno e tem sido as mais exploradas comercialmente em sistemas RFID. Entretanto, existem oito bandas de freqncia em uso em todo o mundo, para aplicaes RFID.

As aplicaes usando estas freqncias esto listadas na Tabela 3. Nem todos os pases do mundo tm acesso a todas as bandas de freqncia listadas na tabela. Assim como h pases que tem estas bandas reservadas para outros usos. Dentro de cada pas e dentro de cada faixa de freqncia h regras especficas que regulam seus usos. Estas regras podem ser aplicadas aos nveis de potncia e interferncia assim como a tolerncias nas faixas de freqncias.

Alcance das Freqncias Menor que 135kHz

Uma

Aplicaes e comentrios vasta gama de produtos disponvel,

incluindo identificao animal, controle de acessos e rastreamento. Sistemas de TAGs que operam nesta banda, em muitos pases, no necessitam de ser licenciados. 1.95 MHz, 3.25MHz, Vigilncia eletrnica de artigos (EAS) sistemas usados em lojas de retalho Sistemas de EAS e ISM (Industrial, Cientfica e Mdica) Aprox. 27 MHz 430-460 MHz 902-916 MHz Aplicaes ISM Aplicaes ISM especificamente na regio 1 Aplicaes ISM especificamente na regio 2. Nos EUA esta banda est bem organizada com diferentes tipos de aplicaes com diferentes nveis de prioridades. Isto inclui. A banda foi dividida em vrias bandas estreitas e numa banda larga (spread spectrum type). 918-926 MHz RFID na Austrlia para transmissores com EIRP com menos de 1 watt 2350 2450 MHz Uma banda ISM reconhecida na maior parte do Mundo IEEE 802.11 reconhece esta banda como aceitvel para comunicaes RF e spread

4.75MHz, e 8.2MHz Aprox. 13 MHz, 13.56MHz

spectrum e sistemas de banda estreita esto em uso. 5400 6800 MHz Esta banda alocada para uso futuro. O FCC requisitado para fornecer uma alocao de

espectro de 75 MHz na banda de 5.85-5.925 GHz para uso de Servios de transporte inteligente operando a 5.8 GHz.
Tabela 3: Freqncias RFID

3.2.8.5. Taxa de Transferncia de dados e largura de banda A escolha do campo ou da freqncia da portadora de grande importncia para a determinao das taxas de transferncia. Em termos prticos a taxa de transferncia de dados principalmente influenciada pela freqncia da portadora ou o campo usado para transportar a informao entre a TAG e o leitor. Geralmente, quanto maior for a freqncia, maior ser a transferncia de dados ou taxas de transferncia que podem ser conseguidos. Isto est intimamente ligado com o espectro de freqncia para o processo de comunicao. Vale lembrar que a leitura ou transferncia de dados requer um perodo finito de tempo, mesmo que medido em ms, e pode ser de grande importncia em aplicaes onde a TAG passa rapidamente atravs de um campo de comunicao.

A largura de banda do canal deve ser pelo menos duas vezes maior que a taxa de transferncia de bits necessria para a aplicao em mente. Onde esto envolvidas alocaes de banda estreita, a limitao da taxa de dados transmitida pode ser uma considerao importante. menos importante quando de trata de larguras de banda largas. Usando a banda de 2.4 2.5 GHz, podem-se atingir taxas de dados de 2 Mbits por segundo por exemplo, com imunidade de rudo adicional dado pela aproximao de modulao de espectro.

3.3 Especificao do Hardware O hardware composto por um mdulo de aquisio, que responsvel pela transmisso de dados e da gerao do ambiente favorvel a esta transmisso e por um mdulo de controle, que tem como objetivo receber o sinal enviado pelo modulo de aquisio fazendo todo tratamento necessrio do dado recebido bem como enviar este dado para uma base receptora de Rdio Freqncia conectada ao computador via RS232.

Figura 8: Viso Geral

3.3.1. Mdulo de Aquisio Este mdulo responsvel pela aquisio do sinal, gerando um ambiente favorvel transmisso de dados, que analisada, decodificada e enviada para o computador atravs do mdulo de controle.

Todo seu funcionamento est baseado no mdulo de proximidade AK05, que tem como funo gerar o campo eletromagntico para a leitura dos TAGs, transmitindo estes dados via uma interface de comunicao wiegand26.

3.3.1.1. Leitor AK-05 O AK-05 projetado para ser usado como circuito indutivo, utilizando para esta induo uma antena integrada regulada para trabalhar em uma faixa de freqncia de 125 khz e gerando uma rea de leitura de aproximadamente 5cm.

A operao do dispositivo controlada pelo pino 1 (HOLD), sendo que quando aterrado (GND) o sensor no poder responder a qualquer TAG que esteja no seu raio de ao. Acionando-se o sensor, disponibilizando 5V no pino 1 (HOLD), para todo TAG que entre na rea de leitura tem-se uma alterao na tenso e corrente nos pinos 5 (OPH) e 2 (OPL), esta alterao pode nos indicar quando uma leitura foi realizada atravs de alteraes nos nveis de tenso e corrente, no caso do pino 5 (OPH) esta alterao fica caracterizada pela mudana de seu estado normal 0V e 0A para 4,5V e 20mA, enquanto que no pino 2 (OPL) a oscilao de tenso e corrente, de 5V e

30mA para 2V e 10mA. No caso do pino 2 (OPL) contamos tambm um indicador de acionamento do circuito onde ao acionarmos o AK-05, observada a mesma oscilao de 5V e 30mA para 2V e 10mA 3 vezes em 1 segundo.

Para a transmisso das informaes do TAG utiliza-se os pinos 3 (D0) e 4 (D1), ambos tem a funo de enviar os 26bits que o sensor ir ler da TAG 125KHz que foi aproximada.

O AK-05 possui tambm um pino para efetuar diagnstico rpido e preciso do funcionamento do mdulo. O pino 6 (NA) em condies normais no sofre nenhum tipo de alterao de tenso ou corrente, isso s ocorrer quando o sensor estiver danificado ou em curto circuito, quando assumir 5V.

A alimentao do mdulo realizada atravs do pino 7 (VCC) que pode ser suprido com tenso entre 4,5 5V e corrente entre 20mA 300mA. Atravs da Tabela 4, pode-se visualizar todas as tenses e correntes permitidas e fornecidas pelo mdulo no seu estado de leitura ou espera.

Pino

Denominao

Corrente

Tenso

Corrente (Leitura)
350mA 10mA Imperceptvel imperceptvel 20mA 0,5uA 40mA

Tenso (leitura)
5V 2V imperceptvel imperceptvel 4V 102mV 5V

(Esperando) (Esperando) 1 2 3 4 5 6 7 8
HOLD OPL D1 D0 OPH NA VCC 350uA 30mA 30mA 30mA 0mA 0,5uA 40mA 5V 5V 5V 5V 0V 120mV 5V

GND 0mA 0V 0mA 0V Tabela 4: Variaes em corrente e tenso na leitura e na espera do mdulo AK05

3.3.1.2. Protocolo de Comunicao Manchester 64 O AK05 utiliza como protocolo de comunicao a codificao Manchester 64. Este mtodo consiste em dividir o perodo de um bit em dois intervalos iguais, efetuando sempre uma transio no meio do bit para sincronizao. Quando deve ser transmitido o bit "1", gerada uma transio de baixo para cima. Quando deve ser transmitido bit zero, gerada uma transio de cima para baixo.

A vantagem desse mtodo que ele fornece sempre uma transio no meio do bit, facilitando a sincronizao entre transmissor e receptor. A desvantagem da codificao Manchester que exige duas vezes a largura de banda para executar a transmisso, pois os pulsos agora ocupam metade do perodo reservado a eles.

3.3.1.3. Interface de Comunicao Wiegand26 Como interface de comunicao o AK-05 faz uso do protocolo Wiegand26 que gerado atravs de um bit de paridade par para a seqncia de bits de b0 b11, 24 bits de dados do TAG e o outro bit de paridade mpar para os bits b12 b23. Pode-se ver a codificao utilizada na Tabela 5, onde P o bit de paridade par para os bits 0 a 11 enquanto I o bit de paridade mpar para os bits 12 a 23.

Codificao BCD BCD truncado Seqncia Wiegand 26

Bits 00 00 04 60 22 12 75 (14 digitos) 04 60 22 12 75 (10 digits) P (b0 --------- b11) (b12 -------- b23) P(046022)I P 1 0000 0100 0110 0000 0010 0010 1 I

Tabela 5: Bits do protocolo Wiegand26

Os TAGs do tipo EM4001 utilizados neste projeto entretanto devem ser encodados com 40 bits de dados para corresponder com os dados Wiegand. O encodador das Tags EM4001 devem garantir que os dados sejam convertidos e armazenados no TAG como dados hexadecimais.

3.3.2. Mdulo de Controle Para controlar a leitura dos TAGs e para fazer o tratamento dos dados recebidos e envia-los ao computador utilizamos um microcontrolador compatvel com a famlia 8051. Esta escolha se justifica pelo custo e pela experincia j adquirida nos trabalhos com microcontroladores pertencentes a essa famlia. Utiliza-se ento o microcontrolador da Atmel AT89C2051, o qual descrito com mais detalhes logo abaixo.

3.3.2.1. Microcontrolador Atmel AT89C2051 O AT89C2051 um microcontrolador CMOS 8-bit de baixo consumo e alta performance, com 2K Bytes de memria Flash programvel (PROM) . O dispositivo manufaturado utilizando a tecnologia de memria no voltil de alta densidade da Atmel e compatvel com a famlia de microcontroladores MCS-51. Combinando a versatilidade da unidade de processamento de 8 bits com Flash em um chip monoltico, o Atmel AT89C2051 um podereoso microntrolador que proporciona uma alta flexibilidade e uma relao custo/benefcio muito boa para muitas aplicaes em sistemas embarcados.

2K Bytes de memria Flash com at 1000 ciclos de leitura/escrita Faixa de operao entre 2.7V a 6V 128 x 8 bit de RAM interna 15 I/O lines 2 contadores/timers de 16 bits 6 fontes de interrupo Porta serial full duplex Comparador analgico

Este microcontrolador ainda foi desenvolvido com lgica esttica para operaes com queda de freqncia para zero e suporta dois modos de economia de energia. O modo Ocupado para a unidade de controle enquanto a RAM, os contadores/timers, a porta serial e o sistema de interrupo continuam

funcionando. O modo Desligado armazena o contedo da memria RAM e congela o oscilador desabilitando todos as outras funes do componente at a prxima reinicializao do microcontrolador.

3.3.2.2. Comunicao Mdulo de Controle x Computador (TXM/RXM 433 LR- S ) Toda comunicao entre o mdulo de Controle e o computador realizada via Rdio Freqncia, utilizando os componentes TXM 433 LR S para a transmisso de dados e o RXM 433 LR S em uma estao base conectada via RS232 ao computador para a Recepo.

Estes componentes trabalham em uma faixa de 433MHz que permite o envio de dados seriais sem fio. Quando combinados geram um link bastante confivel e uma transmisso de dados sem fio pode ser estabelecida sem nenhum trabalho extra do processador. Um pino de Power Down (PDN) permite colocar o mdulo em um estado de baixo consumo, ideal para alimentao a baterias.

Como principais caractersticas destes componentes utilizados destacam:

Taxas de transferncia alta (2400 ~ 19200 Bauds dependendo do controlador)

Conector padro barra de pinos SIP, ideal para testes em protoboard Compatvel com todos os BASIC Step e outros microcontroladores Muito fcil de utilizar, apenas um comando SEROUT necessrio Modo de economia de bateria (Power Down) Grande alcance, 150 metros com linha de viso O funcionamento deste sistema de comunicao baseada na Rdio

Freqncia que utiliza as freqncias compreendidas na faixa do espectro das ondas de rdio. Quando aplica-se estas freqncias a uma antena, acaba-se gerando campos eletromagnticos que se propagam pelo ar. Todo campo de Radio Freqncia possui uma largura de onda que proporcional ao inverso de

sua freqncia. Como dito estes componentes utilizam uma freqncia de 433.92 MHz, o que corresponde a uma largura de onda de 0,69 metros. A freqncia de 433MHz classificada na faixa de UHF que definida de 300MHz ~ 3GHz. As Tabelas 7 e 8, apresentam a pinagem disponvel para ambos os componentes TXM e RXM. Obeserva-se que para ambos existe um pino(CaPDN) para economia de energia, colocando este pino em nvel 0 o mdulo (receptor ou transmissor) entra em modo de baixo consumo. O mdulo no pode transmitir/receber sinal neste modo, a Tabela 6 apresenta o consumo de corrente nos casos do circuito operante ou em espera.

Componente

Corrente (Esperando) 5 A 28 A

Corrente (Em Operao) Com entrada em nvel alto: 5,1 A Com entrada em nvel baixo: 1,8 A 5,2 mA

TXM 433 LR - S RXM 433 LR - S

Tabela 6: Consumo de corrente em operao e espera

Para o receptor RXM existe ainda um pino (RSSI) que tem a finalidade de indicar o nvel de sinal, a sada deste pino uma tenso analgica proporcional ao nvel de sinal recebido.

Pino 1 2 3 4

Nome PND DATA VCC GND

Tabela 7: Pinagem TXM 433 LR S

Pino 1 2 3 4 5

Nome RSSI PDN DATA VCC GND

Tabela 8: Pinagem RXM 433 LR - S

3.4. Especificao do Software O papel do software neste projeto o de colher as informaes enviadas pelo leitor de RFID e em cima destas informaes executar as tarefas de clculo do valor dos produtos e em um segundo momento a subtrao do

estoque dos produtos em questo. O software possui tambm um mdulo conectado a Internet para auxilio ao consumidor, onde este pode estar salvando sua lista de compra via Internet e acessa-la localmente em tempo real atravs de aparelhos instalados nos carrinhos de compra (simulao) ou no pagamento dos produtos. Podemos visualizar a funcionalidade do software pela figura 10 logo abaixo:

Figura 9: Diagrama de Blocos do software

3.4.1. Mdulo de Compra Este mdulo recebe do hardware uma listagem de produtos que passaram pelo sistema de leitura de RFID, a partir destas informaes o sistema pode calcular o valor da compra somando todos os valores dos produtos identificados. Neste projeto por estarmos utilizando um modelo de transponder que no possui suporte para gravao o sistema l o codigo de RFID do TAG, para ento verificar no banco de dados qual o valor do produto identificado para ento fazer o clculo da compra, como podemos observar na figura 11.

Figura 10: Diagrama de blocos do Mdulo de Compras

3.4.2. Mdulo de Estoque Aps uma compra ser efetivada o software inicia suas atividades de controle e gerenciamento de estoque, isso feito atravs do Mdulo de estoque, aqui temos o seguinte procedimento em desenvolvimento, para cada produto da compra o sistema envia uma baixa no estoque da prateleira e no estoque geral do produto em questo, temos aqui um gerenciamento do estoque envolvido na prateleira de consumo e outro no estoque geral.

Para ambos existem nveis de alerta para reposio de estoque e no caso do estoque geral aps certo nvel o mdulo inicia o controle de

distribuio, dando ao operador a opo de reposio de estoque geral, no qual aps uma aprovao do operador o centro de distribuio recebe uma requisio de pedido j com uma quantidade pr-definida e aprovada para certo produto a ser entregue no local onde o operador fez a transao. Podemos entender este procedimento atravs da figura 12.

Figura 11: Diagrama de blocos do Mdulo de Estoque

3.4.3. Mdulo de Verificao de Compras O mdulo de verificao de compras um mdulo adicional que tem como principio a interao do consumidor com o mercado. Para isso tem-se publicado na internet um site do mercado com todos os produtos disponveis onde pode ser gerada uma lista de compras on-line, para fazer esta lista o usurio inicialmente tem que estar cadastrado no sistema, ento com um login e uma senha ele poder gerar a sua lista. Ao executar este cadastro no site o usurio receber um carto de cliente preferencial equipado com um TAG RFID para sua identificao dentro do mercodo.

Ao se dirigir para um caixa de pagamento o usurio poder passar o seu carto de fidelidade e o funcionrio poder verificar a lista de compra gerada pela internet pelo Cliente com a inteno de checar se foi esquecido algum produto da lista original. Este procedimento ilustrado na figura 13 abaixo.

Figura 12: Diagrama de Blocos do Mdulo de Verificao de Compras

3.5. Estudo da Viabilidade Tcnica e Econmica Os tipos de clientes que iro consumir esta tecnologia sero mercados, centros de distribuio e empresas de logstica. Entretanto vale lembrar que parte do projeto o desenvolvimento de um sistema de RFID, e que o

potencial de aplicao de sistemas RFID enorme, tanto no setor da indstria, comercio e servio onde hajam dados a serem coletados. As principais reas de aplicao dos sistemas RFID que atualmente podem ser identificadas so:

Transporte e logstica Fabricao e processamento Segurana

Uma outra faixa enorme de aplicaes est sendo desenvolvida como uso de sistemas de RFID, a saber:

Marcao de animal Acompanhamento postal Bagagem de avies Controle de acesso a veculos Gerenciamento de catracas de estradas Coleta de dados de medies de consumo de energia

O desenvolvimento de novos produtos de RFID, a regulamentao e a reduo de custos tm provocado o crescimento de novas aplicaes em reas at ento ainda no exploradas.

Para atingir o potencial deste mercado necessrio conhecer melhor o nicho especfico ao qual se aplicar o software de anlise de presso plantar. Sendo importante:

Executar uma boa pesquisa de mercado; Estudar bem a tecnologia a ser utilizada; Conhecer bem o pblico-alvo; Estabelecer parcerias fortes para distribuio do produto; Treinar equipe de vendas e estabelecer plano de trabalho e metas consistente com objetivos;

4. Implementao Conforme vimos nos tpicos anteriores o leitor de RFID formado por um mdulo de rdio freqncia e um mdulo de controle. O sistema conta com um software para calcular os produtos lidos pelo leitor de RFID e ainda um controle de estoque e um verificador de compras. 4.1 Hardware Para facilitarmos o entendimento vamos abordar o hardware dividindo este em dois mdulos, onde o Mdulo de Controle que responsvel pela leitura do TAG atravs do leitor de RFID e utilizando a interface de comunicao Wiegand26 transmite o cdigo lido para o mdulo de Leitura que executa a leitura da informao e transmite via serial para o computador. 4.1.2. Mdulo de controle Utilizamos o microcontrolador AT89C2051 para fazer o controle de nosso leitor, entretanto para isso tambm foi necessria a montagem de um kit completo que apresentado abaixo conforme a figura 15 pode mostrar.

Figura 13: Esquemtico microcontrolador

Segue abaixo na Tabela 5, a listagem dos componentes utilizados. Componente Resistor Resistor Resistor Capacitor Capacitor Capacitor Capacitor Capacitor Diodo Diodo Diodo LED XTAL Microcontrolador Dual Eia-232 Driver/Reciver Conector Fonte Transmissor RF Regulador Plug fmea 90 Valor 10 K 1 K 4,7 K 10 F 33 pF 4,7 F 1 F 100 F 1N4729 1N4004 1N4148 Vermelho 11,059 MHz AT89C2051 74LS373 jack J-4 TXM 433 LR- S 7805 DB9 Identificao R1, R3 R2, R4, R7 R8 C18, C19 C11, C12 C13 C14, C15, C16,C17 C20, C21 D1, D2 D3 D4, D5 LED T1 U1 MAX232 K1 RFTX 7805 DB9

Tabela 9: Componentes microcontrolador

Pode-se visualizar o desenho final da placa do modulo de controle na Figura 14.

Figura 14: Placa do mdulo de controle

4.1.2. Estao Base de Rdio Freqncia O mdulo de leitura tem como objetivo receber via Rdio o TAG lido pelo Mdulo de Controle e enviar estes dados para o computador atravs da interface serial do computador. Para isso foi necessria a construo da placa mostrada na Figura x, o esquemtico desta placa segue abaixo na Figura 15.

Figura 15: Esquemtico mdulo de leitura

Para construir esta placa foram necessrios os componentes listados abaixo na Tabela 6. Componente Capacitor Dual Eia-232 Driver/Reciver Conector Fonte Receptor RF Regulador Plug fmea 90 Valor 4,7F 74LS373 jack J-4 RXM 433 LR- S 7805 DB9 Identificao C1, C2, C3, C4 MAX232 K1 RX 7805 DB9

Tabela 10: Componentes mdulo de leitura

Pode-se visualizar o desenho final da placa do modulo de controle na Figura 14.

Figura 16: Placa do mdulo de leitura

4.1. Software Podemos definir o objetivo do software deste projeto, atravs de cada um dos trs diferentes mdulos, Mdulo de Compras, Mdulo de Estoque e Mdulo de Verificao de Compras.

No Mdulo Verificador de Compras onde o sistema se comunica com o leitor de RFID e calcula o valor da compra, aps este mdulo ser concludo o Mdulo de Estoque entra em ao fazendo todas as redues de estoque necessrias. Temos tambm o mdulo auxiliar de Verificao de Compras que verifica a compra final com a lista de compra gerada pelo usurio atravs da Internet.

4.2.1. Atores do Sitema

Figura 17: Atores do sistema

Na figura 16 podemos visualizar todos os atores que fazem parte do sistema, observando que o ator Operador de Caixa um dependende do administrador, isto ele gerado e gerenciado pelo administrador.

Existem ainda dois atores adicionais no sistema que so o Leitor de RFID, que acaba exercendo uma influncia nas funcionalidades do Mdulo de Compra e o Consumidor que o principal responsvel pela interao com o Mdulo de Verificao de Compras.

Vale lembrar aqui que cada ator possu acessos a diferenctes mdulos do sistema, estes acessos segue a tabela 6, exibida abaixo. Ator Leitor RFID Administrador Mdulo Mdulo de Compras Mdulo de Compras, Mdulo de Estoque, Mdulo de Verificao de Compras Mdulo de Compras Mdulo de Verificao de Compras

Operador de Caixa Consumidor 4.2.2. Diagrama de Casos de Uso

Tabela 11: Nveis de acesso dos Atores

Cada um dos Atores citados acima em determinado momento exerce uma influnncia no comportamento do Software, segue abaixo os principais

casos de uso existentes, bem como a apresentao do diagrama de casos de uso na figura 17.

1. Cadastrar Operadores de Caixa 2. Cadastrar Produto 3. Identificar produtos do leitor 4. Calcular Compra 5. Fechar Compra 6. Reduzir Estoque - Prateleira 7. Reduo Estoque - Estoque 8. Comunicar Centro de distribuio 9. Cadastrar usurio Consumidor 10. Gerar Lista 11. Checar lista do consumidor

Figura 18: Diagrama de Casos de Uso

Para um melhor detalhamento e entendimento iremos agora apresentar cada caso de uso de maneira detalhada com seu respectivo diagrama de Seqncia.

Caso de uso: 1. Cadastrar Usurios Atores: Adminstrador/Operadores de Caixa Tipo: Primrio Descrio: O Administrardor ou um Operador de Caixa, acessam a sesso de cadastro de usurio,preenchendo os dados necessrios como:

Nome do Usurio Login Senha Perfil o Administrador o Operador Simples o Operador Avanado A opo Perfil serve para identificar ao sistema quais operaes o

usurio ir ser capaz de realizar, estas operaes podem ser vistas abaixo na tabela juntamente com o nvel de acesso de cada Perfil Perfil Administrador Operador Simples Operador Avanado Operaes Permitidas Gerenciamento completo Software Registro de Compras Registro de Compras Registro de Produtos Controle de Estoque

do

Tabela 12: Nveis de acesso para os Usurios

Diagrama de Seqncia:

Software Administrador

CadastroUsurioClick() Formulrio de Cadastro de Usurio

InsereUsurio(strNome, strLogin, strSenha, nStatus)

PersistUsurio Usurio Cadastrado

Figura 19: Diagrama de Seqncia - Cadastrar Usurio

Caso de uso: 2. Cadastrar Produto Atores: Administrador/Operadores de Caixa Tipo: Primrio Descrio: Este caso de uso se faz necessrio no projeto pois utilizamos TAGs de somente leitura, isto , cada TAG j vem de fbrica com uma identificao, sendo assim precisamos associar o id do TAG ao produto relacionado. Para fazer isso basta o Administrador ou o Operador de Caixa com perfil Avanado acessar a rea de cadastro de produtos e associar o ID do TAG com o produto desejado. Diagrama de Seqncia:

Software Administrador CadastroProdutoClick()

Formulrio de Cadastro de Produto

InsereProduto(nIdProduto, nIdTag)

PersistProduto()

Produto Cadastrado

Figura 20: Diagrama de Seqncia - Cadastrar Produto

Caso de uso: 3. Identificar Produtos do Leitor Atores: Leitor RFID Tipo: Primrio Descrio: O Leitor de RFID entra em comunicao com o Software informando qual o TAG lido, o Software por sua vez verifica qual o produto relacionado ao ID do TAG. Diagrama de Seqncia:

Software Leitor RFID

TagLido(idTag)

idProduto:BuscaTag()

NovoProduto(idProduto) Produto Encontrado - Pronto para ler

Figura 21: Diagrama de Seqncia - Identificar Produto

Caso de uso: 4. Calcular Compra Atores: Operador de Caixa Tipo: Primrio Descrio: Aps todos os produtos serem lidos e o consumidor ter pago a conta o Operador de Caixa finaliza a compra no sistema e entrega a nota fiscal para o consumidor. Diagrama de Seqncia:

Software Operador de Caixa Todos os Produtos foram Lidos

FecharCompra()

CalculaCompra()

nValor:ValorCompra()

CalculaTroco(nValorPago)

nValorTroco: Troco()

CompraFinalizada()

ImprimeNota()

Figura 22: Diagrama de Seqncia - Calcular Compra

Caso de uso: 5. Fechar Compra Atores: Operador de Caixa Tipo: Primrio Descrio: Operador de Caixa finaliza a compra depois que o consumidor pagou e recebeu o troco. Diagrama de Seqncia:

Software Operador de Caixa FecharCompra() Administrador

VerificaListaConsumidor(idConsumidor)

lstListaProdutosFaltantes()

CompraFinalizada()

ReduzEstoquePrateleira(lstProdutos)

ReduzEstoqueEstoque(lstProdutos)

ResposicaoPrateleira(lstProduto)

ReposicaoEstoque(lstProdutos)

Figura 23: Diagrama de Seqncia - Fechar Compra

Caso de uso: 6. Reduzir Estoque Prateleira Atores: Operador de Caixa Tipo: Secundrio Descrio: Aps confirmada a sada dos produtos pelo Operador de Caixa o sistema faz a reduo automtica de produtos da Prateleira, informando ao Administrador ou Operador de Caixa com perfil Avanado, a situao atual das Prateleiras. Em caso de reposio de prateleira o Administrador informa ao sistema o valor de reposio e este recalcula o estoque na prateleira. Diagrama de seqncia:

Software Administrador

ReduzEstoquePrateleira(lstProdutos) ResposicaoPrateleira(lstProduto)

AbastecimentoPrateleira(idProduto)

Figura 24: Diagrama de Seqncia - Reduzir Estoque Prateleira

Caso de uso: 7. Reduzir Estoque Atores: Operador de Caixa Tipo: Secundrio Descrio: Aps confirmada a sada dos produtos pelo Operador de Caixa o sistema faz a reduo automtica de produtos do Estoque, informando ao Administrador ou Operador de Caixa com perfil Avanado, a situao atual do Estoque. Em caso de reposio de prateleira o Administrador informa ao sistema o valor de reposio e este recalcula o estoque. Diagrama de Seqncia:

Software Administrador

ReduzEstoqueEstoque(lstProdutos)

ReposicaoEstoque(lstProdutos)

AbastecimentoEstoque(nIdProduto, nQtd)

RecalculaEstoque(idLote) AbastecimentoOK()

Figura 25: Diagrama de Seqncia - Reduzir Estoque Estoque

Caso de uso: 8. Comunicar com o Centro de Distribuio Atores: Administrador Tipo: Secundrio Descrio: Quando informado pelo sistema que o estoque de determinado produto precisa ser reposto o Administrador tem a possibilidade de enviar uma requisio ao centro de distribuio para reposio do produto em questo. Diagrama de Seqncia:

Software Administrador ReposicaoEstoque(lstProdutos)

ReporEstoque(nIdProduto)

PedirProduto(nIdProduto)

ProdutoSolicitado(nIdProduto)

Figura 26: Diagrama de Seqncia - Comunicao com o Centro de Distribuio

Caso de uso: 9. Cadastrar Usurio Consumidor Atores: Consumidor Tipo: Primrio Descrio: O usurio acessa o site do Mercado atravs da internet e faz seu cadastro infomando seus dados Pessoais e recebendo uma senha e um login. Diagrama de Seqncia:

Software Consumidor

InsereConsumidor(cConsumidor)

VerificaConsumidor(cConsumidor)

Consumidor j existe

AlteraConsumidor(cConsumidor)

Consumidor Cadastrado

Figura 27: Diagrama de Seqncia - Cadastrar Consumidor

Caso de uso: 10. Gerar Lista Atores: Consumidor Tipo: Primrio Descrio: Pelo site do mercado o usurio pode selecionar os produtos que gostaria de estar comprando gerando assim uma lista de compras, recebendo um cdigo para esta lista de compras. Diagrama de Seqncia:

Software Consumidor

GerarListaProdutos(lstProdutos)

PersistListaProdutos(lstProdutos)

Lista Gerada

Figura 28: Diagrama de Seqncia - Gerar Lista

Caso de uso: 11.

Checar lista do Consumidor

Atores: Operador de Caixa Tipo: Primrio Descrio: Ao finalizar a compra o operador de caixa tem a possibilidade de inserir o cdigo da lista de compras do cliente no sistema e verificar se no faltaram produtos que estavam na lista. Diagrama de Seqncia:

Software Operador de Caixa ListaProdutos(nIdListaProdutos)

BuscaLista(nIdListaProdutos)

ProdutosFaltantes(lstProdutosFaltantes)

Figura 29: Diagrama de Seqncia - Checar Lista do Consumidor

4.2.3. Diagrama de Classes Para a implementao do software foram utilizadas diversas classes, fazendo o uso insistente de colees para cada uma das classes, podemos ver as principais classes do software na figura 29.
cConsumidor + + + + + + + + + + + + + + + + + + + + nIdconsumidor strNome strLogin strSenha strEndereco nTelefone nCelular strCidade strEstado nCep <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> : : : : : : : : : : int String char char String int int String char String : : : : : : : : : : : : : : : : : : : : int void String void char void char void String void int void int void String void char void String void cUsuario + + + + + + + + + + nIdUsuario strNome strLogin strSenha nPerfil <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> : : : : : int String char char int getNIdUsuario () setNIdUsuario (int newNIdUsuario) getStrNome () setStrNome (String newStrNome) getStrLogin () setStrLogin (char newStrLogin) getStrSenha () setStrSenha (char newStrSenha) getNPerfil () setNPerfil (int newNPerfil) : : : : : : : : : : int void String void char void char void int void + + + + + + + + + + + + + + + + + + + + nIdCentroDistribuicao strNome strLogin strSenha strEndereco strCidade strEstado nTelefone strContato nCep <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> : : : : : : : : : : cCentroDistribuicao int char char String String String char int String int : : : : : : : : : : : : : : : : : : : : int void char void char void String void String void String void char void int void String void int void

getNIdconsumidor () setNIdconsum idor (int newNIdconsum idor) getStrNome () setStrNome (String newStrNome) getStrLogin () setStrLogin (char newStrLogin) getStrSenha () setStrSenha (char newStrSenha) getStrEndereco () setStrEndereco (String newStrEndereco) getNTelefone () setNTelefone (int newNTelefone) getNCelular () setNCelular (int newNCelular) getStrCidade () setStrCidade (String newStrCidade) getStrEstado () setStrEstado (char newStrEstado) getNCep () setNCep (String newNCep) 0..1

<<use>>

<<use>> cBroker - strQuery : String - strConexao : String - nTipo : int + + + + + + + <<use>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> getStrQuery () setStrQuery (String newStrQuery) getStrConexao () setStrConexao (String newStrConexao) Materializar () Desm aterializar () Atualizar () : : : : : : : String void String void void void void <<use>>

getNIdCentroDistribuicao () setNIdCentroDistribuicao (int newNIdCentroDistribuicao) getStrNome () setStrNome (char newStrNome) getStrLogin () setStrLogin (char newStrLogin) getStrSenha () setStrSenha (String newStrSenha) getStrEndereco () setStrEndereco (String newStrEndereco) getStrCidade () setStrCidade (String newStrCidade) getStrEstado () setStrEstado (char newStrEstado) getNTelefone () setNTelefone (int newNTelefone) getStrContato () setStrContato (String newStrContato) getNCep () setNCep (int newNCep)

cReposicaoProdutos + + + + + + + + + + nIdProduto dtSolicitado dtFinalizado dtReposicao boStatus <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> : : : : : int Date Date Date Boolean : : : : : : : : : : int void Date void Date void Date void Boolean void

0..* cListaConsumidor - nIdListaConsumidor : int - nIdConsumidor : int - cProduto : CProduto + + + + <<Getter>> <<Setter>> <<Getter>> <<Setter>> getNIdListaConsum idor () setNIdListaConsumidor (int newNIdListaConsumidor) getNIdConsumidor () setNIdConsumidor (int newNIdConsumidor) : : : : int void int void

<<use>>

<<use>> <<use>> <<use>>

getNIdProduto () setNIdProduto (int newNIdProduto) getDtSolicitado () setDtSolicitado (Date newDtSolicitado) getDtFinalizado () setDtFinalizado (Date newDtFinalizado) getDtReposicao () setDtReposicao (Date newDtReposicao) getBoStatus () setBoStatus (Boolean newBoStatus)

cEstoque + + + + + + + + + + nIdEstoque nIdProduto nNivelEstoque strLocalizacao <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> : : : : int int int String : : : : : : : : : : int void int void int void int int String void 0..* 1..1 + + + + + + + + + + nIdProduto nIdTag strNome nTam Lote nDem anda <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> : : : : : int int String int int

cProduto

cPrateleira : : : : : : : : : : String void int void int void int void int void 0..* + + + + + + + + + nIdPrateleira nIdProduto nNivelPrateleira strLocalizacao <<Getter>> <<Setter>> <<Getter>> <<Setter>> <<Getter>> <<Setter>> : : : : int int int String : : : : : : : : : int void int void int void int String void

getNIdEstoque () setNIdEstoque (int newNIdEstoque) getNIdProduto () setNIdProduto (int newNIdProduto) getNNivelEstoque () setNNivelEstoque (int newNNivelEstoque) CalculaNivel () SolicitaReposicao () <<Getter>> getStrLocalizacao () <<Setter>> setStrLocalizacao (String newStrLocalizacao)

getStrNome () setStrNome (String newStrNome) getNIdProduto () setNIdProduto (int newNIdProduto) getNIdTag () setNIdTag (int newNIdTag) getNTamLote () setNTamLote (int newNTamLote) getNDemanda () setNDemanda (int newNDem anda)

1..1

getNIdPrateleira () setNIdPrateleira (int newNIdPrateleira) getNIdProduto () setNIdProduto (int newNIdProduto) getNNivelPrateleira () setNNivelPrateleira (int newNNivelPrateleira) CalculaNivel () <<Getter>> getStrLocalizacao () <<Setter>> setStrLocalizacao (String newStrLocalizacao)

Figura 30: Diagrama de Classes

4.2.4. Diagrama de Banco de Dados O banco de dados utilizado foi o SQL, a estrutura deste recebeu como padro o modelo de Entidade Relacionamento que pode ser visto na figura 30 abaixo.

USUARIO ID_USUARIO NOME LOGIN SENHA ID_PERFIL int <pk> varchar(255) char(8) char(8) int <fk> PERFIL ID_PERFIL int <pk> NOME varchar(25) FK_USUARIO_REFERENCE_PERFIL

CENTRO_DIST RIBUICAO ID_CENTRO_DIST RIBUICAO NOME LOGIN SENHA ENDERECO CIDADE ESTADO TELEFONE CONT ATO CEP int <pk> varchar(255) char(8) char(8) varchar(255) varchar(100) char(2) int varchar(255) int

PRODUTOS_CENTRO_DIST RIBUICAO ID_PRODUTO int <fk1> ID_CENTRO_DIST RIBUICAO int <fk2> FK_PRODUT OS_REFERENCE_CENT RO_D

REPOSICAO_PRODUT OS ID_PRODUTO ST AT US DT _REPOSICAO DT _SOLICITACAO DT _FINALIZACAO int <fk> bit datetime datetime datetime

FK_PRODUT OS_REFERENCE_PRODUT O

PRATELEIRA ID_PRATELEIRA ID_PRODUTO NIVEL LOCALIZACAO int <pk> int <fk> int varchar(100)

FK_REPOSICA_REFERENCE_PRODUT O

FK_PRAT ELEI_REFERENCE_PRODUT O

PRODUT O ID_PRODUTO NOME DESCRICAO ID_T AG TAM_LOT E DEMANDA int <pk> varchar(255) TEXT integer integer integer

FK_EST OQUE_REFERENCE_PRODUT O EST OQUE ID_ESTOQUE ID_PRODUTO LOCALIZACAO NIVEL int <pk> int <fk> varchar(255) int

FK_LISTA_PR_REFERENCE_PRODUTO LISTA_PRODUT OS ID_LIST A int <fk1> ID_PRODUTO int <fk2> FK_LIST A_PR_REFERENCE_LISTA LISTA

CONSUMIDOR ID_CONSUMIDOR ID_LISTA NOME LOGIN SENHA ENDERECO CIDADE EST ADO T ELEFONE CELULAR CEP int <pk> int <fk> varchar(255) char(8) char(8) text varchar(100) char(2) int int int

int <pk> ID_LISTA ID_CONSUMIDOR int FK_CONSUMID_REFERENCE_LIST A

Figura 31: Diagrama do Banco de Dados

4.2.5. Site Mercado Lista de Compra Para a implementao da funcionalidade da gerao e consulta da lista de compra do Cliente, foi publicado um site de um Mercado na qual so oferecidos os produtos para a incluso em uma lista de compra de um Cliente j cadastrado.

A tecnologia utilizada para a publicao deste site foi a de Active Server Page (ASP), rodando em um servidor web com suporte para o Internet Information Services (IIS) da Microsoft. Foi-se utilizando o banco de dados do prprio sistema para fazer a integrao entre o site e aplicao que faz a consulta da lista no momento em que o carto preferencial do Cliente identificado. 4.2.6. Web Service A comunicao do mercado com o centro de distribuio feita atravs de um web service seguro onde o acesso executado atravs de uma autenticao com um login e senha.

Uma vez autenticado este web service retorna um XML com os produtos a serem repostos pelo Centro de Distribuio para o mercado indicado. A adoo do XML como arquivo de troca de informaes teve como princpio a facilidade de integrao deste tipo de arquivo com sistemas de gerenciamento de suprimentos.

5. Resultados Neste captulo apresenta-se o resultado obtido aps a concluso completa do Sistema.

Todos os objetivos iniciais foram alcanados, foram feitas vrias leituras de diferentes fabricantes de TAGs de 125Khz e todos tiveram o sucesso esperado.

Foi observado tambm que para um maior alcance de leitura seria necessrio a alterao do mdulo de leitura AK-05 que como visto consegue executar leituras at uma distncia de 5cm. Para aumentarmos esta distncia seria necessrio um leitor que trabalhasse em uma freqncia mais alta de 13.500 Mhz por exemplo.

Ainda com relao ao leitor dos TAGs foi verificado tambm um comportamento ideal nos testes simulando compras, visto que, o firmware trabalha de maneira a no deixar que se execute a leitura de um mesmo TAG mais que uma vez.

Quanto comunicao entre o mdulo controle e o computador, onde foi utilizada a transmisso de dados via Rdio Freqncia, obtivemos um resultado satisfatrio com relao da distncia, chegando esta at 3m sem sofrermos interferncia nos sinais de leitura.

Com relao a velocidade de leitura dos TAGs tambm obtivemos um nvel satisfatrio, onde mesmo passando por duas transmisses sem fio, do TAG para o Mdulo de Controle e deste mdulo para o Computador, no comprometemos o sistema com falhas de sincronismos nem com atrasos na leitura dos produtos

6. Concluso Cada vez mais as pessoas estaro mais prximas de solues que utilizam RFID, como toda nova tecnologia existe todo um perodo para o amadurecimento e aceitao pelo pblico, inicialmente as pessoas ainda tero algum receio em utilizar os mercados com RFID, pois como o atendente no retira e marca o produto com o leitor de Cdigo de Barras possvel que em alguns consumidores gere a dvida, Ser mesmo que estas anteninhas calculam minha compra? Ser que no estou sendo lesado?, entretanto estes tipos de comportamentos tendem a diminuir com a difuso da tecnologia.

extremamente possvel se realizar este projeto, porm em nosso cenrio atual, ainda levar algum tempo, pois este sistema se baseia em uma tecnologia pouco difundida no Brasil e depende diretamente em uma parceria entre os Fornecedores e Mercados, visto que para o sistema funcionar necessrio que os produtos sejam marcados com os TAGs de RFID. Uma outra alternativa seria os mercados se responsabilizarem pela marcao RFID mas mesmo assim os custos operacionais e materiais tornariam o processo custoso demais.

O interessante deste projeto podemos dizer que tambm o fato de que a utilizao do RFID possvel e a aplicao desta tecnologia pode atingir inmeros mercados, fazendo modificaes apenas na aplicao final.

7. Referncias Bibliogrficas Bertaglia, Paulo R.; Supply Chain Management; (http://www.adpo.com.br/artigos_palestrantes/artigo4.htm) (29/3/2006)

RFIDJOURNAL; What's RFID?; (http://www.rfidjournal.com/article/articleview/1339/1/) (24/03/2005)

Soares, Marcos; Eletricidade e Eletromagnetismo; (http://www.mspc.eng.br/elemag/eletr3.asp) (04/02/05)

Haffner, S. e Pereira, L A ; Circuitos Acoplados Eletromagneticamente (10/2005)

Caador, Frederico F. e Laurindo, Fernando J. B.; O Papel da TI no Planejamento da Cadeia de Suprimentos;

Castro, Eberval O.; Antena Loop Multirressonante de Alto Ganho; (http://br.geocities.com/eberval/antena_loop/parte1.htm)

Chopra, Sunil e Meindl, Peter; Gerenciamento da Cadeia de suprimentos Estratgia, Planejamento e Operao; Prentice Hall, (2003)

Finkenzeller, Klaus; RFID-Handbook - "Fundamentals and Applications in Contactless Smart Cards and Identification"; Wiley & Sons LTD, (April 2003)

Ricarte, Ivan L. M.; Bancos de dados relacionais; (http://www.dca.fee.unicamp.br/cursos/PooJava/javadb/bdrel.html) (15/10/2002)

Roesler Valter; Conceitos bsicos de redes locais e interconectividade (http://www.inf.unisinos.br/~roesler/disciplinas/0_redes/05_interc/r_interconectiv idade.pdf)

A1. Problemas Encontrados No decorrer do projeto encontramos diversos problemas e desafios, sendo uns de maior e outros de menor dimenso. Citaremos aqui apenas os de maior expresso juntamente com as aes utilizadas e os resultado obtido em cada uma destas. A1.1 Mdulo de Rdio Frequncia e Antena Inicialmente o principal problema enfrentado foi com relao ao funcionamento do mdulo de rdio frequncia utilizando o P4095. Utilizando a montagem descrita no prprio datasheet do componente, figura 17, onde o papel da antena realizado pelo indutor LA. Ao se concluir a montagem o resultado no foi satisfatrio pois no obtivemos nenhuma identificao quando o TAG entrava no raio de atuao do leitor.

Figura 32: Mdulo Radio Frequencia e Antena

A primeira alternativa foi a de se recalcular os componentes utilizados na montagem, utilizando as frmulas descritas na tabela 6 abaixo, chegamos a uma nova configurao de componentes. Entretanto os resultados continuaram a no ser satisfatrios. Funo Frequncia de Ressonncia Capacitor Composto Frmula 1 fo = 2 L A C 0
C 0 = C RES + C DIV 1 * C DIV 2 C DIV 1 + C DIV 2

Resistncia da Antena Fator de Qualidade

R ANT =

2f 0 L A QA Q = 40

Tabela 13: Frmulas auxiliares

Um novo caminho a ser seguido foi a troca dos componentes instveis ou imprecisos por associaes e sries em que o valor real se aproxim-se ao mximo aos valores calculados, ainda sim os resultados no foram de sucesso.

Uma outra alternativa foi desenvolver uma placa para a fixao do mdulo de rdio frequncia, imaginando que o possvel erro fosse devido a protoboard utilizada para os testes ou ainda a algum dano causado componente P9540 devido a aranha realizada para a conexo deste componente na protoboard.

Para se construir esta placa foi utilizado a configurao do leitor mostrada na figura