Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
FESP
AUTORES:
Carlos Alberto Ribeiro de Arajo - 17.992
Cesar Ochoa Cardoso - 18.027
Leandro Murano Sartori - 19.131
SO PAULO
2014
AUTORES:
Carlos Alberto Ribeiro de Arajo - 17.992
Cesar Ochoa Cardoso - 18.027
Leandro Murano Sartori - 19.131
2014
Agradecimentos.
Aos nossos pais, pelo apoio constante durante todo o nosso perodo de
estudos.
Aos nossos amigos, por estarem ao nosso lado nos momentos difceis e
por sempre nos motivarem a alcanar nossos objetivos.
ndice Geral.
Lista de Tabelas. ....................................................................................... III
Lista de Siglas.......................................................................................... IV
Resumo. .................................................................................................... V
Abstract. ................................................................................................... VI
1. Introduo. ................................................................................................. 1
1.1.Objetivo do Trabalho. ......................................................................... 2
1.2.Apresentao do Trabalho. ................................................................ 2
2. Tecnologias Sem Fio. ................................................................................ 4
2.1.Wi-Fi. .................................................................................................... 4
2.2.Bluetooth.............................................................................................. 6
2.3.ZigBee. ................................................................................................. 9
2.4.Comparao Entre as Tecnologias sem Fio. .................................. 11
3. Fundamentos Tericos. .......................................................................... 12
3.1.NFC. .................................................................................................... 12
3.2.TAG e Leitor. ...................................................................................... 13
3.2.1. TAG. ......................................................................................... 13
3.3.Modos de Comunicao. .................................................................. 14
3.3.1. Ativo. ........................................................................................ 14
3.3.2. Passivo. ................................................................................... 14
3.4.Modos de Operao. ......................................................................... 15
5.5.Desenvolvimento do Sistema........................................................... 40
5.5.1. Ferramentas Utilizadas........................................................... 40
5.5.2. Aplicao Web. ....................................................................... 41
5.5.2.1 Mdulo de Processamento ..................................... 42
5.5.2.2 Mdulo de Gerenciamento. ..................................... 44
5.5.3. Aplicaes Android. ............................................................... 46
5.5.4. Mdulo de Leitura e Atualizao. .......................................... 50
5.5.5. Mdulo de Leitura e Visualizao. ........................................ 51
5.5.6. Estrutura do Banco de Dados. .............................................. 53
5.5.7. Estrutura de Dados das TAGS. .............................................. 54
5.5.8. Codificao JSON. .................................................................. 55
6. Estudo Financeiro para Implementao. ............................................... 57
6.1.Cenrios Propostos. ......................................................................... 57
6.1.1. Escola com Infraestrutura de Rede J Disponvel. .............. 57
6.1.2. Escola Com Infraestrutura de Rede No Disponvel. .......... 60
7. Concluso. ............................................................................................... 64
8. Bibliografia. .............................................................................................. 66
8.1.Livros e Revistas. .............................................................................. 66
8.2.Sites de Internet. ............................................................................... 67
Anexos. ..................................................................................................... 71
A. Datasheet da TAG NFC. .................................................................... 71
C.2
C.3
C.4
I
Lista de Figuras.
Figura 1 Evoluo da Conexo Wi-Fi ....................................................... 5
Figura 2 Esquema de Comunicao Entre Dispositivos Wi-Fi. ................. 5
Figura 3 Formao do Logotipo BT. ......................................................... 7
Figura 4 Exemplo de Conexes Entre Dispositivos com BT. .................... 8
Figura 5 Topologias ZigBee. ................................................................... 10
Figura 6 Logotipo do NFC Encontrado em Dispositivos. ........................ 12
Figura 7 TAG. ......................................................................................... 13
Figura 8 Modo Ativo de Funcionamento. ................................................ 14
Figura 9 Modo Passivo de Funcionamento. ........................................... 15
Figura 10 Leitura / Escrita. ...................................................................... 16
Figura 11 Modo Ponto a Ponto. .............................................................. 17
Figura 12 Modo Emulao de Carto. .................................................... 17
Figura 13 Mensagem NDEF. .................................................................. 19
Figura 14 Leitor e Carto Localizados Numa Catraca de nibus. .......... 21
Figura 15 Celular Utilizando NFC Para Abrir Porta de Automvel. ......... 22
Figura 16 Fluxo da Utilizao do TapToLogin. ....................................... 24
Figura 17 Sistema Coke Machine Equipada com Pagamento NFC. ...... 25
Figura 18 Pagamento com Dbito de Carto no POS. ........................... 26
Figura 19 nibus com Autenticao de Passagem NFC. ....................... 27
Figura 20 Ponto de Autenticao de Acesso com Terminal NFC. .......... 28
Figura 21 Ponto de Autenticao de Acesso com Terminal NFC. .......... 29
Figura 22 Ilustrao da TAG Escolhida. ................................................. 36
Figura 23 Diagrama de Blocos Preliminar. ............................................. 40
II
Figura 24 Diagrama de Fluxo de Informaes. ....................................... 43
Figura 25 Tela Inicial do Sistema............................................................ 44
Figura 26 Tela Cadastro de Aluno. ......................................................... 45
Figura 27 Tela Visualizao do Cadastro. .............................................. 45
Figura 28 Tela Inicial do Aplicativo. ........................................................ 47
Figura 29 Tela Leitura de TAG. .............................................................. 48
Figura 30 Tela Visualizao do Cadastro. .............................................. 49
Figura 31 Tela Atualizao de Informaes. .......................................... 50
Figura 32 Leitura e Atualizao das TAGS ............................................. 51
Figura 33 Diagrama do Aplicativo. .......................................................... 52
III
Lista de Tabelas.
Tabela 1 Comparativo de Tecnologias Sem Fios ................................... 11
Tabela 2 Tipos de TAGS. ....................................................................... 36
Tabela 3 Tipos de Leitores / Gravadores de TAGS. ............................... 38
Tabela 4 Modelos de Celulares. ............................................................. 39
Tabela 5 Padro de Cadastro. ................................................................ 53
Tabela 6 Padro de Cadastro. ................................................................ 54
Tabela 7 Custo de Mo de Obra Para Implementao do Sistema. ....... 59
Tabela 8 Custos de Equipamentos para Implementao do Sistema. ... 59
Tabela 9 Custo de Mo de Obra Para Implementao do Sistema. ....... 62
Tabela 10 Custos de Equipamentos para Implementao do Sistema. . 63
IV
Lista de Siglas.
BT
Bluetooth
EUA
GB
Giga Bytes
GHz
Giga Hertz
IBM
IEEE
ISM
Mbps
MHz
Mega Hertz
PHP
POS
Point of Sale
RAM
RFID
Radio-Frequency Identification
SAL
SDK
SIG
TAG
Identificao, Etiqueta
TCC
Wi-Fi
V
Resumo.
Existe no mundo de hoje, a crescente necessidade de se ter controle e
organizao em ambientes restritos e fechados, como salas de contedo
sensvel, entrada em prdios e controle de presena de alunos em
escolas. Especialmente neste ltimo caso, a preocupao do controle de
acesso e presena dos alunos cada vez mais necessria, devido aos
altos ndices de evaso escolar no ensino mdio em especial na rede
pblica, aonde o controle precrio ou nulo. Os meios de controle de
acesso e presena so largamente usados com cartes do tipo RFID,
cdigo de barras e com controle biomtrico atravs do uso do dedo ou
mo inteira.
A tecnologia NFC, que foi introduzida de forma discreta no mundo
moderno a alguns anos atrs, tem hoje um grande potencial no mundo de
pagamentos
eletrnicos
controle
de
acesso.
Utilizando
ondas
VI
Abstract.
Nowadays in the world, growing necessity of have control and organization
in closed and restricted rooms, like content room, entrance of buildings and
student presences at school. Specially in this last case, worries about
access control and presence is more needed, because the high indices of
scholar evasion, in the high school specially in public schools, where there
is no control or it is too bad. Access control and presence are very used
with RFID card, barcodes and biometric control through a finger or the
whole hand.
NFC technology that was introduced in a discreet way in the modern world
few years ago has today, a huge potential in electronic payments and
access control. Using electromagnetic waves on a short distance, is
possible to transfer small amount of data fast for small chips called TAGS,
that can be cards, key rings and also smartphones that makes possible
read and write information between devices simultaneously.
This text shows how works NFC technology, and also its actual
applications, and how it is possible to use this technology in access control
and presence at the schools.
1
1.Introduo.
Com a evoluo da sociedade, percebe-se que a quantidade de
informaes trocadas a cada minuto vem aumentando exponencialmente.
Hoje a sociedade est em contato com diversos tipos de informaes, tais
como, logins, senhas, contatos, endereos de e-mail, nmeros de contas,
etc. Armazenar essa variedade e quantidade de informao cada vez
mais difcil e necessita de segurana, pois no se pode deixar em aberto
tudo o que se faz.
Um ponto a ser levado em considerao a cada dia , quanto segurana
para manter as informaes confidenciais e no deixar que outras pessoas
possam utiliz-las de forma inadequada, o que poder acarretar em danos
pessoais e at materiais.
Outro aspecto da sociedade que vem mudando que proporcional
quantidade de informao gerada, a velocidade e confiabilidade da
transmisso entre as localidades. Sempre se exige mais velocidade entre
trocas de informaes e que essas trocas sejam mais confiveis, pois
tempo dinheiro e ningum quer perder dinheiro porque uma confirmao
via email ou anexo nele contido no chegou a tempo para fechar uma
transao financeira ou uma ao judicial.
Portanto conforme a sociedade evolui e a quantidade de informao
gerada, transmitida e armazenada, o nvel de segurana, controle e
velocidade de transmisso tambm devem que evoluir.
2
1.1. Objetivo do Trabalho.
Este trabalho tem como objetivo propor e apresentar um sistema de
gerenciamento de presena de alunos em sala de aula utilizando a
tecnologia NFC (Near Field Communication) presente em diversos
modelos de aparelhos portteis, tais como, telefones celulares e
tablets.
1.2. Apresentao do Trabalho.
Esse trabalho ser dividido em 8 itens, apresentados da seguinte
forma:
O item 1 apresenta uma Introduo deste TCC.
O item 2 apresenta algumas tecnologias sem fio existentes, mostrando
suas vantagens e desvantagens.
O item 3 mostra um panorama geral sobre a tecnologia NFC e suas
caractersticas, como o seu funcionamento, quais dispositivos
necessrios para a sua utilizao e quais as teorias e tecnologias que
foram utilizadas para a sua criao e desenvolvimento.
O item 4 apresenta algumas aplicaes da tecnologia, com nfase a
uma aplicao de gerenciamento de pessoas em ambiente controlado.
O item 5 mostra todo o desenvolvimento do sistema proposto neste
tcc iniciando por uma introduo gesto escolar e evaso escolar,
seguido de uma apresentao de um caso de aplicao da tecnologia
na tentativa de sanar o problema da evaso escolar e continua pela
descrio
da
proposta
do
desenvolvimento
do
sistema
de
3
TAGS NFC que sero lidas por um aparelho celular que possui a
tecnologia de leitura.
O item 6 mostra um estudo financeiro para implementao do sistema
de gerenciamento com baixo custo e alta confiabilidade em dois
cenrios possveis.
O item 7 apresenta as concluses deste trabalho de pesquisa.
O item 8 apresenta toda a bibliografia utilizada nesse trabalho,
estando anexados tambm os datasheets utilizados e a parte do
cdigo fonte do software desenvolvido para o sistema projetado.
Nesse trabalho alguns termos estaro na lngua nativa por no
possurem
tradues,
mas
com
certeza
no
causaro
4
2.Tecnologias Sem Fio.
2.1. Wi-Fi.
Marca registrada pela Wi-Fi Alliance e padronizada pela norma IEEE
802.11, a tecnologia WiFi uma forma de transmitir uma conexo de
internet sem a utilizao de cabos conectados aos dispositivos. Essa
tecnologia converte o sinal de internet em sinal de rdio atravs de um
transmissor. Aps essa converso, qualquer equipamento que possuir
uma antena receptora poder receber esse sinal de rdio e ter a
capacidade
de
transmitir
receber
informaes
de
outros
6
A cada dia que passa, a quantidade de dispositivos que possuem
antenas receptoras de internet via Wi-Fi aumenta e com isso a
demanda por banda de comunicao e trfego de informaes
tambm aumenta e por estes motivos que as pessoas dependem
cada vez mais dessa tecnologia.
2.2. Bluetooth.
Em 1994 a empresa Ericsson Moblie Communications iniciava um
projeto de soluo de comunicao entre aparelhos de telefone celular
e seus acessrios via rdio de baixa potncia e custo. Esta soluo se
baseava em inserir pequenas antenas de rdio em aparelhos celulares
e laptops e visava substituio do amontoado de fios e cabos que
so necessrios para conectar esses dispositivos. Aps quatros anos,
a Bluetooth Special Interest Group (SIG) foi formada pelas empresas
Nokia, IBM, Toshiba e Intel em conjunto com a Ericsson.
O nome Bluetooth uma homenagem a um rei Viking do sculo X
chamado Harald Blatand, que foi bem sucedido em unir diversos
reinos pequenos na sua regio e de forma pacfica e era conhecido
como Bluetooth por sempre est comendo uma fruta chamada
blueberries e como consequncia disso, ao falar com as pessoas, seus
dentes estavam azuis sempre. O smbolo tambm tem uma histria
interessante e formado pela combinao dois caracteres nrdicos, o
Hagalz que transcrito H e o Berkana que transcrito o B. Na Figura
3 mostrado como foi formado o logo da tecnologia Bluetooth.
8
um cdigo de confirmao. Assim que o host confirmar o cdigo, os
dispositivos estaro pareados e esse pareamento ser armazenado
nos dispositivos e sempre que esses dispositivos estiverem prximos e
com a antena BT ativada, a comunicao ser feita de forma
automtica e sem necessidade de um novo pareamento. A Figura 4
mostra alguns dispositivos que podem se conectar via BT.
9
2.3. ZigBee.
Desenvolvida por um grupo chamado ZigBee Alliance em conjunto
com a IEEE, essa tecnologia veio com objetivo de tornar possvel a
montagem de rede sem fios confivel, de baixo custo e consumo de
energia e taxas de transferncia de informao, quando comparada a
tecnologias como o BT e Wi-Fi. Essa tecnologia visa comunicao
sem fios entre dispositivos com um formato simples, com segurana e
sem complexidade. Pode-se encontrar a tecnologia Zigbee em
sistemas de automao industrial, residencial e aplicaes em tele
medicina. Essa tecnologia foi homologada em 2003 pela IEEE
802.15.4 operando na frequncia ISM, a qual encontrada sem a
necessidade de licena de operao e funcionamento. Nos EUA a
frequncia de operao 915MHz, na Europa em 868MHz e em
outros pases em 2,4GHz.
O nome Zigbee vem de uma analogia feita entre a forma que o sistema
funciona e como abelhas se comunicam durante o voo. Como
conhecido, as abelhas vivem em colmeias e fazem o movimento de vai
a vem para colher o nctar das flores e retornar colmeia. Durante
esses percursos, se comunicam umas com as outras com o intuito de
trocar informaes sobre onde possvel recolher alimento, a qual
distncia esse alimento est, se h predadores no caminho, etc.
Essa forma de comunicao direta feita por vrios indivduos da
colmeia no tem um padro ou rota predefinida, e partindo disso que
se pode dizer como o Zigbee funciona. Essa tecnologia funciona como
10
uma malha composta por ns e cada n dessa malha se comunica
com o outro, assim gerando vrios caminhos para que uma informao
saia de um ponto A e chegue ao ponto B. O nome para esse tipo de
topologia rede MESH.
O ZigBee permite outros tipos de topologia tais como o Cluster tree
(rvore) e a Star (estrela). A Figura 5 Topologias ZigBee apresenta
um esquemtico dos principais tipos de topologias ZigBee.
11
Coordenador o dispositivo que inicializa a rede, que ir reconhecer
todos os ns e ir manter a rede montada;
Roteador funciona como um n na rede, assim quando se necessita
expandir a rede, outro roteador dever ser instalado e assim, mais um
n criado na rede.
Dispositivo Final o equipamento que ser supervisionado, atuado
ou controlado pela rede montada. Esse equipamento poder ser um
sensor de temperatura, algum tipo de alarme ou controlador com a
funo desejada.
2.4. Comparao Entre as Tecnologias sem Fio.
WiFi vs Bluetooth vs. ZigBee vs. Outras tecnologias sem fio so
ilustradas na Tabela 1.
12
3. Fundamentos Tericos.
3.1. NFC.
O NFC (Near Field Communication, ou Comunicao de Campo
Prximo) um padro de tecnologia sem fios de curta distncia e que
descende do padro RFID, ou Identificao por Rdio Frequncia.
Esse padro foi inicialmente desenvolvido pelas empresas, NOKIA,
SONY e PHILIPS, formando assim o NFC Forum e que tinha como
objetivo desenvolver um sistema de comunicao de curto alcance e
com propsitos de segurana.
Esse padro de comunicao somente funciona com dois dispositivos
que devero estar no mximo a quatro centmetros de distncia e sem
a necessidade de contato fsico entre eles. A Figura 6 mostra o logo
tipo encontrado em dispositivos que possuem a tecnologia.
Ao se aproximar dois dispositivos que possuem esta tecnologia, um
campo magntico induzido ser ativado e havendo o link dos
equipamentos, a transmisso de informao ocorrer num espectro de
rdio de 13,56MHz com taxa de transferncia de at 424Kbps.
13
3.2. TAG e Leitor.
A tecnologia NFC baseada numa comunicao entre dois
dispositivos
bem
especficos,
um
ir
exercer
funo
de
Figura 7 TAG.
FONTE: APPS 4 ANDROID.
http://www.apps4android.org/?p=3476.
24/07/2014, 00:36 Horas.
14
ilustrando e detalhando os tipos de TAGS disponveis no
mercado e como so empregados.
3.3. Modos de Comunicao.
Os dispositivos que possuem tecnologia NFC possuem dois modos de
comunicao.
3.3.1. Ativo.
O modo ativo composto por dispositivos que geram RF e
podem se comunicar atravs de sinais de transmisso
alternados. As vantagens desse modo so a distncia de
operao que pode chegar a 20cm e as velocidades de
transmisso de dados que pode chegar a mais de 1Mbit/s. A
Figura 8 mostra o fluxo de informao do modo ativo.
3.3.2. Passivo.
No modo passivo, somente um dos dispositivos ir gerar RF e o
outro ir utilizar essa RF para gerar energia e assim iniciar a
comunicao entre os dispositivos. Nesse modo e dependendo
do TAG, a comunicao ir ocorrer a uma distancia mxima de
15
10 cm e com taxas de transferncia at 424 Kbit/s. A Figura 9
mostra o fluxo de informao do modo passivo.
16
17
18
3.5. Padres NFC.
Para permitir a interoperabilidade quando houver a transferncia de
dados entre os TAGS e dispositivos, o NFC Forum especificou um
formato comum conhecido como o NFC Data Exchange Format,
NDEF.
3.5.1. NDEF.
O Padro Internacional ISSO/IEC 18092, Comunicao de
Campo Prximo Interface e protocolo (NFCIP-1) define uma
interface e um protocolo para simples conexo sem fio entre
dispositivos operando na frequncia de 13.56 MHz.
A especificao NFC Data Exchange Format (NDEF) define um
formato de encapsulamento para a troca de informao, entre
dispositivos ou TAGS do NFC Frum.
NDEF um formato binrio de tamanho reduzido que pode ser
utilizado para encapsular uma ou mais aplicaes definidas com
um tipo arbitrrio e tamanho em uma nica mensagem. Cada
aplicao descrita por um tipo, tamanho e opcionalmente um
identificador. A Figura 13 mostra como a estrutura da
mensagem NDEF.
19
20
4. Aplicaes Tecnolgicas NFC.
4.1. Coleira para Animais Domsticos Find My Pet.
Empresa israelense que comercializa TAGS NFC para localizao e
identificao de ces. A coleira possui uma TAG NFC, que
configurada facilmente pelo dono do animal. Compra-se a coleira e
escaneia-se com um Smartphone com capacidade de leitura de TAGS
NFC. A TAG est programada para que seja carregado o navegador
web e seja carregada a pgina da empresa. Caso seja uma nova TAG,
ser efetuado o cadastro inicial com todas as informaes pertinentes
do dono como nome, email e telefones de contato, bem como
informaes do animal, como nome, raa, idade e datas da ltima
vacinao.
Uma vez, que exista o cadastro e o animal fique desaparecido, o dono
entra em sua conta do site da empresa e d o aviso de animal
desaparecido. Nesta situao, quem ach-lo pode fazer a leitura da
TAG com seu smartphone, que acessar a pgina da empresa, porm
como existe o aviso de animal perdido, ser exibida na tela os dados
de contato do dono apenas.
4.2. Sistema Bilhete nico SP Trans Cobrana de Tarifa.
Esta a utilizao mais expressiva e de maior abrangncia da
utilizao da tecnologia NFC no Brasil. Com incio da operao em
2005,
utilizando
uma
TAG
NFC
na
forma
de
carto
de
21
de nibus em um perodo de 3 horas pagando apenas uma tarifa nica
passagem, alm de poder ser utilizado nas catracas do metro e trens
da CPTM. A utilizao do sistema, alm de assegurar um custo menor
no deslocamento das pessoas em grandes distncias na cidade,
diminuiu expressivamente o nmero de assaltos dentro dos nibus, por
praticamente no haver mais pagamentos em dinheiro. A Figura 14
mostra um leitor de carto localizado prximo catraca de um nibus.
22
NFC. Quando o proprietrio do veculo aproximar seu smartphone de
lugar especfico no vidro do carro, o mesmo destravar as portas,
ajustar a direo e assento com as preferncias daquele usurio,
sendo possvel mais de um, no caso de carro compartilhado com mais
de uma pessoa. Alm disso, estar configurando na central multimdia
do veculo as preferncias de estaes de rdio e listas de reproduo
de msicas. A Figura 15 demonstra a tecnologia NFC na abertura de
portas de um automvel.
23
Atravs do aplicativo NFC Launcher e NFC loyalty para ser utilizado
em celulares customizados pela operadora chamados de MaxiPlus 5,
pode-se realizar pagamento de pequenas quantias em clientes que j
esto na rede de servios oferecidos, como a cadeia de lanchonetes
Burger King, a rede de supermercados Migros, rede de postos de
combustvel Aygaz e a empresa de guas Pursu.
Utilizando as TAGS NFC em seus produtos, os clientes que tenham o
aplicativo instalado, podem aproximar seu celular para que seja feita a
leitura da TAG e visualizar os detalhes do produto, como preo, vdeos
informativos e possibilidade de efetuar a transao de pagamento,
sem necessidade de utilizao de dinheiro vivo ou cartes de crdito
ou dbito fsicos.
4.5. Sistema para Autenticao Digital ou E-Passaporte.
A empresa brasileira RD2Buzz, desenvolveu um aplicativo para
fortalecer a autenticao em Redes Sociais, Bancos, E-commerce com
pagamentos online e empresas areas. O aplicativo chama-se
TapToLogin, que deve ser instalado no smartphone. Uma vez
instalado, faz-se o cadastro e configurao de senha para ser utilizada
com uma TAG NFC ou o E-Passaporte nacional, que possui uma TAG
NFC com os dados do cidado. Uma vez instalado, ao se tentar
efetuar login em Facebook, Twitter ou Google+, necessrio
aproximar a TAG NFC ou o Passaporte para que seja habilitada a
digitao da senha, que dar acesso ao aplicativo.
24
A necessidade da TAG ou passaporte complementa a segurana,
evitando assim, que se possa invadir a conta apenas com o roubo de
senhas. A Figura 16 mostra um esquemtico de como o sistema
funciona.
25
26
27
28
para algum. A Figura 20 mostra um ponto de acesso com terminal
NFC.
29
seus celulares com os acessos temporrios nas dependncias aonde
possam transitar.
Para os usurios com acessos mais sensveis, ainda existem
complemento de segurana com chave criptografada de 2048 bits
armazenada em carto MicroSD, s permitindo a abertura das portas
caso exista o conjunto de ambos. (celular+carto MicroSD). A Figura
21 mostra um ponto de acesso com terminal NFC.
30
5. Desenvolvimento do Projeto
Este item ser dedicado a expor as necessidades atuais de controle e
gerenciamento de alunos nas escolas. Ele se inicia introduzindo o que
gesto escolar, passando por uma anlise de evaso escolar e mostrando
estudo de caso de utilizao da tecnologia na tentativa de obter um melhor
resultado desse gerenciamento.
Tambm ser tratado nesse item, todo o desenvolvimento de um sistema
utilizando tecnologias atuais, tais como NFC, Android, aplicaes WEB,
objetivando um melhor controle de acesso e presena em sala de aula.
Por fim, ser apresentado um estudo de viabilidade financeira para a
implementao em dois casos possveis de serem encontrados nas
escolas.
5.1. Introduo Gesto Escolar.
Para comear o entendimento das causas do processo de evaso
escolar e porque esse sistema foi desenvolvido baseado nesta ideia,
preciso compreender alguns conceitos bsicos de como feita a
gesto dentro das escolas e dos alunos que nela estudam.
Conforme o texto de Emanuelle Oliveira a gesto escolar definida
como:
[...],a gesto escolar, trata das incumbncias que os estabelecimentos
de ensino possuem, respeitando as normas comuns dos sistemas de
ensino. Cada escola deve elaborar e executar sua proposta
pedaggica; administrar seu pessoal e seus recursos materiais e
financeiros; cuidar do ensino-aprendizado do aluno, proporcionando
31
meios para a sua recuperao; e articular-se com as famlias e a
comunidade, proporcionando um processo de integrao.[...]
OLIVEIRA, Emanuelle.
(http://www.infoescola.com/educacao/gestao-educacional-egestao-escolar/). 14/07/2014, 20:15 Horas.
O gestor escolar deve ser aquele que coordena todos os processos
envolvidos no ambiente escolar. O gestor escolar tambm deve
possuir ferramentas que proporcionem o controle de todos os
ambientes que constituem a unidade escola.
ele o responsvel por garantir que os alunos estejam na escola,
participem das atividades, desenvolvam seus conhecimentos, e
comunique aos responsveis sobre o desenvolvimento dos alunos,
alm de tambm proporcionar um ambiente adequado e funcional para
esses alunos.
5.2. Evaso de Alunos.
A evaso escolar um problema que acontece pelo pas todo e no se
trata de um problema comum que possui uma soluo fcil e rpida,
por motivos diversos, porm h formas de se reduzir a taxa que existe
hoje em dia.
A evaso escolar est dentre os temas que historicamente faz em
parte dos debates e reflexes no mbito da educao pblica brasileira
e que infelizmente, ainda ocupa at os dias atuais, espao de
relevncia no cenrio das polticas pblicas e da educao em
particular. Em face disto, as discusses acerca da evaso escolar, em
parte, tm se tornado como o ponto central dos debates sobre o papel
32
tanto da famlia quanto da escola em relao vida escolar da
criana.
EDUCAO.
(http://www.educacao.go.gov.br/imprensa/documentos/arquivos/1
5%20%20Manual%20de%20Gest%C3%A3o%20Pedag%C3%B3gico%20
e%20Administrativo/2.10%20Combate%20%C3%A0%20evas%C3
%A3o/UM%20ESTUDO%20SOBRE%20A%20EVAS%C3%83O%20E
SCOLAR%20%20PARA%20PENSAR%20NA%20EVAS%C3%83O%20ESCOLAR.
pdf).
18/07/2014, 22:13 Horas.
possvel observar que em todos os aspectos no apenas a famlia
est envolvida para que os alunos continuem a deixar a escola, mas
sim a prpria instituio escolar, quanto ao convvio e ao ambiente no
qual o aluno est submetido.
Conforme pesquisa mostrada na revista Gesto Escolar, e possvel
observar nmeros relevantes nos casos de evaso escolar.
[...]O problema do abandono dos estudos e da evaso preocupa os
educadores e responsveis pelas polticas pblicas. De acordo com o
Ministrio da Educao (MEC), a evaso atinge 6,9% no Ensino
Fundamental e 10% no Ensino Mdio (3,2 milhes de crianas e
jovens, segundo dados de 2005). So mais 2,9 milhes (dados de
2007) que abandonam as aulas num ano e retornam no seguinte,
engrossando outro ndice preocupante: o da distoro idade e
srie.[...]
[...]Alm disso, como diz Maria Maura Gomes Barbosa, coordenadora
pedaggica do Centro de Educao e Documentao para Ao
Comunitria (Cedac) e consultora de NOVA ESCOLA GESTO
33
ESCOLAR, "o acompanhamento da frequncia necessrio para que
a escola possa atender com qualidade e equidade, planejar e
organizar a formao e a atribuio das classes e organize as salas e
para que o gestor tenha elementos para analisar adequadamente o
movimento na instituio e o andamento do processo de ensino e
aprendizagem dos alunos[...]".
GESTO ESCOLAR.
(http://gestaoescolar.abril.com.br/aprendizagem/como-combaterabandono-evasao-escolar-falta-alunos-abandonoacompanhamento-frequencia-551821.shtml).
18/07/2014, 21:16 Horas.
E com base nesses resultados apresentado na mesma matria que a
soluo o acompanhamento da frequncia escolar, para melhoria do
planejamento e organizao da formao do estudante.
O trabalho de aplicao desenvolvido ao longo dessa dissertao
baseado na ideia do melhor controle de frequncia dos alunos para
que o gestor escolar possa ter uma ferramenta que ajude no momento
do seu planejamento.
5.3. Ferramenta Tecnolgica Para Controle de Presena.
Como o objetivo deste trabalho a utilizao de uma ferramenta que
auxilie no controle de presena para diminuir a taxa de evaso escolar,
o texto retirado do artigo do site Revista Escola, apresenta resultados
sobre a utilizao de um sistema eletrnico para controle de presena
de alunos.
[...]h pouco tempo (desde o comeo do ano). Assim que entram nas
salas, os estudantes colocam o dedo num leitor de impresses digitais
34
e pronto: as presenas so computadas. No incio, eles achavam o
mximo, talvez porque se sentissem personagens de um filme de
ao. Passados alguns meses, no entanto, a novidade virou rotina e
perdeu um pouco da graa. Por outro lado, pais, professores e
gestores continuam gostando - e muito - dos benefcios trazidos pelo
sistema. O ndice de faltas despencou 85%. E o servio de Eva Clia
de Oliveira, a merendeira, acabou ficando mais gil, pois o nmero
total de alunos repassado cozinha, pelo computador, assim que o
registro das presenas concludo - o que tambm ajuda a calcular a
quantidade de comida a ser preparada.[...]
REVISTA ESCOLA.
(http://revistaescola.abril.com.br/formacao/sistema-eletronicoregistrar-frequencia-alunos-636891.shtml).
19/07/2014, 20:29 Horas.
O resultado da utilizao de um sistema de controle eletrnico para os
alunos apresenta resultados animadores, e, alm disso, a utilizao
desse tipo de tecnologia pode trazer novas ferramentas para otimizar e
melhorar ainda mais a unidade escola, permitindo que o gestor possa
criar
novas
formar
de
interao
entre
responsveis,
alunos,
35
As TAGS receberam um cdigo numrico de cinco dgitos que foram
relacionados s informaes do aluno armazenadas no banco de
dados alimentado pela escola.
Nesse banco de dados so includas informaes tais como:
A) Nome completo do aluno;
B) Idade;
C) Foto;
D) Turma que estuda (srie e ano atuais);
E) Totalizao de faltas de cada aluno.
Outras informaes poderiam ser acrescentadas, mas para esse
primeiro momento de discusses do projeto ficou estabelecido que
seria feito o trabalho no desenvolvimento de informaes prioritrias e
que conforme o projeto fosse evoluindo, o banco de dados tambm
seria ampliado, atualizado e melhorado.
Um ponto de extrema importncia foi escolher as TAGS. Essa escolha
influenciou diretamente no desenvolvimento de todo o sistema e no
custo geral do projeto. Assim, foram escolhidas:
A) Memria interna;
B) Quantidade de regravaes;
C) Custo individual;
D) Vida til.
A Tabela 2 mostra os diferentes tipos de TAGS e a Figura 22 mostra
as informaes da TAGS escolhida que foi a tipo 2.
36
Type 1
Type 2
Type 3
Type 4
Produtos
compatveis
Broadcom
Topaz
NXP
Mifare
Ultralight, NXP
Mifare
Ultralight
C,
NXP
NTAG203
Capacidade
de memria
96 Bytes
48 Bytes / 144
Bytes
1, 4, 9 KB
4 KB /32 KB
Preo
unitrio
mdio
N/C
R$0,50
R$4,00
R$10,00
Read/Write or
Read-Only
Read/Write or
Read-Only
Read/Write or
Read-Only
Read/Write or
Read-Only
Tipo
acesso
de
Sony FeliCa
NXP DESFire
/NXP
SmartMXJCOP
37
Outro ponto discutido foi a escolha do leitor/gravador de TAGS. Esse
ponto tambm muito relevante, pois existem diversos fabricantes e
especificaes desse equipamento e tambm atualmente existem
alguns modelos de aparelhos de telefonia celular que possuem a
tecnologia NFC embarcada e utilizando aplicativos dedicados, tambm
podem
funcionar
como
leitor/gravador
de
TAGS.
Os
38
Tipo
Foto
USB
Valor Mdio
R$200,00
Stick
Placa para
ser
R$400,00
customizado
Leitor de
mesa
R$300,00
39
a tecnologia embarcada e os que possuem so de um custo elevado e
a Tabela 4 fornece alguns valores de aparelhos que possuem a
tecnologia. O valor do modelo Iphone 6 est em dlares americanos
pois ainda no foi lanado de forma oficial no Brasil.
Modelo
Foto
Valor Mdio
Samsung
Galaxy S5
R$2.500,00
Sony
Xperia Z2
R$2.000,00
Nokia
Lumia 925
Apple
Iphone 6
R$1.500,00
US$649,00*
40
Aps validao de todos os pontos discutidos pelo grupo, um diagrama
de blocos foi gerado e ser usado com base para a continuidade do
desenvolvimento do sistema. A Figura 23 mostra o diagrama de blocos
preliminar do projeto.
desenvolvimento
web
foram
utilizadas
algumas
41
utilizadas aqui so de uso gratuito baseados em licenas open
source.
Para aplicao web foi utilizado um servidor rodando PHP e
MySQL para controle do banco de dados, recebimento das
informao, e retorno de dados para os outros sistemas online.
Alm disso, foram criadas pginas em HTML e JavaScript para
os testes de funcionamento e controle do sistema, que sero
apresentados mais a frente.
Para criao da interface de leitura foi utilizado o sistema
Android que atualmente o sistema para smartphones que tem
a maior gama de aparelhos com a tecnologia NFC integrada.
A aplicao criada foi desenvolvida utilizando a linguagem Java
e utilizando as bibliotecas do Android SDK.
As informaes enviadas para a TAG NFC ou para o sistema
web foram codificadas para facilitar o tratamento de dados
utilizando codificao JSON e a prpria codificao das TAGS
utilizando o padro NDEF.
5.5.2. Aplicao Web.
A aplicao web foi desenvolvida utilizando a linguagem PHP, e
um banco de dados MySQL.
O sistema consiste em 2 mdulos um para controle e
processamento das informaes dos sistemas acoplados e
outro para o gerenciamento das TAGS e informaes dos
alunos existentes.
42
5.5.2.1 Mdulo de Processamento
Neste mdulo ocorre o recebimento das informaes
das estaes de leitura, onde esto rodando as
aplicaes Android, podendo ser estendidas para outras
plataformas nas quais consiga ser feito a comunicao
via web.
No intuito deste trabalho descrever o funcionamento
desse processo de comunicao, mas para o melhor
entendimento os cdigos simplificados esto em anexo
C.4 com comentrios podendo ser possvel sua
reproduo em outras aplicaes.
A Figura 24 mostra o diagrama de blocos de como
realizado o processo de recebimento e retorno das
informaes para o Sistema Acoplado de Leitura, que a
partir deste ponto ser chamado pela sigla SAL.
43
44
5.5.2.2 Mdulo de Gerenciamento.
No mdulo de gerenciamento foi criada uma interface
web para procurar, inserir, remover e controlar os alunos
do banco de dados. Alm de exibir as TAGS registradas
no sistema.
A Figura 25, Figura 26 e Figura 27 mostram as telas
principais deste mdulo que podem ser acessadas via
internet, atravs do site http://tccescolanfc.url.ph, para
que seja realizado o controle e gerenciamento dentro e
fora da instituio de ensino.
45
46
5.5.3. Aplicaes Android.
A aplicao para Smartphones Android apenas umas das
diversas formas possveis de implementao de um SAL.
Ser descrito a seguir como o funcionamento do aplicativo
que da mesma forma que a aplicao web os cdigos
simplificados esto expostos nos anexos C.1 e C.2. Alm disso,
o SAL possui dois mdulos, um para leitura e atualizao de
informaes na TAG, que neste caso o sistema que deve
estar ativo dentro da instituio de ensino, e o segundo mdulo
que apenas l as TAGS para recuperar as informaes, que
seria o mdulo disponvel para os responsveis dos alunos
terem o controle da situao escolar do aluno.
A Figura 28, Figura 29, Figura 30 e Figura 31 mostram as telas
do aplicativo Android desenvolvido para o sistema.
47
48
49
50
51
O SAL ir ler a TAG e enviar a identificao para o sistema online, neste momento o principal requisito que a rede seja
estvel, pois as informaes gravadas na TAG sero retornadas
do servidor.
Caso no exista conexo com o servidor no TAG ser
atualizado apenas o horrio de entrada na TAG.
A Figura 32 mostra um diagrama de blocos descrevendo como
realizado o funcionamento da leitura e atualizao dos dados
na TAG.
52
Como a TAG no tem capacidade de armazenar muitas
informaes, faz-se necessrio a conexo do banco de dados
para receber as informaes que no esto armazenadas.
Caso o sistema encontre conexo com a rede ele far conexo
com o banco de dados e receber a maior parte das
informaes do servidor on-line. E caso ele no encontre
conexo ele apenas exibir as informaes armazenadas na
TAG.
Da mesma forma que o mdulo anterior, a Figura 33 mostra o
diagrama de blocos para exibio das informaes e suas telas
de exibio.
53
5.5.6. Estrutura do Banco de Dados.
O banco de dados consiste de duas tabelas, uma na qual
armazena todas as informaes dos alunos e TAGS, e outra
para controle de entrada e sada do aluno. No sistema, porm
podem ser criadas novas tabelas para outros tipos de controle e
gerenciamento dos alunos, e tambm criao de tabelas para
dados auxiliares com, por exemplo, um sistema de autenticao
dos utilizadores.
O padro de cadastro utilizado segue o modelo da Tabela 5.
Identificao
Nome
Faltas
Horrio
de
Entrada
Horrio
de
Sada
Nota
1
Nota
2
Nota
3
54
E) Nota: Campos com as notas relativas as matria que ele
est cursando.
J a
Tabela 6 a apenas uma cpia dos registros de Entrada e
Sada.
Identificao
Horrio de Entrada
Horrio de Sada
como
controle
para
recuperao
das
outras
informaes.
As informaes que constam nas TAGS so as seguintes:
A) Identificao
B) Nome
C) Horrio de Entrada
D) Horrio de Sada
E) Aula
Na TAG pode-se ver a existncia de um novo campo chamado
Aula, este campo uma informao auxiliar que gravada na
55
TAG para controlar o horrio que ser gravado, ele considera
apenas o valor verdadeiro ou falso.
Quando em falso, o SAL ao ler a TAG grava o horrio de
entrada, e quando este estiver em verdadeiro ao ler a TAG ele
grava o horrio de sada.
5.5.8. Codificao JSON.
JSON ou Java Script Object Notation um formato leve de
troca de dados, de fcil leitura e escrita para humanos, e fcil
para mquina gerar e decodificar. JSON um formato
independente da linguagem de programao utilizada sendo de
fcil codificao em qualquer linguagem C, C++, Java,
Javascript, Perl e muitas outras. Essas propriedades tornam
JSON uma ferramenta ideal para a troca de dados entre
plataformas diferentes.
JSON construdo sobre duas estruturas:
A) Uma coleo de pares de nome e valores. Em vrias
linguagens isto pode ser um objeto ou algum tipo de estrutura
de dados.
B) E uma lista de valores, que na maioria das linguagens pode
ser um vetor, uma matriz, uma lista ou sequncia.
Um objeto JSON um conjunto desordenado de pares com
nome e valor. Um objeto comea com uma chave aberta { e
termina com chave fechada }. Cada nome seguido de : e
os pares nome:valor so separados por ,.
56
A seguir um exemplo de como formado um objeto JSON
{"altura": 1.72}
Uma matriz JSON um conjunto ordenado de valores. Uma
matriz comea com colchetes aberto [ e termina com
colchetes fechados ] com os valores separados por ,.
A seguir um exemplo de como formado uma matriz JSON
[altura,peso,largura]
O exemplo do objeto codificado aqui neste trabalho mostrado
a seguir, onde todos os campos do JSON que enviado so
mostrados com valores fictcios.
{id:19131,nome:Leandro,horarioe:12:30:20,
horarios,14:40:15}
57
6. Estudo Financeiro para Implementao.
6.1. Cenrios Propostos.
6.1.1. Escola com Infraestrutura de Rede J Disponvel.
No cenrio proposto, leva-se em conta infraestrutura de rede j
disponvel em todas as salas de aula como:
A) Cabeamento estruturado em todas as salas de aula e
entrada da escola;
B) Tomadas de energia para equipamento de identificao
NFC.
O estudo baseado em instituio de ensino fundamental e
mdio, com 12 salas de aula (1 para cada ano), baseando-se
em nvel fundamental com 9 anos, e o ensino mdio com 3
anos. Mdia de 20 alunos por sala, 30 professores e 10
funcionrios no controle de portaria da escola.
O tempo de implementao pode-se ser divido em trs fases:
FASE 1 Instalao dos equipamentos no CPD, salas de aula
e portaria. O tempo estimado para execuo da primeira fase
de 20 dias.
FASE 2 Configurao e testes de confiabilidade do sistema. O
tempo estimado para execuo da segunda fase de 15 dias.
FASE 3 Treinamento de funcionrios e orientao de alunos.
O tempo estimado para execuo da terceira fase de 45 dias.
Os equipamentos necessrios sero:
58
A) 12 Computadores do tipo Mini-torre com processador Core
i3, 2GB de Memria RAM, 250GB de disco rgido, Sistema
Operacional Windows 8 e porta USB disponvel;
B) Um Servidor com Processador Xenon 2,5Ghz, 10GB de
Memria RAM, 1 Terabyte de disco rgido e sistema
Operacional Windows Server 2008 e Banco de Dados MySQL;
C)13 Leitores de TAGS NFC com conexo Serial padro de
mercado;
D) 2 Catracas (mnimo) de controle de entrada e sada com
capacidade de leitura de TAGS NFC;
E) 500 TAGS NFC do tipo etiqueta padro.
O estudo leva em conta que todas as classes de aula esto
com o cabeamento ativo, ou seja, possuem conectividade com
toda a rede interna da escola.
A Tabela 7 mostra o custo aproximado de mo de obra para
implantao do Sistema.
59
ETAPA
HORAS
Custo/hora
Total
Instalao e
configurao do
servidor no CPD
10
R$70,00
R$700,00
Instalao e
configurao dos
computadores nas
salas de aula
50
R$70,00
R$3.500,00
Instalao e
configurao das
catracas na portaria
10
R$30,00
R$300,00
Treinamento e
orientao de
funcionrios e
alunos
180
R$3,000
R$5.400,00
Quantidade
Valor unitrio
Total
Computador para
sala de aula
14*
R$1.600,00
R$22.400,00
Servidor
R$7.000,00
R$7.000,00
Leitores de TAG
NFC
13
R$220,00
R$2.860,00
R$1.500,00
R$3.000,00
TAGS NFC
adesivas
500
R$0,30
R$150,00
60
Obs.: Est sendo considerada a instalao de 1 computador na
Secretaria da escola, para cadastro no sistema e 1 de reserva
para eventual falha.
O custo TOTAL aproximado para a implementao e entrega da
soluo ser: R$45.300,00
6.1.2. Escola Com Infraestrutura de Rede No Disponvel.
No cenrio proposto, leva-se em conta infraestrutura de rede a
ser feita em todas as salas de aula como:
A) Cabeamento estruturado em todas as salas de aula e entrada
da escola;
B) Tomadas de energia para equipamento de identificao NFC;
C)O estudo baseado em instituio de ensino fundamental e
mdio, com 12 salas de aula (1 para cada ano), baseando-se
em nvel fundamental com 9 anos, e o ensino mdio com 3
anos. Mdia de 20 alunos por sala, 30 professores e 10
funcionrios no controle de portaria da escola;
O tempo de implementao pode-se ser divido em quatro fases:
FASE 1 Passagem de cabos de rede padro UTP Cat5.e em
todas as salas de aula e portaria, instalao de tomadas padro
RJ45 para conectividade e configurao de Switch no CPD para
interconexo de todos os pontos. O tempo estimado para
execuo da primeira fase de 20 dias;
61
FASE 2 Instalao dos equipamentos no CPD, salas de aula
e portaria. O tempo estimado para execuo da segunda fase
de 20 dias;
FASE 3 Configurao e testes de confiabilidade do sistema. O
tempo estimado para execuo da terceira fase de 15 dias;
FASE 4 Treinamento dos funcionrios e orientao dos
alunos. O tempo estimado para execuo da quarta fase de
45 dias.
Os equipamentos necessrios sero:
A) 12 Computadores do tipo Mini-torre com processador Corei3,
2GB de Memria RAM, 250GB de disco rgido, Sistema
Operacional Windows 8 e porta USB disponvel;
B) Um Servidor com Processador Xenon 2,5Ghz, 10GB de
Memria RAM, 1 Terabyte de disco rgido e sistema
Operacional Windows Server 2008 e Banco de Dados MySQL;
C)1 Switch padro Layer 3 de 24 portas para interconectividade;
D)13 Leitores de TAGS NFC com conexo Serial padro de
mercado;
E) 2 (mnimo) Catracas de controle de entrada e sada com
capacidade de leitura de TAGS NFC;
F) 500 TAGS NFC do tipo etiqueta padro.
G) O estudo leva em conta que todas as classes de aula esto
sem cabeamento ativo, ou seja, no possuem conectividade
com a rede interna da escola.
62
A Tabela 9 de custo aproximado de mo de obra para
implantao do Sistema.
ETAPA
HORAS
Custo/hora
Total
Instalao e
configurao do
servidor no CPD
10
R$70,00
R$700,00
Instalao e
configurao do
switch 24 portas
R$70,00
R$210,00
Passagem de cabos
UTP entre as salas,
portaria e o CPD
50
R$30,00
R$1.500,00
Configurao de
tomadas e
conectores padro
RJ45
40
R$30,00
R$1.200,00
Instalao e
configurao dos
computadores nas
salas de aula
50
R$70,00
R$3.500,00
Instalao e
configurao das
catracas na portaria
10
R$30,00
R$300,00
Treinamento e
orientao de
funcionrios e alunos
180
R$30,00
R$5.400,00
63
MATERIAL
Quantidade
Caixa de
cabo UTP
cat 5e com
305 metros
Conectores
padro RJ45
Valor unitrio
Total
R$300,00
R$900,00
100
R$0,50
R$50,00
Tomadas
padro RJ45
15
R$25,00
R$375,00
Computador
para sala de
aula
14*
R$1.600,00
R$22.400,00
Patch Panel
24 portas
R$250,00
R$250,00
Servidor
R$7.000,00
R$7.000,00
Switch layer
3 24 portas
R$1.000,00
R$1.000,00
Leitores de
TAG
13
R$220,00
R$2.860,00
Catraca com
Leitor NFC
R$1.500,00
R$3.000,00
TAGS NFC
adesivas
500
R$0,30
R$150,00
Tabela
10
Custos
Implementao do Sistema.
FONTE: GRUPO DE TCC.
de
Equipamentos
para
64
7. Concluso.
Ao longo deste trabalho foi apresentado como o funcionamento da
tecnologia NFC, os fundamentos para entender como realizada a
comunicao entre dispositivos que possuem essa tecnologia, e como
poder ser utilizada em vrias aplicaes
O sistema desenvolvido no estudo de caso utilizou como fonte as
informaes de estudos apresentados em revistas de educao, que prope
formas para reduzir os ndices de abandono nas escolas.
A tecnologia NFC foi inserida no sistema como um dos mdulos, baseado
nas caractersticas do NFC que envolvem segurana, transmisso de dados
entre dispositivos com consumo de energia reduzido, e transmisso de
dados a curtas distncia.
Os mdulos do sistema trabalham de forma simplificada para mostrar a
eficcia da utilizao da tecnologia NFC em sistemas de controle.
Este sistema apresentado possibilita o controle dos alunos dentro do
ambiente escolar, alm de notificar os pais e familiares caso haja
necessidade, atravs de TAGS que armazenam os dados, impedindo que
os mesmos sejam alterados principalmente pelos prprios estudantes da
instituio.
Enfim a tecnologia NFC pode ser utilizada para controlar o acesso de
pessoas em estabelecimentos onde h a necessidade de um sistema
seguro, alm de poder ser utilizada para outras aplicaes, como carteira
digital para realizao de pagamentos ou at mesmo como um simples meio
65
de comunicao para envio de pacotes de informao entre dispositivos que
possuam o NFC integrado.
Pode se concluir tambm que o sistema apresentado utiliza diversos
mdulos, onde um deles a utilizao do NFC para controlar as TAGs,
tanto online quanto off-line, que armazenam parcialmente as informaes
dos estudantes, e tornam o ambiente escolar mais gil, simples e facilitando
o controle dos estudantes.
Por fim o NFC uma tecnologia muito recente, que ainda est em grande
fase de desenvolvimento. O sistema mostrado pode ser utilizado no
apenas para controle de alunos em escolas, mas os mdulos criados podem
ser adaptados para futuros projetos onde exista a necessidade de controle
de informaes, ou armazenamento de informaes que precisam ser de
alguma forma controladas.
Existem muitas aplicaes para a tecnologia NFC, e os desenvolvimentos
nesta rea tem sido constante, as ferramentas j existem, agora s
necessrio utilizar a criatividades dos desenvolvedores para surgirem novas
aplicaes.
66
8. Bibliografia.
8.1. Livros e Revistas.
AHSON, Syed A. Near Field Communications Handbook (Internet
an Communications). Boca Raton: Taylor & Francis Group, LLC.
ISBN 978.14.2008.814.4. 2012.
67
SUBTIL, Vitor. Near Field Communication with Android. Packt
Publishing. ISBN: 978-17.8328.9.653. 2014.
68
ENGINEERS GARAGE. Bluetooth Protocols Basic Working.
http://www.engineersgarage.com/articles/bluetooth-protocol-basicsworking.
10/06/2014, 18:30 Horas.
69
MICROWAVE&RF. Five Trends Shaping 80211 WLans.
http://mwrf.com/systems/five-trends-shaping-80211-wlans,
05/07/2014. 10:50 Horas.
of
07/08/2014,
23:49
70
NOKIA. Introduction to NFC.
http://www.adafruit.com/datasheets/Introduction_to_NFC_v1_0_en.pdf.
23/08/2014, 1:41 Horas.
WIKIPEDIA. Bilhete.
http://pt.wikipedia.org/wiki/Bilhete_%C3%9Anico
10/06/2014, 22:30 Horas.
71
Anexos.
A. Datasheet da TAG NFC.
Features and benefits
RF Interface (ISO/IEC 14443A)
- Contactless transmission of data and supply energy (no battery needed)
- Operating distance: up to 100 mm (depending on field strength and antenna
geometry)
- Operating frequency: 13.56 MHz
- Fast data transfer: 106 kbit/s
- High data integrity: 16-bit CRC, parity, bit coding, bit counting
- True anticollision
- 7 byte serial number (cascade level 2 according to ISO/IEC 14443-3)
- EEPROM
- 168 bytes of total memory, divided in 42 pages (4 bytes each)
- 144 bytes of user r/w memory area, divided in 36 pages (4 bytes each)
- Field programmable read-only locking function per page for first 64 bytes
- Field programmable read-only locking function per block
- 32-bit user definable One-Time Programmable (OTP) area
- 16-bit counter
- Data retention of 5 years
- Write endurance 10000 cycles
Limiting values
In accordance with the Absolute Maximum Rating System (IEC 60134)
Symbol
II
Tstg
Tamb
VESD
Parameter
Min
Input current
Storage temperature
Ambient temperature
Electrostatic discharge voltage
-55
-25
2
Max
Unit
30
+125
70
-
mA
C
C
kV
72
B. NFC Standards.
73
C. Programao.
C.1 Mdulo de Leitura de TAGS.
importandroid.app.Activity;
importandroid.app.PendingIntent;
importandroid.content.Context;
importandroid.content.Intent;
importandroid.content.IntentFilter;
importandroid.content.IntentFilter.MalformedMimeTypeException;
importandroid.nfc.NfcAdapter;
importandroid.nfc.NfcManager;
importandroid.nfc.Tag;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.TextView;
importandroid.widget.Toast;
importcom.fesp.tcc_nfc_school.R;
publicclassLerTagextendsActivityimplementsAsyncInterface{
//
//VriaveisdeInterfacedeComunicaocomoAdaptadorNFC
//
privateNfcAdapteradpNfc;
privatePendingIntentpendingIntent;
privateIntentFilter[]readTagFilters;
//
//VriaveldeRecebimentodaInformaoLidadaTAGNFC
//
74
privateStringjson_result;
//
//VriaveisdeInterfacedoUsurio
//
privateTextViewtv1;
privateEditTextname_field;
privateEditTextid_field;
privateButtonbt_next;
//
//InicializaodoAdptadoredasVriaveis
//
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.read_layout);
startRead(this.getIntent());
bt_next=(Button)findViewById(R.id.next_button_id);
tv1=(TextView)this.findViewById(R.id.lerTag);
name_field=(EditText)this.findViewById(R.id.read_name_id);
id_field=(EditText)this.findViewById(R.id.read_id_id);
name_field.setActivated(false);
id_field.setActivated(false);
bt_next.setEnabled(false);
bt_next.setOnClickListener(newView.OnClickListener(){
//
//EnviodosvaloreslidosparaosistemaONLINE
//
@Override
publicvoidonClick(Viewv){
Intentdata_show=newIntent(getApplicationContext(),
ExibirInfo.class);
75
data_show.putExtra("json",json_result);
startActivity(data_show);
}
});
}
//
//ReabilitaodoadaptadorNFCaoabrirosistema
//
@Override
publicvoidonResume(){
super.onResume();
adpNfc.enableForegroundDispatch(this,pendingIntent,readTagFilters,
null);
}
@Override
publicvoidonNewIntent(Intentintent){
readTag(intent);
}
//
//DesligamentodoadaptadorNFCaofecharosistema
//
@Override
publicvoidonPause(){
super.onPause();
adpNfc.disableForegroundDispatch(this);
}
//
//InicializaodoAdaptadorNFC
//
76
publicvoidstartRead(Intentintent){
NfcManager
manNfc
(NfcManager)
getSystemService(Context.NFC_SERVICE);
adpNfc=manNfc.getDefaultAdapter();
pendingIntent=PendingIntent.getActivity(this,0,newIntent(this,
getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP),0);
IntentFiltertagDetected=newIntentFilter(
NfcAdapter.ACTION_NDEF_DISCOVERED);
tagDetected.addCategory(Intent.CATEGORY_DEFAULT);
try{
tagDetected.addDataType("text/plain");
}catch(MalformedMimeTypeExceptione){
Toast.makeText(this.getApplicationContext(),
"Noestgravadotexto",Toast.LENGTH_SHORT).show();
}
readTagFilters=newIntentFilter[]{tagDetected};
readTag(intent);
}
//
//LeituradeTag
//
publicvoidreadTag(Intentintent){
ReadTaskrt=newReadTask(this);
if(NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())){
Tag
tagFromIntent
intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
77
rt.execute(tagFromIntent);
}
}
//
//ProcessamentodamenssagemlidadaTag
//
@Override
publicvoidonTaskComplete(Stringresult){
String[]keys={"nome","id"};
bt_next.setEnabled(true);
json_result="";
if(result!=null){
json_result=result;
name_field.setText(HelpFunc.JSONGet(json_result,keys[0]));
id_field.setText(HelpFunc.JSONGet(json_result,keys[1]));
tv1.setText("Lidocomsucesso");
}
}
}
//
importjava.io.IOException;
importorg.ndeftools.Message;
importorg.ndeftools.wellknown.TextRecord;
importandroid.nfc.FormatException;
importandroid.nfc.Tag;
importandroid.nfc.tech.Ndef;
importandroid.os.AsyncTask;
publicclassReadTaskextendsAsyncTask<Tag,Integer,String>{
78
//
//VriaveisdoThreaddeComunicaocomoAdaptadorNFC
//
privateAsyncInterfaceret;
publicReadTask(AsyncInterfacefrag){
ret=frag;
}
//
//ProcessodeleituradeinformaodasTAGs
//
@Override
protectedStringdoInBackground(Tag...params){
Stringres;
Ndefmndef=Ndef.get(params[0]);
try{
mndef.connect();
Messagendefm=newMessage(mndef.getNdefMessage());
res=((TextRecord)ndefm.get(0)).getText();
mndef.close();
returnres;
}catch(IOExceptione){
return"CouldnotconnecttotheTAG";
}catch(FormatExceptione){
return"WrongTagFormat";
}
}
@Override
protectedvoidonPostExecute(Stringresult){
ret.onTaskComplete(result);
}
@Override
79
protectedvoidonProgressUpdate(Integer...progress){}
}
C.2 Mdulo de Escrita de TAGS.
importjava.nio.charset.Charset;
importjava.text.DateFormat;
importjava.util.Date;
importjava.util.Locale;
importorg.json.simple.JSONObject;
importorg.ndeftools.Message;
importorg.ndeftools.wellknown.TextRecord;
importandroid.app.Activity;
importandroid.app.PendingIntent;
importandroid.content.Context;
importandroid.content.Intent;
importandroid.content.IntentFilter;
importandroid.nfc.NfcAdapter;
importandroid.nfc.NfcManager;
importandroid.nfc.Tag;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.TextView;
importandroid.widget.Toast;
importcom.fesp.tcc_nfc_school.R;
publicclassEscreverTagextendsActivityimplementsAsyncInterface{
80
//
//VriaveisdeInterfacedeComunicaocomoAdaptadorNFC
//
privateNfcAdapteradpNfc;
privatePendingIntentpendingIntent;
privateIntentFilter[]writeTagFilters;
privateTagtagFromIntent;
//
//InformaesqueseroconvertidasparaasTAGs
//
privateEditTextnameField;
privateEditTextidField;
privateButtonwriteBt;
//
//ObjetosqueseroescritosnaTAGs
//
privateJSONObjectmes;
privateMessagemresult;
privateTextRecordrresult;
privateTextViewtv2;
//
//InicializaodoAdadptadorNFCparagravao
//
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.write_layout);
tv2=(TextView)findViewById(R.id.logView5);
nameField=(EditText)findViewById(R.id.write_name_id);
idField=(EditText)findViewById(R.id.reg_id_id);
mes=newJSONObject();
81
writeBt=(Button)findViewById(R.id.reg_button_1);
startWrite(this.getIntent());
checkTag();
writeBt.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
setDataForm();
tv2.setText(mes.toString());
writeTag(tagFromIntent,mresult);
}
});
}
//
//MontagemdotipododadoparagravarnaTAG
//
@SuppressWarnings("unchecked")
publicvoidsetDataForm(){
StringnameText=nameField.getText().toString();
StringidText=idField.getText().toString();
if(nameText.isEmpty()||idText.isEmpty()){
Toast.makeText(getApplicationContext(),"Preenchaoscampos",
Toast.LENGTH_LONG).show();
}else{
mes.put("id",idText);
mes.put("nome",nameText);
mes.put("horarioe",DateFormat.getTimeInstance().format(new
Date()));
mes.put("horarios","");
82
mes.put("aula","true");
rresult=newTextRecord();
rresult.setLocale(Locale.US);
rresult.setEncoding(Charset.forName("UTF8"));
rresult.setText(mes.toString());
mresult=newMessage();
mresult.add(rresult);
}
}
//
//HabilitaodoAdaptadorNFC
//
@Override
publicvoidonResume(){
super.onResume();
adpNfc.enableForegroundDispatch(this,pendingIntent,writeTagFilters,
null);
checkTag();
}
@Override
publicvoidonNewIntent(Intentintent){
if(NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())){
tagFromIntent=intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
}
}
//
//DesligamentodoAdaptadorNFC
//
@Override
publicvoidonPause(){
83
super.onPause();
adpNfc.disableForegroundDispatch(this);
}
//
//ProcedimentodeescritadaTAG
//
publicvoidstartWrite(Intentintent){
NfcManagermyNManager=(NfcManager)this
.getSystemService(Context.NFC_SERVICE);
adpNfc=myNManager.getDefaultAdapter();
pendingIntent=PendingIntent.getActivity(this,0,newIntent(this,
getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP),0);
IntentFiltertagDetected=newIntentFilter(
NfcAdapter.ACTION_TAG_DISCOVERED);
tagDetected.addCategory(Intent.CATEGORY_DEFAULT);
writeTagFilters=newIntentFilter[]{tagDetected};
publicvoidwriteTag(Tagt,Messagem){
WriteTaskwt=newWriteTask(this,m);
wt.execute(t);
}
//
//Finalizaodoprocessodegravao
//
84
@Override
publicvoidonTaskComplete(Stringresult){
tv2.setText(result);
checkTag();
}
//
//VerificaseaTagestaproximaouno
//
publicvoidcheckTag(){
if(tagFromIntent==null){
writeBt.setEnabled(false);
}else{
writeBt.setEnabled(true);
}
}
}
//
importjava.io.IOException;
importorg.ndeftools.Message;
importandroid.nfc.FormatException;
importandroid.nfc.Tag;
importandroid.nfc.tech.Ndef;
importandroid.os.AsyncTask;
publicclassWriteTaskextendsAsyncTask<Tag,Integer,String>{
//
//VriaveisdoThreaddeComunicaocomoAdaptadorNFC
//
privateMessagepld;
privateAsyncInterfaceret;
85
publicWriteTask(AsyncInterfaceact,Messagepay){
ret=act;
pld=pay;
}
//
//ProcessodeEscritadasTagsNFC
//
@Override
protectedStringdoInBackground(Tag...params){
Ndefmndef=Ndef.get(params[0]);
try{
mndef.connect();
mndef.writeNdefMessage(pld.getNdefMessage());
mndef.close();
return"TagGravadaComSucesso";
}catch(IOExceptione){
return"CouldnotconnecttotheTAG";
}catch(FormatExceptione){
return"WrongTagFormat";
}
}
@Override
protectedvoidonPostExecute(Stringresult){
ret.onTaskComplete(result);
}
@Override
protectedvoidonProgressUpdate(Integer...progress){}
}
86
C.3 Tratamento Dados JSON.
//
//FunoparaleituradedadosJSON
//
@SuppressWarnings("rawtypes")
publicstaticStringJSONGet(Stringjson,Stringkey){
JSONParserjp=newJSONParser();
ContainerFactorycf=newContainerFactory(){
@Override
publicListcreatArrayContainer(){
returnnewLinkedList();
}
@Override
publicMapcreateObjectContainer(){
returnnewLinkedHashMap();
}
};
try{
Mapobjs=(Map)jp.parse(json,cf);
returnobjs.get(key).toString();
}catch(ParseExceptione){
return"";
}
}
//
//FunoparaverificaodoobjetoJSON
//
publicstaticbooleanIsJson(Stringjson){
JSONParserjp=newJSONParser();
try{
87
jp.parse(json);
}catch(ParseExceptione){
returnfalse;
}
returntrue;
}
C.4 Comunicao Com o Banco de Dados.
<?php
//ArrayJSONrecebidadomoduloSAL
$data_received=$_POST['json_array'];
$data_decoded=json_decode($data_received);
$db=new
PDO("mysql:host=HostdoBancoDeDados;dbname=BancoDeDados",
"Usurio","Senha");
//ComunicaocomoBancodeDadosUtilizandoPDO
if($db!=null){
$sql_stmt=$db>prepare("SELECT*FROMusersWHEREid=:id");
$sql_stmt>execute(array("id"=>$data_decoded>id));
$row=$sql_stmt>fetch(PDO::FETCH_ASSOC);
$data_send=json_encode($row);
echo"$data_send";
}
//EnviodoresultadodaquerySQLparaomduloSAL
?>
D. Creative Commons Attribution 4.0 International Public.
License
By exercising the Licensed Rights (defined below), You accept and agree
to be bound by the terms and conditions of this Creative Commons
Attribution 4.0 International Public License ("Public License"). To the
88
extent this Public License may be interpreted as a contract, You are
granted the Licensed Rights in consideration of Your acceptance of these
terms and conditions, and the Licensor grants You such rights in
consideration of benefits the Licensor receives from making the Licensed
Material available under these terms and conditions.
Section 1 Definitions.
a. Adapted Material means material subject to Copyright and
Similar Rights that is derived from or based upon the Licensed
Material and in which the Licensed Material is translated, altered,
arranged, transformed, or otherwise modified in a manner
requiring permission under the Copyright and Similar Rights held
by the Licensor. For purposes of this Public License, where the
Licensed Material is a musical work, performance, or sound
recording, Adapted Material is always produced where the
Licensed Material is synched in timed relation with a moving
image.
b. Adapter's License means the license You apply to Your
Copyright and Similar Rights in Your contributions to Adapted
Material in accordance with the terms and conditions of this Public
License.
c. Copyright and Similar Rights means copyright and/or similar
rights closely related to copyright including, without limitation,
performance, broadcast, sound recording, and Sui Generis
Database Rights, without regard to how the rights are labeled or
categorized. For purposes of this Public License, the rights
specified in Section 2(b)(1)-(2) are not Copyright and Similar
Rights.
d. Effective Technological Measures means those measures that,
in the absence of proper authority, may not be circumvented
under laws fulfilling obligations under Article 11 of the WIPO
Copyright Treaty adopted on December 20, 1996, and/or similar
international agreements.
e. Exceptions and Limitations means fair use, fair dealing, and/or
any other exception or limitation to Copyright and Similar Rights
that applies to Your use of the Licensed Material.
f. Licensed Material means the artistic or literary work, database,
or other material to which the Licensor applied this Public License.
g. Licensed Rights means the rights granted to You subject to the
terms and conditions of this Public License, which are limited to all
Copyright and Similar Rights that apply to Your use of the
Licensed Material and that the Licensor has authority to license.
h. Licensor means the individual(s) or entity(ies) granting rights
under this Public License.
i. Share means to provide material to the public by any means or
process that requires permission under the Licensed Rights, such
as reproduction, public display, public performance, distribution,
dissemination, communication, or importation, and to make
89
material available to the public including in ways that members of
the public may access the material from a place and at a time
individually chosen by them.
j. Sui Generis Database Rights means rights other than copyright
resulting from Directive 96/9/EC of the European Parliament and
of the Council of 11 March 1996 on the legal protection of
databases, as amended and/or succeeded, as well as other
essentially equivalent rights anywhere in the world.
k. You means the individual or entity exercising the Licensed Rights
under this Public License. Your has a corresponding meaning.
Section 2 Scope.
a. License grant.
1. Subject to the terms and conditions of this Public License, the
Licensor hereby grants You a worldwide, royalty-free, nonsublicensable, non-exclusive, irrevocable license to exercise the
Licensed Rights in the Licensed Material to:
A.
B.
B.
90
6. No endorsement. Nothing in this Public License constitutes or may be
construed as permission to assert or imply that You are, or that Your
use of the Licensed Material is, connected with, or sponsored,
endorsed, or granted official status by, the Licensor or others
designated to receive attribution as provided in Section 3(a)(1)(A)(i).
b. Other rights.
1. Moral rights, such as the right of integrity, are not licensed under this
Public License, nor are publicity, privacy, and/or other similar
personality rights; however, to the extent possible, the Licensor waives
and/or agrees not to assert any such rights held by the Licensor to the
limited extent necessary to allow You to exercise the Licensed Rights,
but not otherwise.
2. Patent and trademark rights are not licensed under this Public
License.
3. To the extent possible, the Licensor waives any right to collect
royalties from You for the exercise of the Licensed Rights, whether
directly or through a collecting society under any voluntary or waivable
statutory or compulsory licensing scheme. In all other cases the
Licensor expressly reserves any right to collect such royalties.
Section 3 License Conditions.
Your exercise of the Licensed Rights is expressly made subject to the
following conditions.
a. Attribution.
1. If You Share the Licensed Material (including in modified form), You
must:
A.
i.
ii.
a copyright notice;
iii.
iv.
v.
B.
91
2. You may satisfy the conditions in Section 3(a)(1) in any reasonable
manner based on the medium, means, and context in which You
Share the Licensed Material. For example, it may be reasonable to
satisfy the conditions by providing a URI or hyperlink to a resource that
includes the required information.
3. If requested by the Licensor, You must remove any of the information
required by Section 3(a)(1)(A) to the extent reasonably practicable.
4. If You Share Adapted Material You produce, the Adapter's License
You apply must not prevent recipients of the Adapted Material from
complying with this Public License.
Section 4 Sui Generis Database Rights.
Where the Licensed Rights include Sui Generis Database Rights that
apply to Your use of the Licensed Material:
a. for the avoidance of doubt, Section 2(a)(1) grants You the right to
extract, reuse, reproduce, and Share all or a substantial portion of
the contents of the database;
b. if You include all or a substantial portion of the database contents
in a database in which You have Sui Generis Database Rights,
then the database in which You have Sui Generis Database
Rights (but not its individual contents) is Adapted Material; and
c. You must comply with the conditions in Section 3(a) if You Share
all or a substantial portion of the contents of the database.
For the avoidance of doubt, this Section 4 supplements and does not
replace Your obligations under this Public License where the Licensed
Rights include other Copyright and Similar Rights.
Section 5 Disclaimer of Warranties and Limitation of Liability.
a. Unless otherwise separately undertaken by the Licensor, to
the extent possible, the Licensor offers the Licensed Material
as-is and as-available, and makes no representations or
warranties of any kind concerning the Licensed Material,
whether express, implied, statutory, or other. This includes,
without limitation, warranties of title, merchantability, fitness
for a particular purpose, non-infringement, absence of latent
or other defects, accuracy, or the presence or absence of
errors, whether or not known or discoverable. Where
disclaimers of warranties are not allowed in full or in part,
this disclaimer may not apply to You.
b. To the extent possible, in no event will the Licensor be liable
to You on any legal theory (including, without limitation,
negligence) or otherwise for any direct, special, indirect,
incidental, consequential, punitive, exemplary, or other
losses, costs, expenses, or damages arising out of this
Public License or use of the Licensed Material, even if the
Licensor has been advised of the possibility of such losses,
92
costs, expenses, or damages. Where a limitation of liability is
not allowed in full or in part, this limitation may not apply to
You.
c. The disclaimer of warranties and limitation of liability provided
above shall be interpreted in a manner that, to the extent possible,
most closely approximates an absolute disclaimer and waiver of
all liability.
Section 6 Term and Termination.
a. This Public License applies for the term of the Copyright and
Similar Rights licensed here. However, if You fail to comply with
this Public License, then Your rights under this Public License
terminate automatically.
b. Where Your right to use the Licensed Material has terminated
under Section 6(a), it reinstates:
1. automatically as of the date the violation is cured, provided it is cured
within 30 days of Your discovery of the violation; or
2. upon express reinstatement by the Licensor.
For the avoidance of doubt, this Section 6(b) does not affect any right the
Licensor may have to seek remedies for Your violations of this Public
License.
c. For the avoidance of doubt, the Licensor may also offer the
Licensed Material under separate terms or conditions or stop
distributing the Licensed Material at any time; however, doing so
will not terminate this Public License.
d. Sections 1, 5, 6, 7,
License.
and 8 survive
termination
of
this
Public
93
b. To the extent possible, if any provision of this Public License is
deemed unenforceable, it shall be automatically reformed to the
minimum extent necessary to make it enforceable. If the provision
cannot be reformed, it shall be severed from this Public License
without affecting the enforceability of the remaining terms and
conditions.
c. No term or condition of this Public License will be waived and no
failure to comply consented to unless expressly agreed to by the
Licensor.
d. Nothing in this Public License constitutes or may be interpreted as
a limitation upon, or waiver of, any privileges and immunities that
apply to the Licensor or You, including from the legal processes of
any jurisdiction or authority.