Sistema de Informação e Gestão dos Laboratórios do Departamento de Eng.ª Electrotécnica com Tecnologia RFID Projecto Final de Licenciatura em Eng. Electrotécnica e de Computadores Ramo de Electrónica e Telecomunicações 2009 / 2010 Fábio Costa e Miguel Varela
Agenda Objectivos Etapas de Desenvolvimento Arquitectura Módulo BD Módulo RFID Integração de Dispositivos Descrição do Sistema Conclusões/Desenvolvimentos Futuros 2
Objectivos Desenvolver um sistema de informação e gestão de empréstimos disponível via Web Utilização da tecnologia RFID (Identificação por Rádio Frequência) Interacção entre a plataforma desenvolvida e a solução RFID 3
Etapas de Desenvolvimento Estudo do sistema de empréstimos existente Análise de requisitos para a nova base de dados Investigação e experiências com o equipamento RFID Pesquisa de soluções para interacção entre os módulos BD e RFID 4
Arquitectura Service Provider (Web Server) RTLS Real Time Locating System Tag RFID Tag RFID Servidor Oracle 10G INTERNET / INTRANET Antenas RFID Plataforma GestLabs Tag RFID Tag RFID Acesso Remoto Dados enviados pelos Utentes e Administrador Leitor RFID Admin Administrador Utente 1 (Aluno, Docente ou Funcionário) Utente 2... Utente X PC 5
Módulo BD (1/4) Tecnologias utilizadas HTML (HyperText Markup Language) CSS (Cascading Style Sheets) Javascript PL/SQL 6
Módulo BD (2/4) PL/SQL: Páginas dinâmicas PL/SQL Toolkit e páginas web com conteúdo dinâmico. Páginas HTML encapsuladas em procedimentos PL/SQL Permite fazer transacções SQL directamente na base de dados Acesso controlado aos dados armazenados na base de dados Utilização de serviços externos à base de dados (envio de Email) 7
Módulo BD (3/4) Diagrama Entidade-Relação 8
Módulo BD (4/4) Funcionalidades Acesso protegido com diferentes níveis de permissão Consulta e gestão de informação referente a: Utentes Materiais Requisições Encomendas Capacidade de: Impressão para papel ou gerar ficheiros pdf Sistema de gestão de Alertas Alerta de stock mínimo Alertas via email (SMTP) 9
Módulo RFID (1/5) RFID O que é? Tecnologia de identificação que utiliza ondas eletromagnéticas (sinais de rádio) para transmitir dados armazenados num circuito integrado. 10
Módulo RFID (2/5) Constituição de um sistema RFID PC Leitor RFID Antena RFID Tag RFID Aplicações de Base de Dados 11
Módulo RFID (3/5) Classificação de Tags RFID Autonomia: Passivas Activas Semi-passivas ou semi-activas Memória: Read-only (RO) Write-once, read-many (WORM) Read-write (RW) 12
Módulo RFID (4/5) Bancos de Memória EPC (Electronic Product Code) Reserved OID (CRC + EPC) TID (Tag Identifier) User EPC Serial Header Manager Object Number Identifica Class Number Codifica o Refere-se tamanho, Identifica o número tipo, à classe a estrutura, de empresa identificação ou categoria versão ou o fabricante único do e geração produto. do objecto. do EPC. item. 13
Módulo RFID (5/5) Equipamento RFID Leitor UHF LR Ligação ao PC por USB 2.0 Frequências de operação: 860MHz 960MHz Alcance de leitura: Acima de 10 metros (dependendo das tags utilizadas) Tags suportadas: EPC C1G2 /ISO 18000-6C, ISO 18000-6B Velocidade de transmissão: acima de 400kbps (C1G2), 40 kbps (ISO 18000-6B) 4 saídas para antenas, com LED indicador em cada porto Antenas com polarização circular Tags Alien Higgs3 Worldtag G2 (ISO 18000-6C) Aplicação controladora do leitor desenvolvida em linguagem C/C++ 14
Integração de dispositivos (1/5) Sockets TCP Interface de comunicação que possibilita a troca de informação entre dois processos. Um socket representa um extremo de uma ligação. Uma ligação é caracterizada por um par de sockets. São necessários três recursos: Protocolo de transporte (TCP) Endereço de rede (Endereço IP) Número de Porto 15
Integração de dispositivos (2/5) Sockets TCP Modelo Cliente-Servidor INTERNET (TCP/IP) CLIENTE Socket Client Socket Server SERVIDOR IP: 193.137.47.16 Port: 2004 1) 2) 3) 5) 4) O Canal cliente Do servidor lado de solicita comunicação aguarda do aceita cliente uma a por ligação é criado ligações fiável gerando um (especificando e bidireccional num socket um determinado socket cliente host/porto servidor TCP/IP servidor) (escuta) 16
Integração de dispositivos (3/5) Java no Servidor Oracle Oracle Loadjava Permite o carregamento de Java no servidor de base de dados Oracle. Função da aplicação Socket Cliente: Receber o tag identifier (TID) enviado pela plataforma GestLabs, retornando o nº da antena (que detectou o TID pretendido). 17
Integração de dispositivos (4/5) Java no Servidor Oracle Função PL/SQL requester faz correr o Socket Cliente Ocorre um pedido em GestLabs É invocada a função requester 18
Integração de dispositivos (5/5) Aplicação Controladora do Leitor RFID TID.TXT: E2006003025E8AEA ANTENA 1: 2: 3: 4: E2003412012F1000 E200341201321000 E200341201391000 E2006003025E8AEA 19
Descrição do Sistema Processo Cliente Cria Apaga Recebe Leitura Pronto Cria Encerra Envia Pedido Lê Compara Recebe Envia Ficheiro Escuta Nº Tags Nº Ligação Aceite Antena Nº TID s Nova RFID Antena TID Ligação / Escuta Apaga Canal Lê Ficheiro Ficheiro de Comunicação Nº Nº Antena Antena Fechado t Processo Servidor t Aplicação Leitor RFID t 20
Conclusões/Desenvolvimentos Futuros (1/2) Foi desenvolvida uma aplicação capaz de suprir as necessidades existentes no Laboratório de Electrónica e Telecomunicações (LET) do DEE, utilizando identificação por rádio-frequência. Os testes efectuados comprovam as potencialidades e a utilidade do sistema. Os resultados obtidos foram bastante satisfatórios. 21
Conclusões/Desenvolvimentos Futuros (2/2) Utilização do cartão Santander-Totta que possui a tecnologia RFID para identificação dos utentes. Implementar um sistema de alertas por SMS. Criar um sistema de relatórios estatísticos. Alargar o sistema de permissões. 22
Perguntas e Demonstração 23