Diapositivo 1

Propaganda
Projecto 5º Ano - Engenharia Informática
Orientadores
Prof. Doutor Sá Silva
Prof. Mestre Sérgio Duarte
Sumário
Etapas do projecto
WhyCry – “Ponto de Partida”
Técnicas de Transmissão de vídeo
Arquitectura Java
– Java Media Framework (JMF)
– J2ME
Sensores, Redes de Sensores sem fios (RSSFs)
– IP em Sensores
Plataforma Scatterweb
Trabalho desenvolvido
Conclusões
Trabalho Futuro
2
Etapas do projecto
Estado da arte
Desenvolvimento da aplicação para captura, tratamento e
transmissão de vídeo (J2SE)
Desenvolvimento de uma aplicação cliente para dispositivos móveis
(J2ME)
Configuração de uma rede de sensores
Desenvolvimento de um WebService (PHP)
Compilação de um servidor WEB para nós sensores
3
WhyCry – Ponto de Partida
Tradutor de choro das crianças
– 5 categorias
Fome
Aborrecimento
Mal estar físico
Sono
Stress
Baseia-se no processamento de sinais que são comparados com
padrões pré-estabelecidos.
Analisados mais de 3000 choros de crianças de várias raças.
4
Técnicas de Transmissão de Vídeo
Streaming
–
–
–
–
Movimento contínuo
Progressive-Download - Just in Time
Utilização: Videoconferência, VoIP, Video on demand
Bastante largura de banda necessária
Snapshots
– Envio temporizado de frames
– Boa qualidade, poucos recursos
5
Técnicas de Transmissão de Vídeo
6
Softwares existentes para envio/recepção de vídeo
YAWCAM
DORGEM
VideoLAN
Windows Media Encoder
7
Arquitectura Java
Java 2 Enterprise Edition (J2EE)
– Aplicações empresariais poderosas, escaláveis e completas.
Java 2 Standard Edition (J2SE)
– Aplicações para pc’s de secretária e servidores
Java 2 Micro Edition (J2ME)
– Aplicações para dispositivos limitados
8
Java Media Framework (JMF)
API desenvolvida pela SUN com a colaboração da IBM
Permite que aplicações e applets Java realizem operações de
captura, descodificação, codificação, transmissão e recepção de
dados multimédia.
Suporte para plugins
Permite o uso do protocolo RTP
Formatos suportados
– AIFF, AU, AVI, MIDI, MPEG, QuickTime, WAV
9
Java 2 Micro Edition (J2ME)
Configurações
– CLDC
Dispositivos com ligações de rede periódicas, processadores lentos
e memória limitada
– CDC
Dispositivos com mais capacidade de processamento, ligações de
rede mais constantes e rápidas.
Perfis
– MIDP
Concebido para telemóveis e PDA’s
Ambiente de execução Java completo permitindo minimização de
memória e energia.
10
Sensores
Dispositivos físicos que detectam ou sensoriam as condições
do ambiente físico onde estão inseridos.
Tipicamente um nó sensor consiste em 5 componentes:
– Conjunto sensores (temperatura, vibração, movimento)
– Memória
– Bateria
– Processador
– Dispositivos de comunicação
11
Plataforma Scatterweb
4 nós sensores (ESB)
2 Câmaras
2 Cabos série
1 eGate/USB gateway (para ligação entre nós sensores e PC)
1 Interface JTAG (flashing dos nós sensores)
1 Adaptador para Interface JTAG – ECR/eGate
1 Adaptador para ligação a eGate/USB
12
Plataforma Scatterweb
Sensor ESB
– Microprocessador MSP430F149 (Texas Instruments)
– 2 kb de RAM
– 64 kb de memória EEPROM
– Dispositivos de comunicação: wired ,wireless (frequência
livre dos 868 MHz) e infravermelhos
– Conjunto de Sensores: temperatura, movimento, vibração
– Pode estar definido como sleep mode with interrupt waking
13
Rede de Sensores sem fios (RSSFs)
Formadas por um grande número de sensores (rede adhoc)
Transmissão de características físicas do ambiente
Nós sensores cooperam uns entre outros
Aplicação nas mais diversas áreas (militar, turismo, etc)
Desafios a nível de energia, protocolos e memória
14
IP em Sensores
Interligação com outros dispositivos e aproveitamento das infraestruturas existentes
uIP
– Stack TCP/IP open source, para dispositivos limitados
– Suporte para os protocolos: ARP, SLIP, IPV4, UDP, ICMP e TCP
– Protosockets - 1k código e 26 bytes extra por cada ligação TCP
15
Configuração de IP em sensores
Aplicações necessárias
– Cygwin
– MSPgcc
– Contiki OS
Tarefas realizadas
– Compilação Sistema Operativo Contiki
– Compilação de aplicações
– Activação forwarding
– Activação interface wireless
– Configuração SLIP
16
Trabalho desenvolvido
Plataforma de transmissão de vídeo e rede de sensores
Camsee (J2SE) + + WebService (PHP) + CamseeMobile (J2ME)
17
Aplicação para transmissão de vídeo
CamSee
18
Aplicação para dispositivos móveis
CamSee Mobile
19
WebService
20
WebServer Embutido
21
Conclusões
Alcançados os objectivos previstos
Falta de Know-how relativamente às tecnologias usadas
Muito tempo perdido com a fase inicial (Java bastante poderoso
mas problemático !!!)
Pouco documentação relativamente à área de sensores e
respectivas aplicações
Sensores
FUTURO ☺
22
Trabalho Futuro
Colocar em funcionamento as EYE Cameras dos nós sensores
Suporte para outras aplicações multimédia
Compilação e adaptação do Sistemas Operativo TinyOS para a
plataforma ESB
Compilação da stack uIPv6 (quando estiver disponível)
Motion Detection (parâmetros dos sensores + imagens da câmara)
23
Download