Sistema Distribuído de Medição de Grandezas Físicas

Propaganda
Sistema Distríbuído de Medição de Grandezas
Físicas
Projecto final de curso em Engenharia
Electrotécnica e Computadores
Ramo Electrónica e Computadores
Sistema Distribuído
de Medição de
Grandezas Físicas
Realizado por:
Nuno Camilo nº 99 216 3509
Isaac Correia nº02 216 4971
Com a orientação do: Professor António Abreu
Novembro 2007
Diapositivo 1 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Resumo
•
•
•
•
•
•
•
•
•
•
Introdução
Apresentação do sistema
Software
Hardware
Rede Wireless
Segurança
Tramas de comunicação
Testes realizados
Conclusões
Futuros desenvolvimentos
Diapositivo 2 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Introdução
•
ü
•
ü
ü
ü
Motivação
A necessidade de controlo e monitorização de
dispositivos e grandezas físicas, em edifícios.
Objectivo
Desenvolver um sistema que permita a
transmissão sem fios da informação de controlo e
monitorização de vários dispositivos, estando estes
localizados nas divisões de uma habitação.
Criar uma base de dados para armazenamento da
informação gerada no sistema.
Desenvolver uma aplicação WEB para visualizar a
informação gerada.
Diapositivo 3 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Apresentação do Sistema
Módulos Slave
ü
Microcontrolad
or
ü
Módulo
ü
Wireless
Módulo
Central
Microcontrolad
ü
ü
or
ü
Módulo
Wireless
ü
Cartão
memória
ü
Ligação USB
PC / Servidor
ü
ü
Base de dados
Aplicação
Windows
ü
Aplicação WEB
ü
Diapositivo 4 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Software
ü
ü
Base de dados
Aplicação Windows
ü
Diapositivo 5 de 23
Aplicação WEB
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Software - Base de Dados
•
Objectivos
ü
ü
ü
ü
•
Guardar os dados recolhidos pelos diversos módulos slave
Estruturar e relacionar os dados armazenados
Facilitar o processo de consulta da informação
Segurança da informação
Ferramenta de desenvolvimento: ORACLE
Razões da escolha:
ü
Distribuição gratuita para particulares.
ü
Ferramentas de apoio ao desenvolvimento
•
Processo de desenvolvimento:
ü
ü
ü
ü
Diapositivo 6 de 23
Análise requisitos
Diagrama entidade-relação
Diagrama relacional
Scripts de criação da base dados
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Software - Base de Dados
•
Diagrama relacional:
Diapositivo 7 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Software - Aplicação
Windows
Objectivos:
Estabelecer a comunicação entre o
módulo central e a base de dados.
ü
Permitir a visualização de informações
adicionais:
ü
Configurações da ligação USB
ü
Informação do cartão memória
ü
Informação sobre os dispositivos
activos na rede
ü
Ferramenta de desenvolvimento:
Visual Basic .NET
ü
Diapositivo 8 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Software - Aplicação Windows
Configurações USB
ü
ü
Teste Conexão
Teste Comunicação
Cartão Memória
ü
ü
ü
ü
Diapositivo 9 de 23
Formatação Cartão
Espaço Ocupado
Espaço Disponível
Espaço Total
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Software - Aplicação Windows
Rede
ü
ü
Listagem módulos slave activos da red
Informações de cada módulo
Transferência de dados
ü
ü
ü
ü
ü
Diapositivo 10 de 23
Recepção de dados do módulo central
Envio para a base de dados
Listagem dos dados recebidos
Adição de novos módulos na base dad
Garantia da integridade dos dados
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Software - Aplicação WEB
Acesso a aplicação WEB
O acesso é restrito a utilizadores autenticados
ü
Permite vários utilizadores
ü
Segurança:
ü
Microsoft SQL Server
Ferramenta
Desenvolvimento:
ü
ASP .NET (Script: VB .NET)
Acesso Base de dados:
ü
SQL
Publicação da
aplicação WEB:
ü
Diapositivo 11 de 23
Internet Security Service
(ISS)
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Software - Aplicação WEB
Selecção da divisão
Para seleccionar a divisão, pressionar sobre a imagem da divisão
pretendida
ü
Acesso as informações da divisão seleccionada
ü
Informação dos módulos associados
Hierarquia da informação:
Divisão
Módulos
Grandezas, Anomalias e Comando
Diapositivo 12 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Software - Aplicação WEB
Estatísticas dos dados recebidos
Diapositivo 13 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Hardware
ü
Microcontrolador
ü
Cartão Memória
ü
Diapositivo 14 de 23
Xbee
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Hardware Objectivos:
Microcontrolador
Gerir e controlar comunicação na rede
ü
Gerir a comunicação USB entre o módulo central e o
PC
ü
Requisitos:
Interface USB
ü
Interface Série para comunicar com Xbee
ü
Interface SPI para comunicar com cartão de memória e
LCD
ü
Tensões de alimentação de 3,3Volt
ü
Disponibilidade de memória RAM (minímo 2KB)
ü
Microcontroladores utilizados:
PIC18F2550 (Módulo central)
ü
PIC18F2455 (Módulos slave)
ü
Linguagem de programação:
C (CCS)
ü
Diapositivo 15 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Hardware - Cartão Memória
Objectivo:
Armazenar temporariamente os dados adquiridos pelos módulos
slave
Vantagens:
Baixo custo por bit.
ü
Espaço disponível pode ascender a 4GB.
ü
Facilidade de substituição
ü
Facilidade de comunicação (SPI)
ü
Diapositivo 16 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Hardware - Xbee
Objectivos:
Eliminar o uso de cabos
ü
Estabelecer a ligação entre módulos da rede
ü
Características:
Flexibilidade
ü
Substituição simples
ü
Mobilidade
ü
IEEE 802.15.4
ü
XBee
Alcance Interior
Alcance Exterior
Consumo Energia
Potência do sinal
Sensibilidade do receptor
Modo sleep
Frequência rádio
Taxa de transferência
Diapositivo 17 de 23
XBeePRO
30m
100m
TX: 45mA / RX: 50mA (3.3V)
1 mW
-92dBm
100m
1500m
TX: 215mA / RX: 55mA (3.3V)
100mW
-100dBm
10µA
2.4GHz
250 Kbps
10µA
2.4GHz
250Kbps
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Rede Wireless
ü
Topologia de rede
ü
Módulo master
ü
Diapositivo 18 de 23
Módulo slave
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Rede Wireless – Topologia de
rede
Topologia implementada: Estrela
Características:
Simples de implementar
ü
Fácil de gerir
ü
Coordinator (master) assume controlo na comunicação da rede
ü
End-Device (slave) apenas comunica com o coordenador
ü
Diapositivo 19 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Rede Wireless – módulos da
rede
Tipos:
ü
Módulo master
ü
Módulo slave
Características comuns:
ü
Nome de identificação
ü
Número de série
ü
Endereço de origem
Diapositivo 20 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Rede Wireless – Módulo
Master
Características:
Módulo central da rede
ü
Faz pedidos de amostras e anomalias aos módulos slave
ü
Guarda informação recebida dos módulos slave
ü
Comunica com o computador pessoal
ü
Módulo autónomo, não necessita de ligação permanente ao PC
ü
Permite guardar em RAM configurações de 8 módulos slave activos
na rede
ü
Faz um varrimento aos módulos encontrados em busca de dados
ü
Diapositivo 21 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Rede Wireless – Módulo
slave
Características:
Módulo secundário da rede
ü
Apenas responde se o módulo master perguntar
ü
Necessita de um dispositivo que lhe forneça energia e os dados
ü
Permite guardar em RAM configurações de 32 módulos activos na
rede
ü
Atribui a si próprio um nome de identificação
ü
Quando o módulo master é encontrado é actualizado o endereço de
destino
ü
Caso o módulo master não seja encontrado, os módulos slave’s
entram em modo sleep
ü
Diapositivo 22 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Segurança
ü
Encriptação de dados
ü
Diapositivo 23 de 23
Integridade dos dados
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Segurança
Encriptação de dados:
ü
ü
ü
A encriptação é feita pelo módulo Xbee usando uma
chave de encriptação previamente configurada.
O sistema de encriptação utilizado pelo XBee é o AES
(Advanced Encryption Standard) de 128 bits
A chave de encriptação é comum a todos os módulos
da rede
Integridade dos dados:
ü
O sistema de tramas implementado garante que os
dados enviados só serão apagados após confirmação
de recepção e armazenamento
Diapositivo 24 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Tramas de comunicação
ü
ü
Diapositivo 25 de 23
Tramas das amostras
Tramas das anomalias
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Tramas de comunicação Amostras
Pedido de amostras
Trama resposta
Confirmação
Tipo
Confirmação
Byte
Descrição
ACK
0xF
0
Dados recebidos, válidos e
gravados
ERROR
0xF
1
Dados recebidos, mas inválidos
BREAK
0xF
2
Dados recebidos, válidos, erro
ao gravar
Diapositivo 26 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Tramas de comunicação Anomalias
Pedido de anomalias
Trama resposta
Confirmação
Tipo
Confirmação
Byte
Descrição
ACK
0xF
0
Dados recebidos, válidos e
gravados
ERROR
0xF
1
Dados recebidos, mas inválidos
BREAK
0xF
2
Dados recebidos, válidos, erro
ao gravar
Diapositivo 27 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Testes Realizados
ü
Cartão memória
ü
ü
Diapositivo 28 de 23
Rede wireless
Simulação de amostras
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Testes Realizados
Cartão de memória:
ü
Foi feito um teste da capacidade onde se concluiu que
um cartão de memória de 256MB teria uma duração
de aproximadamente 3470 dias, gravando 2304
amostras diárias.
Rede wireless:
ü
Foram realizados alguns testes simulando possiveis
intrusões na rede, usando módulos externos
configurados no mesmo canal e na mesma PAN.
Simulação de amostras:
ü
Dado que o módulo slave apenas permite o envio de
amostras e não contempla a sua medição, foi
necessário implementar um sistema de geração de
amostras aleatórias.
Diapositivo 29 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Conclusões
Devido á escassez de tempo e porque o sistema desenvolvido
é um sistema que armazena informação recolhida ao longo do
tempo, não houve possibilidade de se fazerem testes a longo
prazo aos dispositivos de rede e á aplicação
ü
Este projecto constituiu um bom desafio ás nossas
capacidades intelectuais e de trabalho conjunto, tendo em
conta a variedade de conhecimentos adquiridos e tecnologias
utilizadas, quer a nivel de hardware e software
ü
Chegada a esta fase e tendo em consideração as possíveis
melhorias, julga-se que este projecto poderia passar de um
trabalho académico e de investigação para uma produto
comercial
ü
Diapositivo 30 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Sistema Distríbuído de Medição de Grandezas
Físicas
Futuros desenvolvimentos
Desenvolver os módulos de medição de grandezas.
ü
Alterar a topologia de rede em utilização, para uma topologia mesh,
tendo como principal vantagem a expansão da rede, tendo em vista
um aumento significativo no seu raio de alcance.
ü
Acrescentar á aplicação a funcionalidade de modificação de
parâmetros da rede. Como por exemplo: poder através da aplicação
alterar os tempos de aquisição de dados (sleep/standby).
ü
Efectuar uma melhoria significativa no sistema de estatísticas,
de modo a permitir consultas mais detalhadas.
ü
Acrescentar funcionalidades de comando e controlo aos módulos
da rede.
ü
Diapositivo 31 de 23
Projecto final de curso em
Engenharia Electrotécnica e
Computadores
Download