Professional Documents
Culture Documents
Sistema
de
Identificao
Automtica
de
Vagas
Veculos
em
Estacionamentos
Os
componentes
da
banca
consideram este trabalho aprovado.
Nome
de
Titulao
avaliao,
Assinatura
abaixo
listados,
Instituio
1
2
3
Data da aprovao: ____ de _____________________ de ________.
DEDICATRIA
AGRADECIMENTO
Agradeo, em primeiro lugar, aos meus pais por terem me suportado na
minha escolha profissional e me norteado quanto aos objetivos de vida e ambies.
Agradeo tambm minha namorada Brbara Gomide, que durante todos esses
anos me ajudou e me inspirou. Agradeo aos meus amigos Luis Andr Bazzi e
Gustavo Maciel pela grande ajuda e suporte, ao meu chefe Marco Antnio Sucupira
pela compreenso e oportunidades e minha orientadora Maria Marony, por ter
acreditado e confiado no meu trabalho. Um obrigado especial a todos que me
apoiaram e que comigo enfrentaram e superaram as dificuldades durante este curso
de Engenharia da Computao.
Albert Einstein
RESUMO
O projeto descrito neste documento prope uma soluo para minimizar
problemas encontrados em estacionamentos. Com o uso de tecnologias de deteco
e identificao automtica, descrito neste projeto como elaborar um sistema
integrado que apresente maior conforto e segurana para os usurios dos
estacionamentos dotados de tal sistema.
O objetivo deste projeto utilizar RFID (identificao por freqncias de
rdio) para identificar os veculos que entram e saem de um estacionamento e
registrar esse evento em um banco de dados. Em seguida, apresentar por meio de
um painel (monitor), quais so as vagas disponveis. Para deteco dos estados das
vagas, utilizado um sistema microcontrolado conectado a um computador central,
onde feita a contabilizao.
Este documento apresenta tambm uma implementao do referido
sistema em escala reduzida com equipamentos e metodologias de carter
acadmico, porm que comprovam a eficcia na utilizao das tecnologias
indicadas.
Palavras-chave: RFID, identificao automtica de veculos (IAV),
controle de estacionamentos, controle de vagas, sensores de posio e presena,
lao indutivo, microcontrolador, PIC16F877A, middleware RFID.
ABSTRACT
The project described in this document proposes a solution to minimize
problems found in car parking areas. By using detection and automatic identification
technologies, the project presents details of how to elaborate an integrated system
that will offer more comfort and safety to the drivers.
The objective is to use the RFID (radio frequency identification) in order to
identify the vehicles that enter and exit a parking area and therefore register this
event in a data base. Afterwards, vacant slots will be detected and displayed on an
information panel (monitor). For detection of the status of the parking slots, a
microcontrolled system is used. This system is connected to a central computer in
which the accountancy is carried out.
This document also presents the implementation of the referred system in
a reduced scale with equipment and academic methodologies that prove the
efficiency of utilizing the above mentioned technologies.
Key words: RFID, automatic vehicle identification (AVI), control of car
parking areas, control of parking slots, position and presence sensors, inductive loop,
microcontroller, PIC16F877A, RFID middleware.
SUMRIO
LISTA DE FIGURAS ................................................................................................................................. 11
LISTA DE TABELAS ................................................................................................................................. 12
LISTA DE SIGLAS E ABREVIATURAS ...................................................................................................... 13
1.
2.
INTRODUO ................................................................................................................................ 13
1.1.
Motivao ............................................................................................................................. 15
1.2.
Objetivos ............................................................................................................................... 16
1.3.
Metodologia ......................................................................................................................... 17
1.4.
Estrutura ............................................................................................................................... 18
2.1.1.
Histrico ........................................................................................................................ 23
2.1.2.
2.1.3.
Antenas ......................................................................................................................... 26
2.1.4.
2.1.5.
Leitores.......................................................................................................................... 34
2.1.6.
Middleware ................................................................................................................... 36
3.
2.2.1.
Conceitos....................................................................................................................... 38
2.2.2.
Elementos ..................................................................................................................... 39
2.2.3.
2.2.4.
2.2.5.
3.2.
3.3.
3.3.1.
Leitor RFID..................................................................................................................... 51
3.3.2.
4.
3.4.
3.5.
3.6.
3.7.
Camada IAV........................................................................................................................... 59
4.2.
4.2.1.
4.2.2.
4.2.3.
4.3.
4.3.1.
Sistema Microcontrolador............................................................................................ 68
4.3.2.
5.
6.
CONCLUSO .................................................................................................................................. 75
6.1.
6.2.
6.3.
LISTA DE FIGURAS
Figura 1.1 ...............................................................................................................13
Figura 1.2 ...............................................................................................................14
Figura 2.1 ...............................................................................................................21
Figura 2.2 ...............................................................................................................22
Figura 2.3 ...............................................................................................................27
Figura 2.4 ...............................................................................................................28
Figura 2.5 ...............................................................................................................32
Figura 2.6 ...............................................................................................................34
Figura 2.7 ...............................................................................................................35
Figura 2.8 ...............................................................................................................37
Figura 2.9 ...............................................................................................................39
Figura 2.10 .............................................................................................................41
Figura 2.11 .............................................................................................................43
Figura 3.1 ...............................................................................................................51
Figura 4.1 ...............................................................................................................60
Figura 4.2 ...............................................................................................................62
Figura 4.3 ...............................................................................................................66
Figura 4.4 ...............................................................................................................68
Figura 4.5 ...............................................................................................................70
Figura 4.6 ...............................................................................................................71
Figura 4.7 ...............................................................................................................72
LISTA DE TABELAS
Tabela 2.1 ...............................................................................................................30
Tabela 2.2 ...............................................................................................................31
Tabela 4.1 ...............................................................................................................61
Tabela 4.2 ...............................................................................................................72
Tabela 5.1 ...............................................................................................................73
Tabela 5.2 ...............................................................................................................74
Dual
In-Line
Package
Switch
(Componente
de
Chaves
1. INTRODUO
13
14
1.1.
Motivao
A falta de organizao e a contabilizao manual das vagas caracterizam
1.2.
Objetivos
Este projeto tem por objetivo o intuito de utilizar a tecnologia de IAV por
1.3.
Metodologia
Para o desenvolvimento desta monografia e implementao do projeto, foi
17
1.4.
Estrutura
Esta monografia est organizada de tal forma que sejam apresentadas as
18
19
2.1.
22
2.1.1. Histrico
Apesar da tecnologia RFID estar em uma fase de grande expanso e
crescente interesse tanto na indstria como no varejo e comrcio em geral, suas
origens vem da segunda Guerra Mundial. O uso de radares para localizao de
aeronaves no indicava se tais avies eram amigos ou inimigos e, para contornar
este problema, cientistas ingleses adicionaram um dispositivo sensvel s ondas
emitidas pelo radar em solo. Este equipamento conhecido como transponder que,
responde aos sinais de rdio, dando uma identificao de amigo para o avio. Este
sistema conhecido como IFF (Identify Friend or Foe) que, traduzido, significa
Identificar Amigo ou Inimigo.
RFID foi evoluindo ao longo dos anos no Sculo XX, porm sua
aplicabilidade ainda era muito restrita devido aos custos de produo de
identificadores. O setor industrial percebeu que seria de grande valia poder
identificar as vrias partes em um sistema complexo de produo, armazenamento e
logstica e, com o avano da microeletrnica, assim como a crescente preocupao
com os mtodos de organizao industrial, RFID foi aos poucos sendo inserido nas
grandes fbricas, especialmente nos setores de logstica e transporte.
Alm de serem encontrados no varejo e indstria tanto para identificao
de partes e equipamentos nos processos de produo, tambm podem ser
identificados itens que no possuem fcil acesso ou que a identificao visual seja
impossvel, sistemas RFID tambm so atualmente utilizados em reas diversas,
como
controle
de
acesso
prdios,
eventos
esportivos,
pedgios
23
25
2.1.3. Antenas
As antenas fazem parte de qualquer sistema de comunicao via rdio
freqncia. Antenas, tanto as emissoras assim como receptoras so de igual
importncia e so equipamentos de alta criticidade.
Os fatores de forma e suas caractersticas, tamanho e posio variam de
acordo com o objetivo. Antenas para longas distncias so diferentes de antenas
para curtas distncias, isso se d devido s caractersticas fsicas das ondas
eletromagnticas, como o comprimento de onda e freqncia.
Estes fatores possuem uma relao inversamente proporcional, em que
quanto maior a freqncia, menor o comprimento de onda. A partir deste conceito,
as antenas so projetadas de forma que seu funcionamento est totalmente
associado ao tipo de sinal que esta emitir ou receber. A Figura 2.3 apresenta o
espectro de ondas eletromagnticas e as faixas de freqncia para cada aplicao.
As faixas de freqncia utilizadas em sistemas RFID esto associadas
aos identificadores e os objetivos do sistema. Por exemplo, para identificao
utilizando tags em crachs, ou cartes de acesso a freqncia utilizada abaixo de
135 kHz. Tipos de tags e as freqncias de sistemas RFID so apresentados mais
adiante neste captulo, na seo de Identificadores.
As antenas, em sistemas RFID so utilizadas para gerar o sinal portador
dos dados contidos nos identificadores, especialmente nos passivos, que no
possuem fonte geradora de energia para emitir o sinal.
26
27
28
Nome
Faixa de Frequncia
Frequncias ISM
LF
30-300 kHz
HF
3-30 MHz
UHF
Microondas
> 3 GHz
30
Freqncia
Faixa mxima
tpica para
identificadores
passivos
LF
50 centmetros
HF
3 metros
UHF
9 metros
Caixas e caixotes
Microondas
> 10 metros
2.1.4.5. Acoplamento
O acoplamento a forma de como um circuito na tag e um circuito no
leitor interagem para o envio e recebimento de energia. Dependendo fortemente do
tipo de acoplamento, as outras caractersticas de um sistema RFID, tais como a
freqncia das tags, o tipo de alimentao etc, so influenciadas e assim, o
acoplamento afeta diretamente a escolha do sistema.
31
Figura 2.5 Acoplamento RFID indutivo. (Fonte: www.rfid-handbook.de Adaptado pelo Autor)
32
2.1.4.6. Armazenamento
O armazenamento de dados de uma tag RFID est fortemente associado
s informaes que sero utilizadas pelo sistema. A capacidade de dados contidos
em uma tag dada pela memria que a mesma carrega em seu chip.
A unidade de memria das tags varia de acordo com a fonte de
alimentao. A grande maioria dos identificadores passivos utiliza memrias
EEPROM (Electrically-Erasable Programmable Read-Only Memory), que no
voltil, ao passo que uma boa parte das tags ativas utilizam memrias com maior
capacidade e possuem memrias do tipo SRAM (Static Random Access Memory).
Evidentemente que tags com circuitos de controle de acesso memria
so mais custosas e necessitam de uma fonte de alimentao para esta funo,
sendo uma caracterstica das tags ativas ou semi-passivas.
A quantidade de dados a serem armazenados depende do objetivo da
tag. Por exemplo, se a tag armazenar nada mais que um nmero identificador nico,
no necessrio usar mais de 96 bits. Algumas tags devem armazenar as
informaes de onde aquela tag passou (quais leitoras j a identificaram), ou dados
com criptografia e assinaturas eletrnicas, assim, necessitam de mais memrias,
como
tags
de
256
bytes.
Tags
ativas
possuem
maior
capacidade
de
armazenamento.
Em um sistema EAS (Electronic Article Surveilance), largamente
empregado em lojas de departamento e bibliotecas, as tags possuem apenas 1 bit
de armazenamento. O objetivo desse tipo de sistema no identificar o objeto e sim
detectar sua presena. O nico bit pode ser programado a estar ligado ou
desligado. Ao passar pela porta de uma biblioteca, o bit estando ligado ser
33
2.1.5. Leitores
O segundo elemento imprescindvel para a caracterizao de um sistema
RFID o leitor. Um dispositivo capaz de interagir eletromagneticamente com outros
dispositivos de forma que o primeiro detecte a presena do segundo, percebendo a
carga no campo magntico entre os dois. O leitor responsvel por alimentar
energeticamente tags em seu raio ou cone de emisso de ondas eletromagnticas e
recuperar os dados contidos nas tags.
Analogamente ao transponder em sistemas de RF, o leitor desempenha o
papel de interrogador, pesquisando (e interrogando) por outros dispositivos RF. A
Figura 2.6 ilustra essa ao.
35
2.1.6. Middleware
Assim como o identificador, o leitor apenas um dispositivo que, por
fenmenos fsicos, percebe uma alterao no campo magntico, recebendo dados
de uma tag e, alm disso, por instrues lgicas, converte o sinal da onda de rdio
em pulsos eltricos (sinal digital). Este sinal digital tem um propsito e deve ser
processado e convertido em informao. Este o papel do middleware RFID.
Este elemento RFID responsvel pelo manuseio da informao obtida
dos leitores RFID. Esta informao ento analisada e distribuda para outros
sistemas de negcio de uma empresa, conforme ilustrado na Figura 2.9. Como
exemplo, ao se ler uma tag em um sistema de controle de acesso RFID, como em
um estacionamento, o middleware responsvel por registrar o evento de deteco
36
da tag em banco de dados e comparar o valor da tag lida com os valores vlidos
para acessar o estacionamento, j contidos no banco de dados.
O objetivo de identificar um objeto por RFID o de registrar ou controlar a
logstica deste objeto. Ou seja, ao ponto que o identificador apenas armazena e
dispe de dados de identificao e o leitor captura esses dados e os transforma em
informao, o middleware disponibiliza esta informao para outros sistemas, seja
para controle de estoque ou para acionamento de alarmes.
Sua aplicao e funcionamento caracterizam o middleware como um
componente lgico do sistema RFID, portanto normalmente um software de
processamento e preparao que deve estar executando rotinas e funes
constantemente tanto de anlise dos dados obtidos dos leitores, quanto dos
protocolos de comunicao com outros sistemas.
Os componentes lgicos de um middleware so apresentados na Figura
2.8. Nesta ilustrao, possvel perceber as camadas bsicas de interface com
leitores, com outros sistemas e seu gerenciador de eventos.
37
2.2.
Transdutores
2.2.1. Conceitos
Sensores, ou transdutores, so um conjunto de elementos que trabalham
de uma forma caracterstica e que agem sobre um outro elemento deste sistema,
atuando para alertar, corrigir, acionar etc. Assim, estes elementos possuem funes
especficas, e so classificados de acordo com sua participao no conjunto.
Na prtica, um sensor um elemento capaz de detectar (sentir) uma
alterao de energia de um determinado meio e, de acordo com esta alterao,
tambm capaz de representar esta alterao em outro meio. O exemplo mais
primordial de um sensor a pele humana. A nossa pele caracterizada por ser o
mais evidente rgo sensorial do homem pelo sentido do tato e, por isso, uma
espcie de sensor, que, conceitualmente percebe as alteraes que ocorrem no
ambiente ao seu redor como o ar ou outros corpos, e transmite esta percepo para
interpretao por parte do crebro.
Analogamente ao exemplo acima, um diagrama pode descrever o
funcionamento genrico de um sistema de sensores. A Figura 2.9 representa, por
diagrama de blocos, os efeitos fsicos (que so relacionados a alguma grandeza
fsica especfica), e as formas de energia de cada tipo de efeito sensibilizando o
sensor e, este por sua vez, traduz o efeito fsico para um sinal eltrico de sada que
alimentar um sistema de tratamento e/ou anlise do ocorrido efeito fsico. O autor
38
Figura 2.9 Efeitos fsicos como entrada de um sensor. (THOMAZINI; ALBUQUERQUE, 2007)
2.2.2. Elementos
Cada componente de um sistema de sensoriamento responsvel por
uma parcela do processo de transformao de efeito fsico em sinal eltrico. Em
termos tcnicos, podemos classificar os elementos de um sistema de automatizao:
- Transdutor
- Sensores (analgicos e digitais)
- Atuadores
- Conversores A/D e D/A
2.2.2.1. Transdutor
Comumente usados indistintamente com os sensores, os transdutores
so, na verdade, dispositivos completos, compostos de sensores e circuitos de
interface, capazes de, dada uma condio ambiental, traduzir os efeitos fsicos
sentidos pelos sensores, relacionando-os com grandezas conhecidas.
39
40
41
43
44
3.1.
Organizao em Estacionamentos
O modelo atual de gesto de estacionamentos, em particular os privados,
3.2.
46
47
auto-organizao
de
trnsito
semforos,
informao
de
regies
de
congestionamento etc.
3.3.
RFID em Automveis
Uma das alternativas para os problemas de sistemas IAV que utilizam
OCR a adoo da tecnologia RFID. Este tipo de sistema possui mais vantagens
em comparao ao tipo de sistema citado anteriormente, e considerada uma forma
mais eficaz e segura de identificao de automveis.
Por ser uma tecnologia que emprega conceitos e equipamentos de radio
freqncia, RFID no necessita contar com a presena de meio fsico para a
transmisso de dados. Enquanto que OCR necessita de visada direta entre o leitor e
a placa do veculo, RFID necessita apenas que o veculo esteja no raio de alcance
da antena do leitor RFID. Outra vantagem deste sistema em relao ao de
identificao por reconhecimento de caracteres maior eficcia na interpretao das
informaes obtidas. Apesar da tecnologia OCR ter um certo grau de maturidade, os
sistemas de leitura, reconhecimento e interpretao de placas exigem algoritmos
complexos e altamente dependentes da regularidade fsica do veculo e do ambiente
no momento da fotografia.
Para substituir OCR em sistemas de IAV, RFID vem sendo cotado como
uma grande tecnologia. Atualmente, diversos pases na Europa utilizam deste tipo
de sistema para os mais diversos fins. Desde controle de acesso a estacionamentos
a identificao de veculos infratores que ultrapassam a determinada velocidade da
via. Apenas os fatos de uma tag RFID poder ser identificada sem a necessidade de
48
visada direta e vrias tags serem lidas simultaneamente, esta tecnologia supre os
aspectos negativos de outros sistemas.
A escolha do tipo de tag para sistemas de IAV um dos fatores mais
importantes, pois este item o mais relevante e define o restante da topologia do
sistema. Boa parte dos sistemas de identificao com RFID adota tags e leitores que
operam na faixa de microondas, de 2.4 GHz ou 5.8 GHz. Muitos produtos comerciais
variam entre 2.438 GHz e 2.457 GHz, dependendo da regio e a regulamentao
dos sinais de rdio-freqncia. Esta freqncia operacional implica em distncias de
leitura de at 10 metros e, normalmente so usadas tags ativas para amplificar o
sinal de retorno.
A utilizao de sistemas na faixa dos microondas mais evidente em vias
rpidas e em ambientes abertos, pois estas ruas normalmente possuem mais de
uma faixa, podendo a distncia entre a antena e as faixas mais distantes ser de mais
de 10 metros.
Em estacionamentos, no so necessrios mais que 3 a 4 metros de
distncia para leituras, devido proximidade da antena do leitor RFID (ao lado da
cancela). Este fator caracteriza o emprego da faixa de freqncia UHF variando
entre 840 MHz e 960 MHz e a utilizao de tags passivas, o que diminui custos de
implementao.
A escolha por esta faixa de freqncia implica nos seguintes fatores das
tags e do leitor:
- Alcance do sinal a mdias distncias (entre 1 metro e 5 metros): ideal
para o posicionamento da antena prximo cancela;
49
50
51
Figura 3.1 Localizao da antena do Leitor. (Fonte: parking.gaorfid.com/ - Adaptado pelo autor)
caracterstica
implica
numa
amarrao
dos
veculos
aos
3.4.
Transdutores em Estacionamentos
Para a identificao das vagas de um estacionamento, diversos mtodos
54
3.5.
qual vaga se originou o sinal e repassar a informao para um outro sistema, que
far a contabilizao das vagas.
3.6.
Sistema Contabilizador
Para efetuar a totalizao e as outras operaes de anlise da situao
3.7.
Painel Informativo
O painel informativo a interface entre o sistema de identificao de vagas
e o motorista que adentra o estacionamento. O painel pode ser uma tela, um monitor
ou um display composto de LEDs (Light Emitting Diodes), como placares eletrnicos.
A localizao do painel um aspecto fundamental para a sua eficcia.
Portanto, este deve ser instalado na entrada do estacionamento, de forma que os
motoristas que entram no estabelecimento logo vem as informaes das vagas.
Outra possvel instalao do painel na rea externa do estacionamento, prximo
de onde veculos passam antes de entrar no estacionamento. Dessa forma, os
motoristas so avisados com antecedncia da situao das vagas, o que lhes
permite decidir antecipadamente se devem desistir do estacionamento, trazendo
maior agilidade ou se devem decidir a entrar.
As informaes a serem enviadas ao painel so as possveis:
- Caso todas as vagas estarem ocupadas: ESTACIONAMENTO
LOTADO!
- Caso haja um nmero alto de vagas disponveis, configurado em 10, por
exemplo, indicar os setores que possuem vagas: Setor A: 6 vagas / Setor B: 12 vagas etc
- Caso haja poucas vagas disponveis (menos de 10), ser indicado a
identificao de cada vaga: VAGAS: A-1, A-2, C-4, E-10
- Caso o painel esteja localizado em rea externa, apenas duas
informaes so teis: ESTACIONAMENTO LOTADO! ou VAGAS DISPONVEIS!
58
4. IMPLEMENTAO DO PROJETO
Neste captulo so descritos os processos de implementao do projeto
do sistema de identificao automtica de veculos e vagas em estacionamentos.
So apresentados como foram utilizadas as ferramentas e tecnologias para
elaborao do projeto.
Por se tratar de um projeto de cunho acadmico, muitas das tecnologias
sugeridas para a implementao num ambiente real foram substitudas ou simuladas
de tal forma que o foco do projeto no seja prejudicado ou diminudo, que oferecer
um mecanismo de identificao automtica de vagas e veculos, este ltimo por
RFID.
O projeto foi desenvolvido em trs camadas, de acordo com o emprego
de cada tecnologia. Cada camada possui caractersticas e elementos de hardware e
software So estes:
- Camada IAV;
- Camada PGI;
- Camada Central;
4.1.
Camada IAV
Esta parte do desenvolvimento do projeto trata do conjunto de recursos
utilizados para o sistema IAV, baseada na identificao de tags RFID. Esta camada
engloba portanto, apenas hardware, representado pelo leitor e tags RFID.
Foi adquirido um kit RFID da marca Phidgets que, devido sua
simplicidade, ideal para estudos e pequenas implementaes, como os de hobby.
59
Este kit composto de um leitor contendo uma antena em espiral e uma variedade
de tags passivas, em vrios formatos, como cartes, chaveiros, pequenas placas e
etiquetas adesivas.
Cada tag possui um cdigo identificador nico de 40 bits, representados
por 10 dgitos em hexadecimal. Estes cdigos devem ser lidos e armazenados no
banco de dados do middleware.
As tags RFID so consideradas como sendo os veculos, uma vez que,
como premissa para uma implementao, todos os automveis devem possuir uma
tag anexada no lado interno do pra-brisa. Portanto, assume-se que cada tag
representa um veculo.
A Figura 4.1 apresenta o kit adquirido para desenvolvimento deste
projeto, onde possvel ver o leitor (canto superior esquerdo) e tags em formato de
crach, chaveiros e plaquetas.
60
61
4.2.
Camada Central
A camada central caracterizada por englobar no mesmo hardware
62
tb_tags
id o campo de auto-incremento com a identificao nica de cada tag;
habilitado Campo que indica se determinada tag est habilitada ou no.
Encontra-se no Apndice B, o cdigo-fonte para a gerao do banco de
dados bd_rfid.
4.2.3. Sistema Contabilizador
Foi desenvolvido um software na linguagem C com o nome leserial.c na
plataforma GNU/Linux Ubuntu 8.04. Este programa executado em plano de fundo
(execuo contnua) e possui as seguintes funes:
- Receber a entrada de dados na porta serial;
- Gravar os estados das vagas em banco de dados;
- Enviar para a tela a informao do painel.
Como o sistema microcontrolado envia como sada para a porta serial
apenas os eventos (alterao dos estados das vagas), o programa contabilizador
recebe na porta serial essas informaes e realiza um tratamento, para identificar
quais vagas sofreram alterao e as grava no banco de dados. Logo em seguida,
este programa exibe em tela as vagas disponveis, de acordo os estados atuais de
cada vaga no banco de dados.
A Figura 4.3 apresenta o fluxograma da funo principal do programa.
Aps se conectar ao banco de dados de vagas de nome bd_vagas, o
programa faz chamada funo contabiliza(), que consulta no mesmo banco de
dados por vagas que o estado seja disponvel pela query:
SELECT CD_vaga FROM tb_vagas WHERE estado = '0';
65
4.3.
Camada PGI
A camada PGI caracterizada por conter os sistemas relacionados
67
Figura 4.4 Diagrama de blocos do kit MultiPIC. (Fonte: Manual de Instrues kit MultiPIC)
69
70
71
Porta
Pino
D0
19
D1
20
D2
21
D3
22
D4
27
D5
28
D6
29
72
Registro
Veculo permanece no
estacionamento por tempo
indeterminado
73
Situao
Todas as vagas disponveis
Resultado no Painel
VAGAS DISPONVEIS!!!
ESTACIONAMENTO LOTADO!!!
4 vagas disponveis
Vagas Disponveis: 4
Setor A: a1, a2
Setor B: b1
Setor C: c1
2 vagas disponveis
Vagas Disponveis: 2
Setor A: a1, a2
Setor B:
Setor C:
74
6. CONCLUSO
Ao final deste projeto, pde-se verificar o emprego de duas tecnologias de
deteco automtica no contexto de um estacionamento. Aps estudos de cada
tecnologia, foi proposta uma aplicao para cada uma, de forma que se integram e
solucionam um problema comum dos grandes centros urbanos.
O uso de RFID para identificao de veculos altamente promissor,
sendo a tecnologia usada para IAV mais utilizada no mundo. Diversos pases como
os Estados Unidos e a Frana j adotam RFID para controle de trfego e outros
sistemas de tarifao de estacionamentos pblicos e privados. Veremos, nos
prximos anos, a implementao do SINIAV em mbito nacional e de carter
obrigatrio.
Por ser uma tecnologia que no vista ou sentida, a implementao de
sistemas RFID gera muita polmica entre a sociedade e as comunidades cientficas,
pois servir para monitorar e rastrear uma quantidade de itens sem que as pessoas
percebem isso, causando protestos contra a invaso de privacidade e tambm
contra polticas e eficcia no que se refere segurana da informao.
A tecnologia dos transdutores de proximidade indutiva para confirmar
presena e posio largamente utilizada no meio industrial e j uma tecnologia
consolidada e madura, que traz uma grande preciso para os sistemas em que
empregado. No contexto veicular, o seu emprego tambm notrio, sendo ideal
para a deteco de veculos que ocupam uma vaga, apesar de vantagens de outros
tipos de transdutores.
Alm de apresentar as principais tecnologias envolvidas, este trabalho
sugere uma integrao, conseguida atravs do emprego de outras tecnologias no
75
6.1.
Integrao de disciplinas
Para a realizao deste projeto, foi indispensvel a utilizao de
6.2.
Dificuldades encontradas
Para a realizao deste projeto, as dificuldades encontradas foram de
77
escolha
dos
softwares
de
compilao
dos
programas
do
6.3.
aplicaes das tecnologias expostas para outros contextos. Com a mesma topologia
(ou com algumas diferenas), possvel que um engenheiro ou projetista
desenvolva sistemas totalmente diferentes e/ou mais completos. A seguir, so
apresentadas propostas para projetos futuros tanto para RFID, transdutores e IAV.
RFID
- Controles de acesso em geral;
- Integrao com atuadores, como travas para portas e veculos,
motores e outros tipos de acionamentos;
78
79
REFERNCIAS BIBLIOGRFICAS
ALBUQUERQUE, Pedro U. B.; THOMAZINI, Daniel. Sensores Industriais
Fundamentos e Aplicaes. 4 ed. So Paulo: rica, 2007.
Amal
Graafstra.
Amal
Graafstras
RFID
Page.
Disponvel
em:
Disponvel
em:
Bircher
America.
Installation
of
Inductive
Loop.
Microchip.
PIC16F87XA
Data
Sheet.
Disponvel
em:
<http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf>. Acesso em
setembro de 2008.
MoreRFID.
Disponvel
em:
<http://www.morerfid.com/index.php?display=RFID>.
Perkons.
Lombada
Eletrnica
Funcionamento.
Disponvel
<http://www.perkons.com/interna.php?id_area=3&id_conteudo=31>.
em:
Acesso
em novembro de 2008.
Phidgets.
1023
PhidgetRFID
Product
Manual.
<http://www.phidgets.com/documentation/Phidgets/1023.pdf>.
Disponvel
em:
Acesso
em
outubro de 2008.
THORNE,
Alan.
The
Physics
Behind
RFID.
Disponvel
em:
<http://www.rfidjournal.net/live05/sunday/RFIDU_1230pm_thorne.pdf>. Acesso
em outubro de 2008.
82
83
Pargrafo nico. O SINIAV composto por placas eletrnicas instaladas nos veculos,
antenas leitoras, centrais de processamento e sistemas informatizados.
Art. 2 Nenhum veculo automotor, eltrico, reboque e semi-reboque poder ser
licenciado e transitar pelas vias terrestres abertas circulao sem estar equipado com a placa
eletrnica de que trata esta Resoluo.
1 A placa eletrnica ser individualizada e ter um nmero de srie nico e
inaltervel para cada veculo.
2 Os veculos de uso blico esto isentos desta obrigatoriedade.
Art. 3 Cada placa eletrnica dever conter, obrigatoriamente, as seguintes
informaes que, uma vez gravadas, no podero ser alteradas:
I - Nmero serial nico;
II - Nmero da placa do veculo;
III - Nmero do chassi; e
IV - Cdigo RENAVAM.
Pargrafo nico A placa eletrnica de que trata este artigo dever obedecer tambm
o mapa de utilizao de memria constante do Anexo II desta Resoluo.
Art. 4 O SINIAV dever estar implantado em todo o territrio nacional conforme o
cronograma constante do Anexo I desta Resoluo.
Art. 5 Cabe aos rgos Executivos de Trnsito dos Estados e do Distrito Federal a
responsabilidade pela implantao e operao do SINIAV no mbito do seu territrio.
Pargrafo nico. Fica facultado aos rgos Executivos de Trnsito dos Estados
estabelecerem convnios com os Municpios visando implantao do SINIAV.
Art. 6 - As antenas leitoras e as placas eletrnicas devero ser homologadas pelo
DENATRAN, de acordo com as caractersticas tcnicas especificadas no Anexo II desta Resoluo.
Art. 7 As informaes obtidas atravs do SINIAV e que requeiram sigilo sero
preservadas nos termos da Constituio Federal e das leis que regulamentam a matria.
Art. 8 O descumprimento do disposto no artigo 2 desta Resoluo sujeitar o infrator
aplicao das sanes previstas no Art. 237, do Cdigo de Trnsito Brasileiro .
Art. 9 Esta Resoluo entra em vigor na data de sua publicao, observado o
cronograma fixado no artigo 4 .
84
85
86
87
DADO
BITS
BASE\FABRICANTE
Tag
64
CONTROLE DE MANUFATURA
Tag
32
MEMRIA PROGRAMVEL
Tag
928
TOTAL (MNIMO)
APLICAO
DADO
1024
TAG
BITS
Tag
64
Tag
32
Tag
16
PLACA
Tag
88
NMERO DO CHASSI
Tag
128
RENAVAM
Tag
36
Tag
16
Aplicaes Governamentais
Tag
164
PLACA ELETRONICA
PLACA ELETRONICA
Sub Total
544
Bloco 1
CONTROLE DO VEICULO
Tag
64
Tag
64
Tag
64
Tag
64
Tag
64
Tag
64
Bloco 2
CONTROLE DO VEICULO
CONTROLE DO VEICULO
CONTROLE DO VEICULO
CONTROLE DO VEICULO
CONTROLE DO VEICULO
4.
384
5.1. A faixa de potncia e a freqncia utilizada pelas antenas leitoras e placas eletrnicas, devem
estar de acordo com a regulamentao brasileira descrita no plano de canalizao da
ANATEL.
5.2. As caractersticas tcnicas de funcionamento das placas eletrnicas e antenas leitoras devem
garantir a interoperabilidade dos diversos equipamentos integrantes do sistema.
5.3. O protocolo utilizado para comunicao entre as placas eletrnicas e as antenas deve ser
aberto e de domnio pblico, a fim de atender ao disposto no artigo 6 desta Resoluo e
garantir a interoperabilidade do Sistema em todo Territrio Nacional.
5.4. O sistema a ser adotado pelo SINIAV deve ter aproveitamento nas operaes de leitura e/ou
gravao de, pelo menos, 99,85% (noventa e nove vrgula oitenta e cinco por cento) dos
veculos equipados com a placa eletrnica que passarem sobre a rea de abrangncia das
antenas.
Os dados contidos no SINIAV, assim como as formas de comunicao para leitura e/ou gravao de
dados, devem ser garantidos atravs de cdigos criptogrficos que possibilitem a integridade, sigilo e
confiabilidade das informaes nele armazenadas.
89
allowed fieldstrength /
transmission power
72 dBA/m max
EAS
13.5 dBA/m
6.765 .. 6.795
MHz
42 dBA/m
7.400 .. 8.800
MHz
60(!) dBA/m
42 dBA/m
433 MHz
10 .. 100 mW
100 mW ERP
Europe only
865.6 .. 867.6
MHz
500 mW ERP,
Europe only
2.400 .. 2.483
GHz
4 W - spread spectrum,
USA/Canada only
2.446 .. 2.454
GHz
5.725 .. 5.875
GHz
4 W USA/Canada,
500 mW Europe
90
91
<stdio.h>
<phidget21.h>
<string.h>
<mysql/mysql.h>
HOST "localhost"
USER "root"
PASS "root"
DB "bd_rfid"
MYSQL conexao;
MYSQL_RES *resp;
MYSQL_ROW resultado;
MYSQL_FIELD *campos;
char ID_tag[20];
int registra(char *ID_tag)
{
int ult_ev, evento;
my_ulonglong num_resp;
char query1[1000];
char query2[1000];
char query3[1000];
sprintf(query1,"SELECT evento FROM tb_registro WHERE ID_tag = '%s' ORDER BY
TS_datahora DESC LIMIT 0,1;",ID_tag);
mysql_init(&conexao);
if (mysql_real_connect(&conexao,HOST,USER,PASS,DB,0,NULL,0))
{
mysql_query(&conexao,query1);
resp = mysql_store_result(&conexao);
if (resp)
{
if((num_resp=mysql_num_rows(resp))==0)
{
evento = 1;
sprintf(query3,"INSERT INTO tb_registro(ID_tag,evento)
VALUES('%s','%d');",ID_tag,evento);
mysql_query(&conexao,query3);
printf("\n----------------------------------------------------\n");
printf("\nTag: %s",ID_tag);
printf("\nPrimeiro Registro: ENTRADA\n");
}
else
{
while ((resultado=mysql_fetch_row(resp)) != NULL)
{
ult_ev = atoi(resultado[0]);
if(ult_ev == 0)
{
evento = 1;
sprintf(query2,"INSERT INTO tb_registro(ID_tag,evento)
VALUES('%s','%d');",ID_tag,evento);
mysql_query(&conexao,query2);
printf("\n-----------------------------------------------\n");
printf("\nTag: %s",ID_tag);
printf("\nUltimo Evento - SAIDA: %d",ult_ev);
printf("\nEvento Atual - ENTRADA: %d\n",evento);
}
else if(ult_ev == 1)
92
{
evento = 0;
sprintf(query2,"INSERT INTO tb_registro(ID_tag,evento)
VALUES('%s','%d');",ID_tag,evento);
mysql_query(&conexao,query2);
printf("\n--------------------------------------------------\n");
printf("\nTag: %s",ID_tag);
printf("\nUltimo Evento - ENTRADA: %d",ult_ev);
printf("\nEvento Atual - SAIDA: %d\n",evento);
}
}
}
}
mysql_free_result(resp);
mysql_close(&conexao);
}
else
{
printf("Conexao Falhou\n");
if (mysql_errno(&conexao))
printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
}
return 0;
}
int AttachHandler(CPhidgetHandle RFID, void *userptr)
{
int serialNo;
const char *name;
CPhidget_getDeviceName (RFID, &name);
CPhidget_getSerialNumber(RFID, &serialNo);
return 0;
}
int DetachHandler(CPhidgetHandle RFID, void *userptr)
{
int serialNo;
const char *name;
CPhidget_getDeviceName (RFID, &name);
CPhidget_getSerialNumber(RFID, &serialNo);
return 0;
}
int ErrorHandler(CPhidgetHandle RFID, void *userptr, int ErrorCode, const char
*unknown)
{
printf("Error handled. %d - %s\n", ErrorCode, unknown);
return 0;
}
int OutputChangeHandler(CPhidgetRFIDHandle RFID, void *usrptr, int Index, int
State)
{
if(Index == 0 || Index == 1)
{
//printf("Output: %d > State: %d\n", Index, State);
}
return 0;
}
int TagHandler(CPhidgetRFIDHandle RFID, void *usrptr, unsigned char *TagVal)
{
CPhidgetRFID_setLEDOn(RFID, 1);
93
sprintf(ID_tag,"%02x%02x%02x%02x%02x",TagVal[0],TagVal[1],TagVal[2],TagVal[3],TagVa
l[4]);
registra(ID_tag);
return 0;
}
int TagLostHandler(CPhidgetRFIDHandle RFID, void *usrptr, unsigned char *TagVal)
{
CPhidgetRFID_setLEDOn(RFID, 0);
return 0;
}
int rfid_simple()
{
int result;
const char *err;
CPhidgetRFIDHandle rfid = 0;
CPhidgetRFID_create(&rfid);
CPhidget_set_OnAttach_Handler((CPhidgetHandle)rfid, AttachHandler, NULL);
CPhidget_set_OnDetach_Handler((CPhidgetHandle)rfid, DetachHandler, NULL);
CPhidget_set_OnError_Handler((CPhidgetHandle)rfid, ErrorHandler, NULL);
CPhidgetRFID_set_OnOutputChange_Handler(rfid, OutputChangeHandler, NULL);
CPhidgetRFID_set_OnTag_Handler(rfid, TagHandler, NULL);
CPhidgetRFID_set_OnTagLost_Handler(rfid, TagLostHandler, NULL);
CPhidget_open((CPhidgetHandle)rfid, -1);
if((result = CPhidget_waitForAttachment((CPhidgetHandle)rfid, 10000)))
{
CPhidget_getErrorDescription(result, &err);
printf("Problema aguardando por conexao com o leitor: %s\n", err);
return 0;
}
CPhidgetRFID_setAntennaOn(rfid, 1);
printf("Leitor Conectado.\n");
printf("Lendo.....\n");
printf("\nA qualquer momento, pressione qualquer tecla para finalizar\n");
getchar();
printf("\nFechando...\n");
CPhidget_close((CPhidgetHandle)rfid);
CPhidget_delete((CPhidgetHandle)rfid);
return 0;
}
int main(int argc, char* argv[])
{
rfid_simple();
return 0;
}
94
<stdio.h>
<stdlib.h>
<mysql/mysql.h>
<string.h>
HOST "localhost"
USER "root"
PASS "root"
DB "bd_vaga"
MYSQL conexao;
MYSQL_RES *resp;
MYSQL_ROW resultado;
int contabiliza()
{
my_ulonglong num_resp;
char query2[1000];
sprintf(query2,"SELECT CD_vaga FROM tb_vagas WHERE estado = '0';");
mysql_query(&conexao,query2);
resp=mysql_store_result(&conexao);
if (resp)
{
if((num_resp=mysql_num_rows(resp))==0)
{
system("clear");
printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\tESTACIONAMENTO LOTADO!!!\n\n");
}
else
{
system("clear");
printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\tVAGAS DISPONIVEIS:\n");
while ((resultado=mysql_fetch_row(resp)) != NULL)
printf("\n\t\t\t\t\t\t\t%s",resultado[0]);
mysql_free_result(resp);
}
}
}
int main(void)
{
mysql_init(&conexao);
if (mysql_real_connect(&conexao,HOST,USER,PASS,DB,0,NULL,0))
{
while(1)
{
contabiliza();
FILE *fp;
int ch;
int numchars = 0;
char vagas[6];
char *id_vaga;
fp = fopen("/dev/ttyS0","r");
95
if (fp==NULL)
{
printf("Impossivel abrir arquivo out.txt\n\n");
exit(2);
}
while ((ch=fgetc(fp))!='\n')
{
vagas[numchars++] = (char) ch;
}
vagas[1]='\0';
vagas[3]='\0';
id_vaga=vagas;
switch(*id_vaga)
{
case '0': id_vaga="a1";
case '1': id_vaga="a2";
case '2': id_vaga="a3";
case '3': id_vaga="b1";
case '4': id_vaga="b2";
case '5': id_vaga="c1";
case '6': id_vaga="c2";
}
break;
break;
break;
break;
break;
break;
break;
fclose(fp);
char query1[1000];
sprintf(query1,"UPDATE tb_vagas SET estado = %s WHERE CD_vaga =
'%s';",vagas+2,id_vaga);
printf("query1: %s\n",query1);
if (mysql_query(&conexao,query1))
printf("Erro: %s\n",mysql_error(&conexao));
}
mysql_close(&conexao);
}
else
{
printf("Conexao Falhou\n");
if (mysql_errno(&conexao))
printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
}
return 0;
}
96
97