Fábio Miguel Lopes Ferreira Controlo de Sistemas M2M Com Fotografias Georreferenciadas

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 108

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e

2010 Informática

Fábio Miguel Lopes Controlo de Sistemas M2M com Fotografias


Ferreira Georreferenciadas
Universidade de Aveiro Departamento de Electrónica, Telecomunicações e
2010 Informática

Fábio Miguel Lopes Controlo de Sistemas M2M com Fotografias


Ferreira Georreferenciadas

Dissertação apresentada à Universidade de Aveiro para cumprimento dos


requisitos necessários à obtenção do grau de Mestre em Engenharia
Electrónica e Telecomunicações (Mestrado Integrado), realizada sob a
orientação científica do Dr. Nuno Borges de Carvalho, Professor Associado do
Departamento de Electrónica, Telecomunicações e Informática da Universidade
de Aveiro sob a co-orientação científica do Dr. João Nuno Matos.
Dedico este trabalho aos meus pais e irmãos por todo o apoio que sempre me
deram e sobretudo por toda a alegria que me transmitem.
O júri

Presidente Prof.ª Doutora Maria Beatriz Alves de Sousa Santos


Professora Associada com Agregação da Universidade de Aveiro

Vogal Prof. Doutor Pedro Renato Tavares Pinho


Professor Adjunto do Instituto Superior de Engenharia de Lisboa

Vogal Prof. Doutor Nuno Miguel Gonçalves Borges de Carvalho


Professor Associado com Agregação da Universidade de Aveiro (Orientador)

Vogal Prof. Doutor João Nuno Pimentel Silva Matos


Professor Associado da Universidade de Aveiro (Co-Orientador)
Agradecimentos Neste já longo percurso académico sempre que precisei tive um ombro amigo,
um conselheiro, alguém em quem confiar a quem pedir ajuda e é a essas
pessoas que estiveram sempre ao meu lado a quem quero deixar umas
palavras de agradecimento. Essas pessoas foram os meus pais e irmãos que
me obrigaram a percorrer centenas de quilómetros todas as semanas só para
os ver, mas que vale sempre a pena, a minha namorada, Joana, que foi
sempre a minha melhor amiga e maior conselheira, o Tiago com quem
compartilhei esta aventura e o Carlos que também sempre foi um grande
amigo.

Quero agradecer ao meu orientador Professor Doutor Nuno Borges de


Carvalho que me possibilitou fazer este trabalho, e que sempre apoio e ajudou
durante a elaboração deste projecto. Quero também agradecer por toda a
liberdade que me deu na condução do mesmo.
Palavras-chave UMTS, 3G, Fotografia, Georreferenciação, GPS, Google Earth, GSM, GPRS

Resumo Com esta dissertação pretende-se estudar e projectar um sistema de controlo


e comunicação Machine to Machine que monitorize elementos móveis, por
recurso a comunicações via GSM/UMTS (Global System for Mobile
Communications/Universal Mobile Telecommunications System).
A ideia do projecto é monitorizar e recolher informação telemática de um
veículo utilizando a rede GSM/UMTS.
As informações colectadas são, as coordenadas GPS, e informações
referentes à antena GSM à qual o dispositivo se encontra ligado, assim como a
recolha de fotografias.
O dispositivo criado permite assim a georreferenciação fotográfica, sendo um
excelente método para segurança e monitorização remota.
Keywords UMTS, 3G, Photo, Geotagging, GPS, Google Earth, GSM, GPRS.

Abstract This dissertation's concern is the study and design of a system for control and
communication Machine to Machine for mobile elements monitorization,
communicating by GSM / UMTS (Global System for Mobile Communications /
Universal Mobile Telecommunications System).
The project goal is to collect and monitorize a vehicle's telematic information
using the GSM / UMTS.
The collected information consists of the GPS coordinates and information
about the GSM antenna to which the device is connected, as well as a
collection of photographs.
Hence, the created device allows for photographic geo-reference, which is a
reliable solution for both security and remote monitorization.
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Í NDICE

1. INTRODUÇÃO ..................................................................................................................................... 1

1.1 MOTIVAÇÃO ........................................................................................................................................ 1


1.2 OBJECTIVOS ......................................................................................................................................... 2
1.3 ESTRUTURA DA TESE .............................................................................................................................. 3

2 ESTADO DA ARTE ................................................................................................................................ 5

2.1 SISTEMAS DE LOCALIZAÇÃO GPS COM COMUNICAÇÕES VIA GPRS/UMTS ....................................................... 5


2.2 SISTEMA DE LOCALIZAÇÃO GPS COM COMUNICAÇÕES VIA SATÉLITE ................................................................ 9
2.3 SISTEMAS DE LOCALIZAÇÃO BASEADOS EM REDES CELULARES ...................................................................... 12
2.3.1 Funcionamento da Localização em Redes Celulares .................................................................. 12
2.4 GPS ASSISTIDO – A-GPS ..................................................................................................................... 13
2.5 COMERCIALIZAÇÃO DO PRODUTO – PATENTES.......................................................................................... 14

3 CONSTRUÇÃO DO SISTEMA – ESCOLHA DOS COMPONENTES ........................................................... 17

3.1 RECEPTORES GPS ............................................................................................................................... 17


3.2 MÓDULOS GSM/UMTS ..................................................................................................................... 18
3.2.1 Telit ............................................................................................................................................ 19
3.2.2 Sierra Wireless ........................................................................................................................... 20
3.2.3 Wavecom ................................................................................................................................... 21
3.2.4 SIMCom...................................................................................................................................... 22
3.2.5 Siemens ...................................................................................................................................... 22
3.2.6 Comparativo Final...................................................................................................................... 23
3.3 UNIDADES DE PROCESSAMENTO (MICROCONTROLADORES) ......................................................................... 24
3.3.1 ARM ........................................................................................................................................... 24
3.3.2 AVR ............................................................................................................................................ 25
3.3.3 PIC .............................................................................................................................................. 27
3.3.4 Arquitectura escolhida ............................................................................................................... 28
3.4 CÂMARAS FOTOGRÁFICAS ..................................................................................................................... 29
3.4.1 TCM8230MD .............................................................................................................................. 29
3.4.2 CM-26N ...................................................................................................................................... 30
3.4.3 C328-7640.................................................................................................................................. 30
3.5 OPÇÕES FINAIS PARA O PROJECTO .......................................................................................................... 31

4 CONSTRUÇÃO DO SISTEMA – TECNOLOGIAS UTILIZADAS ................................................................. 33

4.1 SISTEMAS DE COMUNICAÇÃO MÓVEL ..................................................................................................... 33


4.1.1 GSM ........................................................................................................................................... 33
4.1.2 GPRS .......................................................................................................................................... 36
4.1.3 EDGE .......................................................................................................................................... 36
4.1.4 UMTS ......................................................................................................................................... 37
4.1.5 HSDPA ........................................................................................................................................ 38
4.1.6 Comparação das Tecnologias .................................................................................................... 38
4.2 SISTEMAS DE LOCALIZAÇÃO ................................................................................................................... 39

i
Índice

4.2.1 Localização via GPS.................................................................................................................... 40


4.2.2 Localização via Redes Celulares ................................................................................................. 43
4.3 PROTOCOLOS DE COMUNICAÇÃO INTERNOS AO SISTEMA ............................................................................ 44
4.3.1 Comunicações Série ................................................................................................................... 45

5 CONSTRUÇÃO DO SISTEMA – ESCOLHA DO SOFTWARE .................................................................... 50

5.1 LINGUAGEM DE PROGRAMAÇÃO JAVA ..................................................................................................... 50


5.1.1 Ambiente de Desenvolvimento - NetBeans................................................................................ 51
5.2 LINGUAGEM DE PROGRAMAÇÃO C ......................................................................................................... 51
5.2.1 Ambiente de Desenvolvimento - AVR Studio 4 .......................................................................... 52

6 TRABALHO DESENVOLVIDO .............................................................................................................. 56

6.1 SOLUÇÃO PROPOSTA ........................................................................................................................... 56


6.2 ESQUEMA DO CIRCUITO E COMPONENTES ................................................................................................ 57
6.2.1 Escolha dos Microcontroladores ................................................................................................ 60
6.2.2 Esquema Eléctrico e sua evolução ............................................................................................. 61
6.3 SOFTWARE DO SISTEMA ....................................................................................................................... 70
6.3.1 Software de configuração – Java ............................................................................................... 70
6.3.2 Software de aquisição de fotografia – C .................................................................................... 72
6.3.3 Software de Controlo do Sistema – C......................................................................................... 74

7 CONCLUSÃO E VISÃO PARA O FUTURO ............................................................................................. 78

8 BIBLIOGRAFIA ................................................................................................................................... 82

ii
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Í NDICE DE F IGURAS

FIGURA 1.1 - EVOLUÇÃO TECNOLÓGICA ...................................................................................................................... 2


FIGURA 2.1 - GLOBALTRACK G200X [5] .................................................................................................................... 6
FIGURA 2.2 - ARQUITECTURA DO GLOBALTRACK G200X [5].......................................................................................... 7
FIGURA 2.3 - SISTEMA DE LOCALIZAÇÃO BASEADO EM SMS ........................................................................................... 8
FIGURA 2.4 - SISTEMA DE LOCALIZAÇÃO BASEADO EM GPRS .......................................................................................... 9
FIGURA 2.5 - CONSTELAÇÃO DE SATÉLITES DA IRIDIUM ................................................................................................ 10
FIGURA 2.6 - TIPOS DE CONSTELAÇÕES UTILIZADAS PELOS OPERADORES DE COMUNICAÇÕES VIA SATÉLITE ............................. 11
FIGURA 2.7 - EXEMPLOS DE SISTEMAS DE LOCALIZAÇÃO COM COMUNICAÇÕES VIA SATÉLITE ................................................ 11
FIGURA 2.8 - LOCALIZAÇÃO ATRAVÉS DE CELL-ID ....................................................................................................... 12
FIGURA 2.9 - ESQUEMA DO SISTEMA A-GPS [11] ..................................................................................................... 14
FIGURA 3.1 - RECEPTORES GPS - AARLOGIC GPS 3A (ESQUERDA) E MG-1513-MC (DIREITA).......................................... 18
FIGURA 3.2 – MÓDULO UC864-G ......................................................................................................................... 19
FIGURA 3.3 – MÓDULO GM862-GPS .................................................................................................................... 20
FIGURA 3.4 - MÓDULO UMTS MC8792V .............................................................................................................. 21
FIGURA 3.5 - MÓDULO WAVECOM Q2687 .............................................................................................................. 21
FIGURA 3.6 - MÓDULO SIM548C .......................................................................................................................... 22
FIGURA 3.7 - MÓDULO SIEMENS XT75 .................................................................................................................... 22
FIGURA 3.8 - MÓDULO SIEMENS HC25 ................................................................................................................... 23
FIGURA 3.9 - PROCESSADOR ARM .......................................................................................................................... 25
FIGURA 3.10 - ENCAPSULAMENTO DIP .................................................................................................................... 25
FIGURA 3.11 - ATMEGA32 COM ENCAPSULAMENTO DIP ............................................................................................ 26
FIGURA 3.12 - PLACA ARDUÍNO .............................................................................................................................. 27
FIGURA 3.13 - MICROCONTROLADOR PIC COM ENCAPSULAMENTO DIP ......................................................................... 27
FIGURA 3.14 - CÂMARA TCM8230MD .................................................................................................................. 29
FIGURA 3.15 - FICHAS RCA ................................................................................................................................... 30
FIGURA 3.16 - CÂMARA CM-26N .......................................................................................................................... 30
FIGURA 3.17 - CÂMARA C328-7640 ...................................................................................................................... 30
FIGURA 3.18 - ESQUEMA DE ALTO NÍVEL DO SISTEMA A SER CONSTRUÍDO ....................................................................... 32
FIGURA 4.1 - ESTRUTURA DE UMA REDE GSM/GPRS [33].......................................................................................... 34
FIGURA 4.2- CRESCIMENTO DAS SUBSCRIÇÕES GLOBAIS NA REDE GSM [32] ................................................................... 35
FIGURA 4.3 – COTAS DAS SUBSCRIÇÕES MÓVEIS DO MERCADO [32] .............................................................................. 35
FIGURA 4.4 - ARQUITECTURA DA REDE UMTS [36] .................................................................................................... 37
FIGURA 4.5 - EVOLUÇÃO DOS SISTEMAS MÓVEIS ATÉ AO 3G [32] ................................................................................. 38
FIGURA 4.6 - DIFERENTES COMPONENTES DO SISTEMA GPS ......................................................................................... 41
FIGURA 4.7 - CONSTELAÇÃO GPS ........................................................................................................................... 41
FIGURA 4.8 - DISTÂNCIA AOS SATÉLITES ................................................................................................................... 42
FIGURA 4.9 - TRIANGULAÇÃO DO SINAL GPS............................................................................................................. 43
FIGURA 4.10 - TRANSMISSÃO SÉRIE SÍNCRONA [39]................................................................................................... 45
FIGURA 4.11 - TRANSMISSÃO SÉRIE ASSÍNCRONA [39] ............................................................................................... 46
FIGURA 4.12 - EXEMPLO DE COMUNICAÇÃO VIA UART .............................................................................................. 47
FIGURA 4.13 - BARRAMENTO TWI [42]................................................................................................................... 48
FIGURA 4.14 - OPERAÇÃO DE ESCRITA/LEITURA UTILIZANDO TWI [38] ......................................................................... 49

iii
Índice de Figuras

FIGURA 4.15 - DIAGRAMA DE TEMPOS DE UMA TRANSMISSÃO [43]............................................................................... 49


FIGURA 5.1 - LOGÓTIPO DO JAVA ............................................................................................................................ 50
FIGURA 5.2 - RANKING DAS LINGUAGENS DE PROGRAMAÇÃO [19] ................................................................................ 52
FIGURA 5.3 - PROGRAMADOR AVR DRAGON ............................................................................................................ 54
FIGURA 5.4 - EXEMPLO DE UMA CADEIA DE DISPOSITIVOS UTILIZANDO JTAG [56] ............................................................ 55
FIGURA 6.1 - SISTEMA DE LOCALIZAÇÃO PRETENDIDO .................................................................................................. 56
FIGURA 6.2 - SISTEMA DE GEORREFERENCIAÇÃO FOTOGRÁFICA .................................................................................... 57
FIGURA 6.3 - DIAGRAMA DE FLUXOS DA CAPTURA DE FOTOGRAFIA [57] ......................................................................... 59
FIGURA 6.4 - ATMEGA32 (ENCAPSULAMENTO PDIP À ESQUERDA E TQFP À DIREITA)....................................................... 61
FIGURA 6.5 - ESQUEMA ELÉCTRICO DO SISTEMA ........................................................................................................ 63
FIGURA 6.6 - PLACA DE TESTES ............................................................................................................................... 64
FIGURA 6.7 - ESQUEMA DO SISTEMA UTILIZADO NUM CARRO PARA SEGURANÇA ............................................................... 65
FIGURA 6.8 - PLACA DE ADAPTAÇÃO DO MÓDULO UC864-G ....................................................................................... 66
FIGURA 6.9 - ESQUEMA ELÉCTRICO DO PROTÓTIPO FINAL ............................................................................................ 67
FIGURA 6.10 - PCB DO PROTÓTIPO FINAL À ESCALA REAL ............................................................................................ 68
FIGURA 6.11 - CIRCUITO IMPRESSO FINAL DO SISTEMA ................................................................................................ 69
FIGURA 6.12 - CAIXA FINAL DO SISTEMA (PROTÓTIPO FINAL) ....................................................................................... 69
FIGURA 6.13 - ORGANIGRAMA ORGANIZACIONAL DO SOFTWARE................................................................................... 70
FIGURA 6.14 - PROGRAMA DE CONFIGURAÇÃO DO SISTEMA ........................................................................................ 70
FIGURA 6.15 - FLUXOGRAMA DO FUNCIONAMENTO DO PROGRAMA DE CAPTURA DE IMAGEM ............................................. 73
FIGURA 6.16 - EXEMPLO DE UMA FOTOGRAFIA CAPTURADA (POSSUI DIMENSÕES INFERIORES AO ORIGINAL) .......................... 74
FIGURA 6.17 - FLUXOGRAMA DE ALTO NÍVEL DO FUNCIONAMENTO DO CÓDIGO DE CONTROLO (MASTER) ............................. 76
FIGURA 6.18 - EXEMPLO DA INTEGRAÇÃO DO SISTEMA COM A PLATAFORMA GIS ............................................................. 77
FIGURA 7.1 - EXEMPLO DE SISTEMA MODULAR NO FUTURO......................................................................................... 79

iv
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Í NDICE DE T ABELAS
TABELA 3.1 - COMPARATIVO DOS MÓDULOS GSM/UMTS ......................................................................................... 23
TABELA 3.2 - CARACTERÍSTICAS DAS SÉRIES DE MICROCONTROLADORES AVR [22]............................................................ 26
TABELA 3.3 - COMPARATIVO ENTRE MICROCONTROLADORES PIC E AVR [25] [26] [27] ................................................... 28
TABELA 4.1 - COMPARATIVO ENTRE GSM, GPRS E UMTS ......................................................................................... 39
TABELA 6.1 - EXEMPLO DAS CONFIGURAÇÕES DO UBRR PARA VÁRIAS FREQUÊNCIAS......................................................... 61
TABELA 6.2 - EXEMPLO DA ORGANIZAÇÃO DA LISTA DE CONTACTOS............................................................................... 71
TABELA 6.3 - CAMPOS PARA CONFIGURAÇÃO ............................................................................................................ 72

v
Índice de Tabelas

vi
Controlo de Sistemas M2M com Fotografias Georreferenciadas

ACRÓNIMOS

µC – Microcontrolador
A-GPS – Assisted Global Positioning System
AoA – Angle of Arrival (Ângulo de chegada)
APN – Access Point Name
ARM – Advanced RISC Machine
AUC – Authentication Center
AVR – Advanced Virtual RISC
BSC – Base Station Controller
BSS – Base Station Subsystem
BTS – Base Transceiver Station
CBC – Cell Broadcast Center
CDMA – Code Division Multiple Access
CEPT – Conference of European Posts and Telegraphs
CMOS – Complementary Metal–Oxide–Semiconductor
DIP – Dual In-line Package
DoD – Department of Defence
EAGLE – Easily Applicable Graphical Layout Editor
EDGE – Enhanced Data rates for GSM Evolution
EEPROM – Electrically-Erasable Programmable Read-Only Memory
EIR – Equipment Identity Register
ETSI – European Telecomunication Standards Institute
FPS – Frames Per Second
FPSLIC – Circuito Integrado com Campo de Nível de Sistema Programável
FTP – File Transfer Protocol
GEO – Geostationary Orbit
GGSN – Gateway GPRS Support Node
GIS – Geographic Information System
GPRS – General Packet Radio Service
GPS – Global Positioning System
GSM – Global System For Mobile Communication originalmente chamado “Group Special Mobile”
GSNs – GPRS Support Nodes
HLR – Home Location Register
HSDPA – High-Speed Downlink Packet Access
HVSP – High Voltage Serial Programming
I/O – Input/output (Estrada/Saída)
I2C – Inter-Integrated Circuit
IDE – Integrated Development Environment
ISDN – Integrated Services Digital Network
IMEI – International Mobile Equipment Identity
IP – Internet Protocol
ISP – In System Programming
JPEG – Joint Photographic Experts Group
JTAG – Joint Test Action Group Programming
LBS – Location-based services
LEO – Low Earth Orbit
M2M – Machine to Machine

vii
Lista de Acrónimos

MB – Megabyte
MGW – Media Gateway
MS – Mobile Station
MSC – Mobile Switching Center
MT – Mobile Terminal
NSS – Network SubSystem
OEM – Original Equipment Manufacturer
PCB – Printed Circuit Board
PCU – Packet Communication Unit
PDA – Personal Digital Assistants
PDC – Personal Digital Cellular
PIC – Programmable Interface Controller
PP – Parallel Programming
PSTN – Public Switched Telephone Network
RAM – Random Access Memory
RCA – Radio Corporation of America
RISC – Reduced Instruction Set Computer
RNC – Radio Network Controller
RNS – Radio Network Subsystem
SCL – Serial Clock Line
SDA – Serial Data Line
SGSN – Serving GPRS Support Node
SIG – Sistema de Informação Geográfico
SIM – Subscriber Identity Module
SMD – Surface-Mount Technology
SMS – Short Message Service
TCK – Test Clock
TDI – Test Data In
TDMA – Time Division Multiple Access
TDO – Test Data Out
TDoA – Time Difference of Arrival (Diferença dos Tempos de Chegada)
TE – Terminal Equipment
TMS – Test Mode Select
ToA – Time of Arrival (Tempo de Chegada)
TQFP – Thin Quad Flat Pack
TRST – Test Reset
TTFF – Time To First Fix
TWI – Two Wire Interface
UART – Universal Asynchronous Receiver/Transmitter
UBRR – UART Baud Rate Register
UMTS – Universal Mobile Telecommunications System
USART – Universal Synchronous/Asynchronous Receiver/Transmitter
USB – Universal Serial Bus
UTRAN – UMTS Terrestrial Radio Access Network
VLR – Visitor Location Register
WCDMA – Wideband Code Division Multiple Access
WMV – Windows Media Video

viii
Controlo de Sistemas M2M com Fotografias Georreferenciadas

1. I NTRODUÇÃO

1.1 M OTIVAÇÃO

Desde os primórdios das civilizações a comunicação sempre foi uma das suas pedras
basilares, foi esta capacidade de comunicar que ditou os sucessos e insucessos de muitos povos, e
como todas as outras coisas, esta ferramenta foi sofrendo muitas evoluções ao longo dos tempos.
Teve início com mensageiros, seguido de cartas, passou pelo telégrafo, por rádios, telefones, até
chegar à internet, aparecendo assim a primeira rede, verdadeiramente, mundial de comunicação.
Mas isto não bastava, para além da possibilidade de trocar informações para qualquer lado era
ainda necessário fazê-lo de uma maneira móvel, e foi com isto em mente que na década de 70
apareceu o primeiro telemóvel, e com ele uma das maiores revoluções que a comunicação já mais
viu…

Aliada à necessidade de comunicar, o ser humano teve sempre outra necessidade, a de


localizar geograficamente lugares, objectos e até mesmo pessoas. Mais uma vez, e ao exemplo da
comunicação, esta ferramenta também foi sofrendo grandes evoluções ao longo da história.
Inicialmente a localização era calculada utilizando as estrelas, e até mesmo o campo magnético da
terra, para isso existiam equipamentos como o caso do sextante e da bússola, mas estes
equipamentos tinham uma coisa em comum a dificuldade de utilização e um elevado erro. Foi
então que apareceu o Global Positioning System (GPS) um sistema baseado em satélites que
combina uma tremenda facilidade de utilização com uma enorme precisão. Assim nasceu a
capacidade de geolocalização em tempo real.

Por último mas não menos importante fala-se de mais que uma ferramenta, uma arte, a
fotografia, que nasceu em 1839 e desde o seu aparecimento sofreu inúmeras evoluções sendo
que hoje é possível tirar fotografias com resoluções várias vezes superiores à do olho humano.

Estas três ferramentas apresentadas atrás são a base deste projecto. Hoje em dia grande
parte dos telemóveis já possui uma câmara fotográfica incorporada, sendo que muitos já
começam também a trazer um receptor GPS, surgindo assim a capacidade de tirar fotografias
georreferenciadas1. Outra das capacidades destas novas tecnologias é a capacidade de acesso à
banda larga móvel, utilizando tecnologias como o Universal Mobile Telecommunications System
(UMTS), permitindo assim transferências de um alto débito de dados. Esta junção de tecnologias
são de um enorme interesse e utilidade, não só para actividades recreativas do cidadão comum,
mas também para organizações, como é o caso do exército, da marinha, agências de segurança,
etc.

1
Georreferenciar – é o acto de adicionar uma informação geográfica (latitude, longitude) a um dado
objecto.

1
Capítulo 1 - Introdução

Figura 1.1 - Evolução tecnológica

É graças a esta evolução das diferentes tecnologias que é possível almejar a criação de um
sistema que as incorpore a todas, como está representado na Figura 1.1. Criando-se assim um
sistema de georreferenciação fotográfico.

1.2 O BJECTIVOS

O objectivo desta dissertação é o desenvolvimento de um sistema móvel, com a capacidade


de recolher fotografias e de as georreferenciar, utilizando para isso um receptor GPS. O sistema
deverá também, em caso de falha do sinal GPS permitir a obtenção de uma localização
aproximada, utilizando para isto a informação das antenas da rede GSM/UMTS a que se encontra
ligado, criando-se deste modo um sistema com uma maior imunidade a falhas e
consequentemente uma maior capacidade de geolocalização.

Para além desta capacidade de recolher informação, o sistema também interagirá com uma
plataforma de localização que está a ser desenvolvida no Instituto de Telecomunicações da
Universidade de Aveiro, plataforma esta que permite a visualização das fotografias
georreferenciadas sobre um mapa do Google Earth.

O sistema deverá também possuir uma interface que permita ao utilizador, de uma forma
simples, configurá-lo, por exemplo o envio de uma SMS (Short Message Service).

2
Controlo de Sistemas M2M com Fotografias Georreferenciadas

1.3 E STRUTURA DA TESE

Para além deste primeiro capítulo introdutório, esta tese encontra-se dividida em mais 6
capítulos que passo a apresentar:

O segundo capítulo é dedicado ao estado da arte, onde é feita uma apresentação sumária
dos sistemas de comunicações móveis GSM, UMTS e via satélite e onde também serão abordadas
as tecnologias de localização via GPS, A-GPS e via Redes Celulares. Neste capítulo é ainda feito um
levantamento de alguns sistemas que utilizam as tecnologias mencionadas atrás. Foi também
feito um levantamento de patentes de sistemas semelhantes ao que se pretende construir.

No terceiro capítulo será feita uma abordagem ao mercado para identificar quais as peças de
hardware que existem e quais as suas características, visto no fim ser feita a escolha do material
que deverá compor o sistema que se pretende construir.

O quarto capítulo vai ser dedicado ao estudo das tecnologias que serão empregues no
desenvolvimento deste projecto, serão assim abordadas as tecnologias de comunicação móveis,
tecnologias de localização e protocolos de comunicação para uso interno do sistema.

Existirá um quinto capítulo onde é feita uma pequena apresentação das linguagens de
programação que serão utilizadas no decorrer deste projecto, assim como dos ambientes de
desenvolvimento adoptados.

Todas as questões relacionadas com o trabalho desenvolvido vão ser abordadas no sexto
capítulo onde será apresentada uma proposta de solução. Sendo que de seguida será explicada a
evolução do sistema ao nível de hardware e software, desde o primeiro protótipo até ao
protótipo final, assim como será também dada uma explicação de todas as opções tomadas na
condução do projecto.

Por fim, no sétimo capítulo são apresentadas e discutidas as conclusões que advieram da
elaboração deste projecto. É deixada também uma breve análise do que se espera para o futuro,
e em que aspectos este trabalho pode continuar a ser desenvolvido.

3
Capítulo 1 - Introdução

4
Controlo de Sistemas M2M com Fotografias Georreferenciadas

2 E STADO DA A RTE

Nos dias que correm, existe uma elevada procura por dispositivos de localização móveis,
sendo que grande parte destes se baseiam na localização via GPS e posterior transferência dessa
informação utilizando a rede GSM/GPRS. Inicialmente esta procura destinava-se na sua grande
maioria à localização e controlo de frotas em tempo real, mas cada vez mais esta procura deixou
de pertencer apenas às organizações a passou a fazer parte das exigências do cidadão comum.
Isto porque estes dispositivos evoluíram ao ponto de ser possível a sua utilização em pessoas,
mais nomeadamente em crianças e idosos, em animais ou em outro qualquer objecto que seja
importante localizar.

Actualmente existem inúmeras aplicações comerciais destinadas à localização em tempo


real, e esse número de aplicações tem vindo a crescer a um ritmo elevadíssimo dada a sua
crescente procura no mercado.

Também é visível a introdução desta localização no mundo da fotografia, neste momento já


existem câmaras fotográficas no mercado que permitem registar a localização das fotografias
capturadas, como é, por exemplo, o caso da GE E1050[1]. Para além destas câmaras fotográficas
que permitem a georreferenciação das fotografias existem também para os telemóveis
programas para o mesmo efeito, como é o caso do GeoTag para o iPhone[2]. Neste momento não
só já é possível georreferenciar as fotografias como também já existem redes sociais que
oferecem a possibilidade de dar uso a essa georreferenciação, o Flickr é um exemplo disso [3].

De seguida vamos abordar alguns sistemas comerciais que incorporam estas três tecnologias,
ou seja, sistemas capazes de tirar fotografias georreferenciadas e enviá-las para um servidor Web.

2.1 S ISTEMAS DE LOCALIZAÇ ÃO GPS COM COMUNICAÇÕES VIA

GPRS/UMTS

Grande parte dos sistemas comerciais de localização actualmente existentes, trabalham


utilizando GPRS, isto porque na sua maioria eles apenas oferecem funcionalidades que
necessitam de uma largura de banda relativamente reduzida, como é o caso do envio de
coordenadas geográficas, velocidades actuais, altitudes, entre outras. Dada esta quantidade de
dados ser pequena não existe necessidade de optarem por sistemas UMTS que consomem mais
energia e são ligeiramente mais caros.

Quando se insere novas funcionalidades, como é o caso da fotografia, a utilização da rede


UMTS passa a ser uma opção viável, mas não obrigatória como se pode comprovar pela

5
Capítulo 2 - Estado da Arte

inexistência de sistemas de tracking2 comerciais a correr sobre UMTS. Dado a inclusão de


fotografia nos sistemas de localização ser ainda uma novidade, o mercado actualmente não
apresenta muitas soluções, apenas nos mercados internacionais se encontram já alguns sistemas
do género, como por exemplo:

- GPS Tracking System SP816 é um sistema da Shinepal que utiliza uma webcam para tirar
fotografias a cada 30 segundos e que permite enviar essas fotografias para um servidor Web
utilizando GPRS, transmitindo também a localização obtida através do receptor GPS que
possui.[4]

Figura 2.1 - GlobalTrack G200X [5]

- GlobalTrack G200X este é um equipamento mais evoluído que o anterior que permite
“vídeo” em tempo real, isto é, permite uma sequência de imagens de baixa resolução a um ritmo
de 1 ou 2 por segundo. Este é um sistema já algo complexo, que possui muitas funcionalidades
que inevitavelmente lhe dão umas dimensões razoáveis como se pode ver na Figura 2.1, sendo
assim, nunca poderá ser considerado um sistema para o tracking de pessoas, apenas de veículos.
O sistema utiliza a tecnologia GPS para a localização e GPRS para a transmissão de dados,
podendo esta transmissão também ser feita utilizando uma das duas portas de Ethernet
disponíveis.

2
Sistemas de tracking são sistemas capazes de monitorizar, neste caso um sistema capaz de localizar
geograficamente um determinado objecto. O termo tracking, ao longo deste documento, pode ser
entendido como um sinónimo para “localizar geograficamente”

6
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 2.2 - Arquitectura do GlobalTrack G200X [5]

Actualmente o mercado apresenta algumas soluções que permitem o envio de imagens para
um servidor Web, mas na grande maioria dos sistemas, essas imagens não são acompanhadas
pelas coordenadas geográficas, sendo esta uma solução mais utilizada em sistemas de segurança
para habitações e não tanto em sistemas de localização. Ao contrário dos sistemas de segurança
para habitações, a maior parte dos sistemas de tracking existentes apenas enviam localização
geográfica não permitindo qualquer tipo de registo fotográfico, sendo que os poucos que
permitem ambas as coisas são sistemas muito grandes logo pouco portáteis, como se mostrou
atrás.

Os sistemas existentes a correr sobre a rede GSM/GPRS podem ser separados em dois, os
que utilizam Short Message Service (SMS) como meio para a transferência de dados e os que
utilizam o GPRS para se ligarem à Internet e assim transmitirem os dados.

7
Capítulo 2 - Estado da Arte

A Figura 2.3 mostra a arquitectura do sistema que utiliza SMS.

Figura 2.3 - Sistema de localização baseado em SMS

Com o aumento da quantidade de dados transmitidos pelos sistemas de localização o


sistema baseado em SMS tem vindo a perder apoiantes, pois caso se queira fazer uma
monitorização constante das posições, implica um custo maior para o utilizador que os serviços
baseados em GPRS.

Um sistema assente em GPRS tem a vantagem de poder transmitir uma maior quantidade de
dados a menor custo, permitindo assim incluir-se novos serviços e novas funcionalidades ao
localizador, como é o caso da fotografia que seria impossível utilizando o sistema de SMS. A
Figura 2.4 mostra a arquitectura de um sistema que utiliza GPRS como meio de transporte de
dados.

8
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 2.4 - Sistema de localização baseado em GPRS

É nesta arquitectura ilustrada acima que se baseiam os mais actuais sistemas de localização,
nomeadamente os dois citados anteriormente.

2.2 S ISTEMA DE LOCALIZAÇÃO GPS COM COMUNICAÇÕES VIA S ATÉLITE

Em alguns casos a necessidade obriga a que os sistemas de localização não se restrinjam a


ambientes habitados, mas que tenham que operar em locais mais inóspitos, como é o caso de
desertos e mares. Nestes meios a inexistência de uma rede GSM/GPRS é uma constante levando a
que os habituais sistemas de localização não possam lá funcionar, pois não conseguem
retransmitir os dados obtidos. E é para combater este problema que existem sistemas de
localização GPS que utilizam a rede de comunicações via Satélite como meio de transporte de
dados.

Na realidade não existe apenas uma rede de comunicações via satélite, existem várias,
geridas por diferentes operadoras, sendo que apenas uma delas apresenta uma verdadeira
cobertura mundial, a Iridium (Figura 2.5). Para além da Iridium, existem mais quatro grandes
operadoras a trabalhar no mesmo sector, é o caso da Inmarsat, da Globalstar, da Thuraya e da
Orbcomm, sendo esta última dedicada em exclusivo a sistemas Machine-to-Machine (M2M)3.

3
Um sistema Machine-to-Machine (M2M) como o próprio nome sugere refere-se a um sistema de
comunicação entre máquinas, por exemplo dois sensores a comunicarem utilizando uma rede sem fios são
um exemplo de um sistema M2M

9
Capítulo 2 - Estado da Arte

Figura 2.5 - Constelação de Satélites da Iridium

Apesar destas cinco operadoras trabalharem na área das comunicações via satélite os seus
sistemas variam ligeiramente, uma vez que possuem satélites de diferentes tipos:

 LEO (Low Earth Orbit) – São satélites que se encontram entre 500km e 1500km de altura,
satélites estes de pequena dimensão mas que necessitam de funcionar em grandes
constelações, algumas dezenas de satélites, para conseguirem apresentar uma boa
cobertura terrestre. As operadoras Iridium, Orbcomm e Globalstar utilizam satélites do
tipo LEO.

 GEO (Geostationary Orbit) – Os satélites do tipo GEO encontram-se a altitudes de cerca


de 36000 km, e como o próprio nome sugere encontram-se estacionários em relação à
Terra. Dado este tipo de satélites estarem a uma grande altitude, eles conseguem ter uma
maior cobertura da Terra bastando uma constelação de apenas 3 satélites para conseguir
cobrir todo o planeta. São satélites de muito maiores dimensões, que os do tipo LEO, e
com uma vida útil superior à destes. As operadoras Inmarsat e Thuraya possuem
constelações compostas por satélites geostacionários.

10
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 2.6 - Tipos de Constelações utilizadas pelos operadores de comunicações via Satélite

Como vimos atrás os sistemas de localização com comunicações via satélite apresentam
vantagens em termos de cobertura, então porque é que não se utilizam tanto como os sistemas
baseados em GSM/GPRS?

Para esta pergunta existe uma resposta simples: o preço. Para além de serem sistemas
ligeiramente mais caros, o preço das suas comunicações é elevadíssimo, impossibilitando quase
por completo sistemas que se pretenda que façam uma monitorização constante da localização. O
preço por 1 Megabyte (MB) de informação pode superar a barreira dos $3000 [6]. Logo estes
sistemas apenas são utilizados para monitorizações esporádicas e transportam sempre muito
pouca informação.

Figura 2.7 - Exemplos de sistemas de localização com comunicações via satélite

Existem várias soluções no mercado para sistemas de tracking com comunicações via
satélite, como é o caso do Axonn SmartOne ou do Quake Q-Pro Satellite Modem entre outros. [7]

11
Capítulo 2 - Estado da Arte

2.3 S ISTEMAS DE L OCALIZAÇÃO BASEADOS EM R EDES C ELU LARES

Para além dos habituais sistemas que utilizam um receptor GPS para determinar as
coordenadas da posição, as operadoras móveis lançaram recentemente um novo serviço que
permite determinar a posição aproximada de um determinado terminal móvel. Esta solução
apesar de não apresentar uma grande precisão é uma óptima ferramenta para ser utilizada em
conjunto com o GPS, uma vez que este apresenta grandes problemas quando se encontra no
interior de edifícios, contrapondo com isso o sistema de localização baseado nas redes celulares,
desde que o terminal se consiga conectar a pelo menos uma estação base é possível calcular de
um modo aproximado a posição do mesmo.

Neste momento algumas operadoras já disponibilizam serviços baseados na localização, os


chamados Location-based services (LBS). Um exemplo destes serviços é o Localizz da TMN, que
permite localizar um terminal móvel de uma maneira simples e eficaz sem necessidade de
recorrer a um receptor GPS nem qualquer outro instrumento externo. [8]

2.3.1 F UN CI O N A ME N T O DA L O C ALI Z A Ç ÃO EM R E D ES C E L U LA R ES

As operadoras móveis de modo a conseguirem obter a localização de um determinado


terminal utilizam quatro técnicas diferentes.

A localização pode ser feita baseando-se no Cell-ID (número de identificação da estação


base), isto é, a operadora sabe qual é o Cell-ID onde o terminal se encontra ligado, e tendo
informações quanto à localização da estação base correspondente a esse Cell-ID pode inferir a
posição relativa do terminal. Esta é a técnica mais utilizada pelas operadoras mas apresenta uma
precisão reduzida uma vez que pode, por vezes, possuir erros superiores à dezena de
quilómetros. A Figura 2.8 apresenta um exemplo da técnica mencionada atrás.

Figura 2.8 - Localização através de Cell-ID

12
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Uma maneira de melhorar esta localização é utilizando o tempo de chegada (ToA), do sinal
proveniente do dispositivo móvel, à estação base. Caso se conheça esse tempo referente a três
estações bases é então possível efectuar uma triangulação e achar a posição com uma maior
precisão.

A Diferença entre Tempos de Chegada (TDoA) é outra das técnicas utilizadas para o cálculo
da posição de um terminal. Para que o método funcione correctamente são necessárias pelo
menos quatro estações base, é então calculado a diferença temporal entre cada par de antenas e
é utilizado um processo de lateração hiperbólica[9], que vai permitir determinar a posição do
dispositivo.

As operadoras possuem ainda outra ferramenta que se baseia no Ângulo de Chegada (AoA),
este método permite calcular a posição do terminal móvel utilizando o ângulo de propagação dos
sinais provenientes do dispositivo, que incidem num conjunto de antenas. Este método só é
possível se as estações base possuírem várias antenas ou então antenas sectorizadas, de modo a
ser possível descobrir o ângulo de incidência do sinal recebido. Para o cálculo da posição deste
modo são necessárias apenas duas estações base.

2.4 GPS A SSISTIDO – A-GPS

O A-GPS consiste numa versão optimizada do serviço GPS, este utiliza a rede GSM/GPRS de
modo a ir buscar informações da localização, fornecidas pela estação base onde o dispositivo se
encontra ligado. Ao contrário do serviço GPS, o A-GPS é um serviço pago pois é necessária uma
ligação GPRS/UMTS com a estação para se receber os dados referentes à localização. Este serviço
tem especial impacto em zonas fortemente urbanizadas, ou dentro de edifícios onde muitas vezes
não se consegue adquirir sinal GPS. Com este sistema é possível melhorar em muito a precisão
das localizações nessas circunstâncias.

O sistema A-GPS para funcionar necessita de um dispositivo receptor de GPS na estação base
de modo a conseguir captar sinal GPS, esse sinal é depois enviado para o terminal móvel que vai
utilizar essa informação como uma referência, o que permite agilizar todo o processo de cálculo
da posição, permitindo que o sistema funcione em locais onde anteriormente não funcionava,
como é o caso de prédios e garagens [10]. A Figura 2.9 mostra um esquema de um sistema A-GPS.

13
Capítulo 2 - Estado da Arte

Figura 2.9 - Esquema do Sistema A-GPS [11]

Neste momento já se encontram à venda no mercado alguns sistemas de localização que


fornecem o serviço de A-GPS, um exemplo disso são os produtos da empresa portuguesa Inosat.
[12]

2.5 C OMERCIALIZAÇÃO DO P RODUTO – P AT ENTES

Para além do estudo de mercado por sistemas semelhantes ao que se irá construir, foi
também feita uma pesquisa por eventuais patentes de sistemas de tracking fotográfico e de vídeo
segurança com georreferenciação. Esta análise foi feita uma vez que o sistema que será
construído poderá, no futuro, vir a ser comercializado, como tal é preciso, se possível,
salvaguardar os direitos de exploração comercial do produto e para isso é necessário patentear o
sistema desenvolvido. Para que seja possível patentear um produto é necessário que ele seja
original, como tal esta pesquisa servirá para inferir se este sistema é passível de ser patenteado.

14
Controlo de Sistemas M2M com Fotografias Georreferenciadas

A pesquisa efectuada mostrou que existem alguns sistemas patenteados que apresentam
semelhanças com o sistema que irá ser construído. As seguintes patentes são as que constituem
um maior entrave no patenteamento do sistema que irá ser desenvolvido:

 Enabling Remote And Anonymous Control Of Mobile And Portable Multimedia Devices
For Security, Tracking And Recovery - US2010130178[13]
 Vehicle intelligent wireless information terminal - CN2935680[14]
 Intelligent MMS monitoring automobile positioning anti-theft device - CN201229632[15]
 System for monitoring moveable advertising objects - RU2279139 [16]
 Vehicle mounted monitoring terminal - CN201145954[17]

As patentes referidas atrás são referentes a sistemas muito similares, isto é, sistemas capazes
de fazer uma monitorização recorrendo a tecnologias como o GPS e a Fotografia/Vídeo. Este
estudo mostrou ainda que apesar de já existirem alguns sistemas de tracking com registo
fotográfico patenteados, não existe nenhum sistema que funcione exactamente da mesma
maneira daquele que será construído. No caso de um eventual patenteamento do sistema, poder-
se-á optar por patentear toda a estrutura de comunicação, isto é, patentear o sistema construído
no âmbito desta tese juntamente com a sua integração com a plataforma GIS4 (Geographic
Information System), ficando-se assim com um sistema mais completo e mais fácil de ser
protegido.

4
Um sistema GIS é uma plataforma que integra sistemas físicos (hardware) com programas (software) e
com dados capturados (por exemplo fotografia) e mostra esses dados geograficamente localizados, por
exemplo sobre um mapa do Google Maps.

15
Capítulo 2 - Estado da Arte

16
Controlo de Sistemas M2M com Fotografias Georreferenciadas

3 C ONSTRUÇÃO DO S ISTEMA – E SCOLHA DOS C OMPONENTES

Como já foi referido anteriormente o objectivo final deste projecto é construir um sistema de
localização compacto, que permita recolher fotografias georreferenciadas, sistema esse que irá
interagir com uma plataforma GIS (Geographic Information System) que está a ser desenvolvida
no Instituto de Telecomunicações da Universidade de Aveiro. [18]

Para que seja possível construir este sistema existem 4 peças fundamentais:

 Receptor GPS
 Módulo GSM/GPRS/UMTS5
 Unidade de processamento (microcontroladores 6)
 Câmara fotográfica

De seguida vai-se abordar as várias alternativas existentes para cada um dos elementos, e
por fim, serão apresentadas e explicadas as opções tomadas para o desenvolvimento do sistema.

3.1 R ECEPTORES GPS

No que diz respeito a receptores GPS existem uma enorme variedade de escolhas, sendo que
aqui apenas se vai abordar os receptores tendo em conta as suas características e não tanto
marcas e modelos.

Existem vários fabricantes de chipsets para receptores GPS mas existe um que se tem
distinguido, o SiRFstarIII, é um chip capaz de receber com melhor qualidade sinais em ambientes
interiores e que apresenta um tempo menor de aquisição da posição e graças a essas
características é hoje considerado o melhor chipset para receptores GPS.[19]

Outra característica a ter em conta num receptor GPS é o número de canais que este possui,
pois pode-se encontrar sistemas com o mais variado número de canais, desde 12 canais até 32
canais. E o que significa ter mais canais? Ter mais canais significa que o receptor se pode ligar a
mais satélites, ou seja, é utilizado 1 canal por satélite. Um elevado número de canais não garante
uma melhor capacidade de captar sinal isto porque geralmente um receptor GPS nunca se liga a
mais de 12 satélites, mas ter alguns canais livres extra é sempre útil na medida que o sistema
pode utilizar esses canais para estar a efectuar uma constante pesquisa por novos satélites que
vão aparecendo no seu raio de acção. [19]

5
Um módulo GSM/GPRS/UMTS é um sistema com funcionalidades semelhantes a um telemóvel no que diz
respeito ao envio de mensagens, telefonemas, ligações com a Internet, etc. Contudo a interacção com estes
módulos é feita utilizando uma linguagem por comandos
6
Um microcontrolador pode ser entendido com um pequeno computador incorporado num chip, isto é, é
um sistema totalmente autónomo capaz de processar código e dados.

17
Capítulo 3 - Construção do Sistema – Escolha dos Componentes

Existe ainda outra importante característica a ter em conta que é a sensibilidade. Esta
característica representa o nível mínimo de sinal que o receptor GPS consegue processar de
maneira a calcular a posição. Quanto menor for este valor maior será a sensibilidade do GPS e
consequentemente melhor será a sua capacidade de adquirir posição. No mercado encontram-se
normalmente sistemas a funcionar para valores entre -150dBm a -160dBm. Quando se pretende
um sistema para funcionar em ambientes interiores uma das mais importantes características que
ele deve possuir é uma elevada sensibilidade. Alguns dos fabricantes de receptores GPS não
disponibilizam informações quanto à sua sensibilidade apenas referem que o sistema tem uma
“High Sensitivity” isto normalmente representa valores entre -155dBm e -160dBm, dados estes
obtidos após uma profunda pesquisa do mercado dos receptores GPS.

Todas estas características anteriormente referidas resultam numa outra que é o Time To
First Fix (TTFF), como o próprio nome sugere é o tempo que o GPS demora a conseguir devolver a
posição, estes tempos andam na ordem das dezenas de segundos, 30s a 40s são valores usuais.
Sistemas de mais elevada qualidade têm por norma valores de TTFF menores, sendo esta uma das
características que deve ser tida em conta na escolha de um receptor GPS.

Existe uma gama extremamente vasta de receptores GPS, onde encontramos desde os mais
pequenos como é o “MG-1513-MC” que mede apenas 1,5cm por 1,3cm, até modelos um pouco
maiores como o “AarLogic GPS 3A“.

Figura 3.1 - Receptores GPS - AarLogic GPS 3A (esquerda) e MG-1513-MC (direita)

3.2 M ÓDULOS GSM/UMTS

Existem no mercado 5 grandes marcas de módulos GSM/UMTS, a Telit, a Wavecom, a Sierra


Wireless, a Simcom e a Siemens. Grande parte dos módulos destas marcas são módulos sem a
tecnologia 3G, ou seja, utilizam GPRS como via de comunicação com a Internet. A pesquisa do
mercado mostrou também que existe um elevado número de soluções pré-preparadas para
montar sistemas M2M, porém optou-se por excluir estas soluções uma vez que na sua maioria
não permitem níveis de configuração tão baixos quanto é desejado para a elaboração deste
projecto. Notou-se também que existem alguns módulos que possuem receptor de GPS embutido
o que pode ser considerado uma mais-valia tendo em conta o reduzido tempo de

18
Controlo de Sistemas M2M com Fotografias Georreferenciadas

desenvolvimento que se tem, e o facto de se pretender construir um sistema compacto, este foi
um dos principais elementos tidos em consideração na escolha final do módulo a utilizar.

Os módulos GSM/UMTS funcionam através de comandos AT, que são uma linguagem por
comandos desenvolvida em 1977 que é, hoje em dia, amplamente utilizada na indústria das
telecomunicações. Alguns dos módulos existentes para além de aceitarem comandos AT ainda
possuem um microcontrolador interno que permite programação em outras linguagens mas sem
nunca dispensar os comandos AT para o controlo das funções do modem propriamente dito.

Outro dos requisitos na escolha de um módulo GSM/UMTS, para este projecto, é que este
possua um kit de desenvolvimento que permita uma fácil e rápida interacção entre o módulo e
outros componentes externos (GPS, câmara fotográfica e microcontroladores).

3.2.1 T E LI T

A Telit é uma empresa que tem a sua área de expertise nas tecnologias wireless, possuindo
um vasto leque de módulos GSM/UMTS com GPS incorporado. Os módulos abaixo mencionados
são os que melhor se adequam a este projecto.

 UC864-G:
 HSDPA 7.2 Mbps
 UMTS / HSDPA (WCDMA / FDD) 850 / 1900 / 2100 MHz
 Quad-band EGSM 850 / 900 / 1800 / 1900
 Receptor GPS de 12 canais
 30 x 45 x 4,8 mm
 Interfaces: USB, CMOS UART, PCM

Figura 3.2 – Módulo UC864-G

19
Capítulo 3 - Construção do Sistema – Escolha dos Componentes

 GM862-GPS:
 Quad-Band GSM
 Receptor GPS com tecnologia SiRF
 Suporte para SIM integrado
 TCP/IP, FTP, SMTP
 44x44x7 mm
 Conector de antena MMCX/M
 Licença grátis para Python

Figura 3.3 – Módulo GM862-GPS

Ambos os modelos acima referidos possuem kit de desenvolvimento e receptor GPS


embutido, a grande diferença entre os dois modelos é que o primeiro possui a tecnologia UMTS
mas não possui microcontrolador interno como é o caso do GM862-GPS. A Round Solutions é um
dos maiores revendedores dos produtos da Telit e possuem no seu site um fórum de apoio para
os seus produtos. Este é sem dúvida um dos pontos de destaque dos produtos da Telit e que vai
ser tido em consideração na decisão final.

3.2.2 S I ER R A W I R E L ES S

A Sierra Wireless como o próprio nome indica é uma empresa focada na criação de sistemas
sem fios. É uma empresa que possui um vasto leque de opções, sendo que, o que melhor se
adequa a este projecto é o:

 MC8792V:
 3G/HSPA
 Downlink : 7.2 Mbps
 Uplink : 5.8 Mbps
 Utiliza o chipset MSM6290 da QUALCOMM
 UART, TCP/IP, PAD

20
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 3.4 - Módulo UMTS MC8792V

Apesar da vasta gama da Sierra Wireless, todos os seus produtos apresentam características
muito semelhantes, que pecam por não incorporar receptores GPS embutidos nos seus módulos.
As únicas soluções que possuem receptor GPS são as que possuem também comunicações via
satélite o que encarecia o preço do módulo, logo foram deixadas de fora das opções.

3.2.3 W AV E CO M

A Wavecom é outro dos grandes players do mercado possuindo uma larga gama de módulos
GSM/GPRS, para este projecto o Q2687 é o que melhor se adequa.

 Q2687:
 Suporta EDGE e inclui barramento paralelo e DAC
 Arquitectura ARM9 a corer até 104 Mhz
 Open AT Plug-In TCP/IP e Internet
 1.5MB de memória flash, 256KB de RAM
 Até 44 pinos GPIO
 SPI,12C,serial,USB
 32.2 x 40 x 4mm

Figura 3.5 - Módulo Wavecom Q2687

Este é o módulo com o maior poder de processamento dos que foram analisados, sendo que
o facto de possuir microprocessador onboard é uma mais-valia, perdendo apenas por não
incorporar receptor GPS.

21
Capítulo 3 - Construção do Sistema – Escolha dos Componentes

3.2.4 SIMC O M

A SIMCom é uma empresa chinesa que se dedica a criar módulos GSM/GPRS para sistemas
M2M. O seguinte módulo revela-se interessante para este projecto:

 SIM548C:
 Quad-Band GSM 850/900/1800/1900MHz
 Receptor GPS de 20 canais
 Suporta A-GPS
 50mm x 33mm x 8.8mm
 Interface série e interface de Debug

Figura 3.6 - Módulo SIM548C

O módulo da SIMCom possui GPS incorporado o que é claramente uma vantagem, mas o
facto de ser uma marca chinesa sem grandes manuais de apoio, para o módulo, faz com que parta
um passo atrás em relação às restantes soluções apresentadas.

3.2.5 S I E M EN S

Esta é sem dúvida a marca mais conhecida das 5 marcas enunciadas, a par da Telit é a que
oferece uma gama mais variada e que melhor se adapta ao que é desejado para este projecto. Da
sua vasta gama os seguintes modelos são os mais indicados para este projecto:

 XT75:
 Receptor GPS de 16 canais
 Quad-Band GSM (850/900/1800/1900 MHz)
 EDGE (E-GPRS)
 Java™ IMP-NG
 Interface série, USB 2.0, barramento I2C e SPI
 34 x 59 x 3.5 mm

Figura 3.7 - Módulo Siemens XT75

22
Controlo de Sistemas M2M com Fotografias Georreferenciadas

 HC25:
 Tri-Band UMTS/HSDPA (WCDMA/FDD) - 850/1900/2100 MHz
 Quad-Band - GSM 850/900/1800/1900 MHz
 Receptor GPS de 13 canais
 Interface série, USB 2.0
 34 x 50 x 4.5 mm

Figura 3.8 - Módulo Siemens HC25

O módulo XT75 possui a tecnologia GSM/GPRS, traz incorporado um receptor de GPS e


possui também microcontrolador interno que pode ser programado utilizando a linguagem Java.
O segundo módulo é um módulo 3G com receptor GPS interno, como se pode ver, ambos os
módulos são semelhantes às soluções da Telit.

3.2.6 C O MP A R AT I V O F I N A L

A Tabela 3.1 mostra o comparativo final tendo em conta as principais características dos
módulos GSM acima enunciados.

Tabela 3.1 - Comparativo dos Módulos GSM/UMTS

GM862-
Nome UC864-G MC8792V Q2687 SIM548C XT75 HC25
GPS

GSM/GPRS

UMTS

GPS

Microcontrolador
interno
Kit de
desenvolvimento
Preço do kit +
409€ 376€ 500€ 600€ 170€ 360€ 499€
módulo

Preço do módulo 146€ 76€ 150€ 90€ 50€ 110€ 199€

23
Capítulo 3 - Construção do Sistema – Escolha dos Componentes

3.3 U NIDADES DE PROCESSAMENTO ( MICROCONTROLADOR ES )

Outro dos elementos chave para o sucesso na elaboração do sistema pretendido é a unidade
de processamento, é esta que vai servir de ponte entre os vários componentes, interligando-os
uns aos outros, desde o módulo GSM até à câmara.

O mercado dos microcontroladores é enorme existindo uma vastíssima gama de


componentes muito semelhantes, tornando por vezes difícil decidir qual será o mais adequado.
Para se ter uma noção da dimensão do mercado, ficam de seguida alguns dados curiosos:

 Foram produzidos cerca de 10 biliões de processadores em 2008, sendo que 98%


eram para aplicações embutidas. [20]
 Prevê-se que o mercado de microcontroladores vá render 12 biliões de dólares em
2010 e aumentar 11% ao ano. [21]

Dentro do mercado dos microcontroladores existem três arquitecturas que são de especial
interesse para o projecto, os ARM (Advanced RISC Machine), os AVR (Advanced Virtual RISC) e os
PIC (Programmable Interface Controller). Apesar destas três arquitecturas se poderem adequar a
este projecto os ARM correm numa corrida um pouco diferente dos AVR e dos PIC, uma vez que
são microcontroladores de maiores capacidades. De seguida será feita uma abordagem resumida
a cada uma das arquitecturas e vai ser explicado o porquê da adopção de uma delas em
detrimento das outras.

3.3.1 ARM

Os ARM são processadores de 32 bits e com uma arquitectura RISC (Reduced Instruction Set
Computer), são processadores que juntam um preço baixo a uma boa capacidade de
processamento aliados a um consumo energético relativamente baixo, daí serem usados em
grande escala em telemóveis, PDAs, calculadoras, etc.

Em 2007, cerca de 98% dos mais de 1 milhão de telemóveis vendidos por ano tinham pelo
menos um processador ARM[22]. Em 2009 os processadores ARM estavam em aproximadamente
90% dos sistemas embutidos de 32 bits.

Como os valores acima mostram, os processadores ARM estão em quase todos os principais
sistemas electrónicos utilizados no dia-a-dia.

24
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 3.9 - Processador ARM

No âmbito deste projecto, o ARM apresenta uma desvantagem por não existir em Dual In-
line Package (DIP) (ver Figura 3.10), o que leva a um maior tempo de desenvolvimento, uma vez
que é necessário criar uma placa nova sempre que se queira realizar alguma alteração mais
profunda ao circuito.

Figura 3.10 - Encapsulamento DIP

3.3.2 AVR

Os AVR, ao contrário dos ARM, possuem uma gama mais vasta de produtos tendo
microcontroladores de 8 bits até 32bits, os AVR32.

Uma vez que o sistema a ser construído não apresenta um grande desafio ao nível do
processamento, um microcontrolador de 8 bits deverá ser suficiente.

Os AVR são microcontroladores RISC de 8 bits com uma arquitectura Harvard modificada,
criados pela Atmel em 1996, sendo um dos primeiros microcontroladores no mercado a possuir
memória flash.

25
Capítulo 3 - Construção do Sistema – Escolha dos Componentes

Existem quatro tipos de AVR:

Tabela 3.2 - Características das séries de microcontroladores AVR[23]

tinyAVR megaAVR XMEGA Atmel At94k


Série ATtiny Série ATmega Série ATxmega Série FPSLIC
• Núcleo baseado em FPGA
• Memória do programa
• Memória do programa • Utiliza SRAM para o
de 4 a 256 kB
de 16 a 384 kB código do programa,
• 28 ou 100 pinos
• 44, 64 ou 100 pinos (A4, diferente dos restantes
• Memória do programa • Conjunto de instruções
A3, A1) AVRs
de 0.5 a 8 kB extendidas (Múltiplas
• Maior desempenho, tal • Em parte, devido a
• 6 ou 32 pinos instruções e instruções
como DMA, "Evento de diferença de velocidade
• Conjunto limitado de para gerenciamento de
Sistema" relativa entre SRAM e
periféricos programas com grandes
• Suporte a criptografia Flash, este núcleo pode
memórias)
• Conjunto extensivo de executar velocidades acima
• Conjunto extensivo de
periféricos com DACs de 50 megahertz
periféricos

Destas quatro séries enunciadas na

Tabela 3.2 a que melhor se adequa às pretensões deste projecto é a série ATmega, uma vez
que grande parte dos seus microcontroladores existem na versão DIP, e possuem as capacidades
que se afiguram serem necessárias.

Figura 3.11 - ATmega32 com encapsulamento DIP

Para além dos AVR apresentarem uma grande variedade de microcontroladores outra das
suas vantagens é a facilidade de serem programados na linguagem de programação C, ao
contrário dos PIC que utilizam uma programação em C com ligeiras alterações. Para além disso é
possível utilizar bibliotecas de C sem que estas tenham que ser revistas para funcionar em
microcontroladores. Esta facilidade de programação foi uma das razões que levou à criação do
Arduíno, que não é mais que uma placa única com um microcontrolador AVR que permite uma
rápida e fácil programação em C/C++[24].

26
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 3.12 - Placa Arduíno

3.3.3 PIC

Os PIC foram criados pela Microchip Technology, possuem uma arquitectura Harvard e um
conjunto de instruções RISC. Existem PIC de 8bits, 16bits e recentemente apareceram os de
32bits.

Os PIC são possivelmente os microcontroladores mais conhecidos pelo público em geral, isto
deve-se também ao facto de terem sido criados em 1975, vários anos antes dos
microcontroladores apresentados atrás. Hoje em dia os PIC encontram-se em grande parte dos
sistemas electrónicos é disso prova o facto de, em Fevereiro de 2008, a Microchip ter anunciado o
cruzar da meta dos 6 biliões de PIC vendidos [25].

Para além dos AVR, os PIC também possuem também grande parte dos seus
microcontroladores com um encapsulamento DIP, o que é claramente uma vantagem no âmbito
deste projecto.

Figura 3.13 - Microcontrolador PIC com encapsulamento DIP

27
Capítulo 3 - Construção do Sistema – Escolha dos Componentes

3.3.4 A R Q UI T E CT UR A ES CO L HI D A

Após se ter analisado as três opções possíveis optou-se por excluir os ARM, que apesar de
terem um maior poder de processamento não se encontram com o encapsulamento DIP e
representam um maior desafio, em termos de programação, que os AVR ou até mesmo que os
PIC.

Sendo assim ficou-se com uma corrida a dois entre os AVR e os PIC, dadas as semelhanças
entre estes tipos de microcontroladores, foi necessário aprofundar-se mais os conhecimentos nas
duas arquitecturas, chegando-se às seguintes conclusões:

Tabela 3.3 - Comparativo entre microcontroladores PIC e AVR [26][27][28]


PIC AVR Resultado
Encapsulamento DIP Sim Sim Empate
Programação em
MPLab AVRTools AVR
Assembly
Programação em C HiTech (pago) Avr-gcc (grátis) AVR
Capacidade de
Processamento
Menor Maior AVR
(utilizando o mesmo
cristal)
Placa de
Desenvolvimento PICKIT 1 ($40) STK500 ($80) PIC
Completa
Placa de
Desenvolvimento Basic Stamp Arduíno AVR
para Iniciantes
Suporte PICList AVRFreaks AVR
Preço Baixo Baixo Empate

Como se pode ver, tendo em conta os parâmetros escolhidos na

Tabela 3.3, os microcontroladores AVR levam vantagem em relação aos PIC. Para além disso,
como se irá referir mais à frente, o fabricante do módulo GSM/UMTS escolhido também
recomenda a utilização de microcontroladores AVR, uma vez que eles possuem uma maior
facilidade a dar apoio para estes.

Assim a escolha do microcontrolador recairá sobre os AVR.

28
Controlo de Sistemas M2M com Fotografias Georreferenciadas

3.4 C ÂMARAS FOTOGRÁFICAS

Para além dos elementos atrás mencionados existe ainda outro que é de especial
importância para o sistema: a câmara fotográfica. Neste sector, e tendo em conta as aplicações
do sistema, existe uma menor gama de escolha.

Pretende-se então, encontrar uma câmara fotográfica capaz de se interligar o mais fácil
possível com um microcontrolador, que permita tirar fotografias com uma resolução razoável no
mínimo 320x200 pixéis a cores e com uma qualidade moderada, isto é, que possibilite distinguir
uma cara a alguns metros de distância. Para além disto a imagem recolhida deve ser de pequenas
dimensões pois irá ser transmitida utilizando GPRS/UMTS que normalmente é taxado ao kilobyte,
e que, em alguns casos, pode ter uma reduzida velocidade de transmissão. Por último a câmara
terá que ser de pequenas dimensões uma vez que se pretende introduzi-la num sistema de
tamanho reduzido e que ainda, caso se queira, se possa camuflar com facilidade.

A pesquisa do mercado mostrou existirem algumas opções que serão abordadas de seguida.

3.4.1 TCM8230MD

A TCM8230MD é um sensor CMOS (Complementary Metal–Oxide–Semiconductor) da


Toshiba de muito reduzidas dimensões como se pode ver pela Figura 3.14.

Figura 3.14 - Câmara TCM8230MD

Este é um sensor que permite imagens com 640x480 pixéis, controlado através de um
interface I2C (Inter-Integrated Circuit), enviando os dados utilizando um barramento de 8 bits e
que permite tirar fotografias a 30 Frames Per Second (FPS). [29]

O grande contra desta câmara é o facto da sua integração com o sistema ser demasiado
complexa, demorando muito tempo a ser feita toda a plataforma de controlo e de aquisição de
fotografias para a câmara, sendo assim a utilização deste sensor poderia afigurar-se um obstáculo
à conclusão deste projecto no tempo estipulado.

29
Capítulo 3 - Construção do Sistema – Escolha dos Componentes

3.4.2 CM-26N

Esta é uma câmara que permite capturar fotografias a cores com uma resolução de 640x480
pixéis e que tem como saída um sinal RCA (Radio Corporation of America), sendo este o típico
sinal utilizado nas televisões, normalmente obtido nas fichas amarelas (Figura 3.15). [30]

Figura 3.15 - Fichas RCA

Como é facilmente perceptível, o facto do sinal de saída da câmara ser analógico e não
digital, dificulta a sua integração com um microcontrolador requerendo mais hardware e mais
programação para que seja possível esta integração, assim esta câmara não é adequada ao
projecto.

Figura 3.16 - Câmara CM-26N

3.4.3 C328-7640

A câmara C328-7640 é uma câmara a cores que permite capturar imagens de 640x480 pixéis,
esta câmara possui compressão para JPEG internamente, o que se apresenta como uma mais-
valia uma vez que reduz o tamanho final da fotografia, sendo este um aspecto muito importante
uma vez que se pretende fotografias com o menor tamanho possível, mas com uma razoável
qualidade. Para além disto a câmara utiliza uma interface série via UART, como meio de
comunicação, o que permite uma rápida e simples integração com um microcontrolador.

Figura 3.17 - Câmara C328-7640

30
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Após um estudo mais pormenorizado desta câmara verificou-se que esta foi desenvolvida
com o intuito de ser integrada com facilidade em projectos que utilizam microcontroladores. Esta
câmara é utilizada em vários projectos, nomeadamente ligados á robótica como elemento de
reconhecimento visual. Este é um factor importante uma vez que assim é possível recolher
feedback de outras pessoas, que podem vir a ser fundamentais durante o desenvolvimento do
projecto.

3.5 O PÇÕES FINAIS PARA O PROJECTO

Após todo este estudo de mercado e das várias opções possíveis, e após uma cuidada
reflexão sobre os objectivos do projecto ficou claro que a utilização de um módulo com a
tecnologia UMTS traria vantagens, uma vez que permitiria uma maior largura de banda,
precavendo assim um eventual aumento da quantidade de dados a serem transferidos, por
exemplo a inserção de vídeo ou fotografias de mais elevada qualidade no sistema, sendo assim
sobraram apenas dois módulos que possuíam UMTS. Decidiu-se então pelo módulo da Telit, o
UC864-G uma vez que apresenta um custo menor e possui uma maior comunidade de apoio
graças ao fórum da Round Solutions. Uma vez escolhido este módulo a utilização de um receptor
de GPS externo tornou-se desnecessária optando-se pelo uso do receptor interno do UC864-G.
Aliada a esta decisão veio também a recomendação por parte da Round Solutions de utilizar um
microcontrolador AVR, uma vez que eles possuem melhores conhecimentos para estes
microcontroladores. A escolha da câmara foi a mais óbvia uma vez que a câmara C328-7640 é a
única que permite uma integração rápida e simples com um microcontrolador e verifica todos os
outros requisitos do sistema, isto é, ser de reduzidas dimensões (20x28x10mm) e permite
imagens a cores de resolução superior a 320x200 pixéis.

Portanto o sistema final deverá ser composto por:

 1 X Módulo UC864-G
 1 X Câmara C328-7640
 Microcontroladores AVR

As razões da escolha dos microcontroladores da AVR utilizados serão abordadas no 6º


capítulo, assim como as razões que vão levar ao uso de não um mas de dois microcontroladores.

31
Capítulo 3 - Construção do Sistema – Escolha dos Componentes

A Figura 3.18 mostra um esquema do sistema, de muito alto nível, que se pretende construir.
Aqui observa-se os vários elementos e os meios de comunicação que irão ser utilizados para
trocarem informações entre si. Todo o processo inicia-se na captura da fotografia por parte da
câmara e é finalizado quando esta chega ao seu destino, isto é, quando esta chega à plataforma
Web construída para o efeito.

Figura 3.18 - Esquema de alto nível do Sistema a ser construído

32
Controlo de Sistemas M2M com Fotografias Georreferenciadas

4 C ONSTRUÇÃO DO S ISTEMA – T ECNOLOGIAS U TILIZADAS

Como se vê, pela Figura 3.18, o sistema a ser construído incorpora quatro tecnologias de
comunicação diferentes. Serve-se da rede GPRS/UMTS como meio de comunicação com a
Internet, recolhe as informações de posicionamento utilizando a tecnologia GPS, internamente ao
sistema é empregue o protocolo de Comunicação Série utilizando-se para isso as portas UART
(Universal Asynchronous Receiver/Transmitter), este tipo de comunicação é utilizado no sistema
para interligar a câmara e o módulo UC864-G com os respectivos microcontroladores, e o
barramento7 TWI (Two Wire Interface) que é em tudo semelhante ao barramento I2C (Inter-
Integrated Circuit) criado pela Siemens, que também assenta no protocolo de comunicações série.

De seguida é feita uma breve abordagem a cada uma destas tecnologias, de maneira a ser
possível entender-se de uma forma geral qual é o seu funcionamento e quais as suas capacidades.

4.1 S ISTEMAS DE C OMUNICAÇÃO M ÓVEL

4.1.1 GSM

Na década de 80, começaram a aparecer na Europa os primeiros sistemas de telefones


móveis analógicos, sistemas estes que eram incompatíveis entre si, nascendo assim necessidade
de se criar uma norma que permitisse a sua uniformização. Foi então, durante a "Conference of
European Posts and Telegraphs (CEPT)", realizada em 1982, que se formou um grupo denominado
"Group Special Mobile (GSM)" que tinha como objectivo desenvolver um sistema móvel que
obedecesse aos seguintes padrões:

 Boa qualidade de voz

 Eficiência espectral

 Terminais pequenos e de baixos custos

 Suporte para "roaming" internacional

 Suportar uma larga área de novos serviços e utilidades


8
 Compatibilidade ISDN (Integrated Services Digital Network)

Esta tarefa passou posteriormente para o "European Telecomunication Standards


Institute(ETSI)" que em 1990 lançou as especificações do GSM.[31] [32]

7
Um barramento é um conjunto de linhas de comunicação que permitem interligar dispositivos.
8
O ISDN é um standard de comunicações que permite a transmissão de comunicações digitais de áudio,
vídeo e dados utilizando a rede telefónica comum.

33
Capítulo 4 - Construção do Sistema – Tecnologias Utilizadas

Na Figura 4.1 está representada, de uma forma simplificada, a estrutura da rede GSM.

Figura 4.1 - Estrutura de uma rede GSM/GPRS[33]

Desde o lançamento das especificações do GSM até ao seu aparecimento no mercado


decorreu apenas 1 ano, em 1991, apareceu na Finlândia a primeira rede GSM que se viria a
espalhar um pouco por todo o mundo, sendo que após 19 anos se encontra em mais de 700
operadores móveis espalhados por mais de 218 países e territórios, tendo mais de 3.5 biliões de
subscritores. Estes números continuam a crescer a um ritmo alucinante de 15 novos subscritores
por segundo, 1.3 milhões por dia, 470 milhões por ano. [34]

34
Controlo de Sistemas M2M com Fotografias Georreferenciadas

A figura abaixo mostra esse crescimento ao longo do ano de 2009.

Figura 4.2- Crescimento das subscrições globais na rede GSM[34]

Para se entender melhor o que o GSM representa no que diz respeito às comunicações
móveis, cerca de 89% dessas comunicações são feitas utilizando a rede GSM, como mostra o
estudo representado na Figura 4.3:

Figura 4.3 – Cotas das subscrições móveis do mercado [34]

35
Capítulo 4 - Construção do Sistema – Tecnologias Utilizadas

Como se pode ver, este é um mercado em constante crescimento e como qualquer outra
tecnologia, o GSM tem sofrido constantes melhoramentos, nomeadamente o lançamento de
novos sistemas que vieram fazer um upgrade ao GSM original. Nas próximas páginas vão ser
abordado os principais “add-ons” ao GSM.

4.1.2 GPRS

Com o crescimento do GSM veio a necessidade de transportar maior quantidade de dados de


uma forma mais rápida e foi com esse intuito que apareceu o GPRS, vindo dotar a rede GSM de
um maior poder de transferência de informação. Passou-se assim de velocidades em torno dos
9,6 kbit/s para velocidades usualmente entre 40-144 kbit/s, sendo que em grande parte das vezes
ronda efectivamente os 40 kbit/s.[35][36]

Ao contrário das tecnologias de comutação de circuitos, onde é estabelecida uma ligação


entre a origem e o destino dos dados a serem transferidos, e em que os recursos da rede são
dedicados durante toda a duração da ligação, no GPRS o serviço encontra-se sempre activo, ou
seja, funciona de um modo em que os recursos são só atribuídos se o utilizador necessitar de
transferir dados. É assim possível às operadoras disponibilizar um serviço de internet móvel com
um custo razoável, em que o preço a pagar depende dos dados transferidos e não do tempo da
ligação.[35]

Graças às capacidades do GPRS foi possível permitir aos dispositivos móveis acederem à
internet e transferirem dados de uma maneira completamente móvel e de baixo custo. O GPRS é
o elemento de ligação entre a 2ª geração de tecnologias sem fios (2G) e a 3ª geração, sendo
vulgarmente denominado de 2.5G.

4.1.3 EDGE

Enhanced Data rates for GSM Evolution (EDGE) é uma tecnologia que vem melhorar o GPRS,
como foi explicado atrás possui velocidades geralmente a rondar os 40kbit/s. O EDGE não é ainda
considerada uma tecnologia 3G, mas sim geralmente chamado de 2.75G, já que é uma melhoria
ao GPRS, conhecido como 2.5G.

Esta tecnologia em comparação com o GPRS, permite uma nova panóplia de serviços como é
o caso do streaming9 de vídeos e rádios ao vivo. Este novo sistema permite a velocidade máxima
de 473.6 kbit/s, o que é um grande aumento relativamente ao GPRS. [37]

9
Streaming é uma forma de transmitir multimédia numa rede, utilizando para isso pacotes de dados, sendo
um termo normalmente utilizado quando se refere à transmissão de vídeos e música em tempo real,
utilizando a internet.

36
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Outra grande vantagem do EDGE é o reduzido custo de implementação da tecnologia, uma


vez que se trata apenas de um upgrade ao sistema GPRS. Basicamente o EDGE utiliza uma
diferente modulação que permite assim uma maior capacidade de transferência de dados.

4.1.4 UMTS

Através do GPRS já era possível a ligação à internet e a transferência de uma razoável


quantidade de dados, mas as velocidades ainda eram modestas e a elevada procura exigia um
sistema mais rápido. E assim apareceu o UMTS (Universal Mobile Telecommunication System),
um sistema da 3ª geração das comunicações móveis, isto é, um sistema que permite uma ligação
de banda larga, oferecendo assim muito maior capacidade de transferência de dados.

Ao contrário do EDGE, o UMTS veio quebrar um pouco os sistemas já existentes, pois exige
uma nova estação base10 e requer uma nova alocação na frequência. Contudo, grande parte dos
novos dispositivos, que trabalham sobre UMTS, são compatíveis com a rede GSM operando assim
em “dual-mode”.[38]

Abaixo encontra-se um esquema da arquitectura de uma rede UMTS:

Figura 4.4 - Arquitectura da rede UMTS [38]

Na óptica do utilizador a grande diferença do UMTS para o GPRS encontra-se ao nível da taxa
de transferência de dados que pode agora chegar, teoricamente, até aos 21 Mbit/s de downlink.

10
Estação Base é o centro responsável pela transmissão e recepção dos sinais rádio.

37
Capítulo 4 - Construção do Sistema – Tecnologias Utilizadas

4.1.5 HSDPA

O High-Speed Downlink Packet Access (HSDPA) é uma tecnologia que permite às redes
baseadas no UMTS terem uma maior capacidade de transferência de dados. Actualmente os
dispositivos com HSDPA podem ter diferentes velocidades de downlink, que podem variar de 1.8,
3.6, 7.2 até 14.0 Mbit/s. Estas elevadas velocidades são de grande importância uma vez que
permitem aos dispositivos móveis acompanhar o actual crescimento das informações multimédia
disponíveis na Internet, permitindo também às operadoras móveis fornecerem mais serviços que
assentem na banda larga móvel. Estes serviços possuem cada vez maiores exigências ao nível da
largura de banda.

O HSDPA possibilitou também aos operadores móveis entrarem num outro mercado, o dos
acessos à internet residenciais. Sendo que agora os operadores móveis conseguem lançar
produtos a um preço semelhante e com características similares às dos operadores fixos, mas
com a grande vantagem de possuírem a vertente móvel.

4.1.6 C O MP A R A ÇÃO DA S T E C N O LO GI AS

A Figura 4.5, tem como objectivo dar uma visão geral da evolução das plataformas de
comunicação móveis.

Nota: Na Figura 4.5 onde se encontra escrito WCDMA também se pode ler UMTS, uma vez
que em muitos textos as duas siglas são usadas como sinónimos.

Figura 4.5 - Evolução dos Sistemas Móveis até ao 3G [34]

38
Controlo de Sistemas M2M com Fotografias Georreferenciadas

As tecnologias utilizadas pelo sistema produzido no âmbito deste projecto são o GSM, o
GPRS, o EDGE, o UMTS e o HSDPA. Como tal foi dada uma abordagem sumária sobre cada uma
destas 5 tecnologias. A Tabela 4.1 mostra uma comparação entre o GSM, o GPRS e o UMTS ao
nível dos equipamentos de rede, do funcionamento da rede e dos serviços que disponibilizam.

Tabela 4.1 - Comparativo entre GSM, GPRS e UMTS


GSM GPRS UMTS
 Mobile station (MS)
 Base transceiver station
 Terminal Equipment
(BTS)
(TE)
 Base station controller
 Base transceiver site
(BSC)
(BTS)  Radio network
 Base station subsystem
 Base station controller controller (RNC)
(BSS)
(BSC)  Node BUMTS
Network Elements  Mobile switching center
 GPRS support nodes  User equipment
(MSC)
(GSNs)  Plus GPRS
 Authentication center
 Serving GPRS support components
(AuC)
node (SGSN)
 Home location register
 Gateway GPRS
(HLR)
support node (GGSN)
 Visitor location register
(VLR)
 Packet switch for
voice and data
 Circuit switched  Circuit switched voice
 IP multimedia
Network Functions  Voice/Data  Packet switched data
subsystem (IMS)
 Narrow band access  Narrow band access
 Broadband access
using UTRAN
 Voice
 Voice
 Messages
Services  Voice  Short messages
 High speed data
 Low speed data
 Multimedia

4.2 S ISTEMAS DE L OCALIZAÇÃO

A localização, nos dias que correm, é um tópico muito abordado e apresenta-se cada vez
mais como uma necessidade real do cidadão comum. Esta necessidade nasce, não só, porque as
pessoas cada vez mais querem saber onde estão e como irem para determinado local, como
também pelo facto de quererem saber onde se encontram determinados bens, pessoas ou
animais. E como existe procura, o mercado cria a oferta, existindo neste momento vários sistemas
comerciais de localização baseados em diferentes tecnologias.

Destes diferentes sistemas comerciais de localização aquele que se encontra mais difundido
é o Global Positioning System (GPS), pois apresenta uma excelente relação custo/benefícios,
permitindo uma localização a nível global. Para além do GPS existe um outro meio de localização

39
Capítulo 4 - Construção do Sistema – Tecnologias Utilizadas

que está a crescer muito nos últimos tempos, não tanto pela sua precisão nas localizações, que na
realidade é fraca, mas mais por ser uma alternativa quando o GPS falha. Estamos a falar da
localização baseada nas redes celulares, redes estas que se encontram espalhadas quase por todo
o lado. Este método de localização é de especial interesse em zonas urbanas e dentro de edifícios
onde muitas vezes o sinal GPS falha.

De seguida vai ser abordado, mais detalhadamente, a localização via GPS uma vez que será
esta a base do sistema de localização que se pretende construir. Contudo o sistema a ser
construído também irá possuir a opção de enviar os dados relativos à estação base onde se
encontra ligado, de modo, a que no futuro estes possam ser utilizados pela plataforma GIS como
um meio de localização via redes celulares.

4.2.1 L O C ALI Z A Ç ÃO VIA GPS

Em 1957, pelas mãos da antiga União Soviética, Sputnik torna-se o primeiro satélite artificial
a ser lançado para o espaço, e com ele nasce a corrida pelo domínio espacial. Mas Sputnik não se
torna importante, simplesmente por ser o primeiro satélite a ser lançado no espaço, mas sim
porque analisando as suas transmissões foi possível identificar o efeito de Doppler, que torna
possível sabendo a localização do satélite calcular a localização de um terminal terrestre. Esta foi
talvez a fonte de inspiração que fez com que o Departamento da Defesa dos Estados Unidos da
América (DoD), em 1978, lançasse o sistema GPS. Nos primeiros anos o sistema GPS era dedicado
em exclusivo ao uso militar, mas dada as suas importantes aplicabilidades ao nível civil, Bill
Clinton viu-se “obrigado”, em 1996, a disponibilizar o sinal para uso civil[39].

4.2.1.1 C O M P O N E N T E S D O S I ST E M A GPS

O sistema GPS pode ser dividido em três partes: a componente de controlo, a componente
espacial e o utilizador. A Figura 4.6 ilustra as três componentes citadas atrás.

40
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 4.6 - Diferentes componentes do sistema GPS

A componente de controlo é formada por diversas estações colocadas ao longo do globo,


estas estações têm como objectivo monitorizar as órbitas dos satélites e sincronizar os seus
relógios atómicos. Estas estações estão todas interligadas e permitem ainda enviar mensagens de
controlo para os satélites de maneira a mantê-los completamente funcionais e corrigir eventuais
erros.

A componente espacial do sistema GPS é constituída por uma constelação de mais de 28


satélites distribuídos de modo a cobrir todo o globo, em que pelo menos 24 tem que estar sempre
em funcionamento. Actualmente os custos de desenvolvimento do sistema GPS já superaram a
barreira dos 10 biliões de dólares, e continuam a subir dada a constante necessidade de lançar
novos satélites para substituir os mais antigos. Toda a constelação de satélites está feita para que
se tenha em qualquer ponto da Terra, sempre no mínimo, linha de vista sobre 6 satélites, como se
pode ver na Figura 4.7.

Figura 4.7 - Constelação GPS

Contudo para que seja possível obter-se a posição geográfica necessita-se apenas de se
receber sinal de 3 satélites.

41
Capítulo 4 - Construção do Sistema – Tecnologias Utilizadas

Todos os satélites da constelação GPS encontram-se a cerca de 20.000 km acima de nós e


estão em constante movimento, dando uma volta à Terra a cada 12 horas, o que significa que
viajam a 11.000 km/h.

O utilizador é a terceira componente do sistema satélite, esta resume-se, simplesmente, a


um receptor GPS. Este receptor é o elemento responsável pela recepção e tratamento dos dados
recebidos sendo que o produto final desse tratamento é as coordenadas geográficas, a velocidade
e o tempo.

4.2.1.2 D E T E R M I N A Ç Ã O D A P O S I Ç Ã O

Os métodos e cálculos empregues na determinação da posição pelo receptor GPS são de um


elevado grau de complexidade. Uma vez que neste sistema não se pretende criar nenhum
receptor GPS, mas sim utilizar-se essa tecnologia, vai ser feita uma abordagem simplificada ao
método de determinação da posição de maneira a que seja mais facilmente entendido.

Tanto os satélites da rede GPS como os receptores GPS possuem um relógio interno, que se
encontra sincronizado e que permite uma precisão de nanossegundos. Sempre que um sinal é
emitido pelo satélite, ele leva juntamente consigo a informação da hora a que foi expedido,
permitindo assim que no acto da sua recepção seja possível determinar o tempo de viagem deste.
Visto o sinal emitido ser um sinal de rádio que viaja a aproximadamente 3.0 x 10 8 ms-1 é possível
determinar a distância percorrida por este, ou seja, a distância ao satélite (Figura 4.8).

Figura 4.8 - Distância aos Satélites

Tendo-se os dados da distância do receptor ao satélite é então possível efectuar-se a


triangulação do sinal. Esta triangulação é feita utilizando-se pelo menos três satélites, e pode ser
entendida muito facilmente observando-se a Figura 4.9.

42
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 4.9 - Triangulação do Sinal GPS

Como se pode ver na figura acima, sabendo-se a distância aos satélites é possível traçar uma
circunferência, em que essa distância do terminal ao satélite corresponde ao seu raio. Os dois
pontos obtidos pela intersecção das duas circunferências, criam duas possíveis localizações para o
receptor, a inclusão de um terceiro satélite é então necessária para o cálculo exacto da posição
geográfica. Como se pode ver pela imagem do centro da Figura 4.9. Contudo, na realidade, é
normalmente utilizado ainda um quarto satélite que dará informação quanto à altitude, tendo-se
assim uma verdadeira localização geográfica com dados relativos à latitude, longitude e altitude.
A inclusão de mais satélites no cálculo da posição é feita como um método para aumentar a
precisão das localizações.

4.2.2 L O C ALI Z A Ç ÃO VIA R E D ES C E LU L AR E S

Como já foi referido no capítulo 2 em Funcionamento da Localização em Redes Celulares


existem quatro métodos para efectuar a localização via redes celulares, sendo que o sistema que
vai ser construído se irá basear no método dos Cell-ID.

Como já foi explicado anteriormente este método baseia-se no Cell-ID onde o terminal se
encontra ligado, sabendo-se a localização da estação base a que corresponde esse Cell-ID é
possível inferir aproximadamente a sua localização. Apesar de este não ser um método muito
preciso, ele servirá apenas como uma ferramenta de auxílio em caso da impossibilidade de
aquisição de sinal GPS. O erro, das localizações baseadas neste método, pode ser na ordem dos
quilómetros nos piores casos e na ordem das centenas de metros nos melhores casos.

Como irá ser implementado este método no sistema? O que o sistema vai fazer, é recolher o
Cell-ID da antena onde se encontra ligado juntamente com a potência de sinal recebida, essa
informação vai ser enviada numa trama 11 para a plataforma GIS, esta plataforma será a
responsável pela obtenção da localização utilizando esses dados, para isso vai utilizar uma base de
dados que possui as coordenadas geográficas referentes aos diferentes Cell-IDs, e vai efectuar um
11
Uma trama pode ser entendido como um pacote de dados codificados de maneira a obedecer às
características específicas de um determinado canal de transmissão.

43
Capítulo 4 - Construção do Sistema – Tecnologias Utilizadas

cálculo da distância aproximada a que o terminal se encontra da antena utilizando a potência de


sinal recebida. Deste modo vai ser possível obter a localização aproximada do terminal.

4.3 P ROTOCOLOS DE C OMUNICAÇÃO I NTERN OS AO S ISTEMA

O sistema que irá ser criado no âmbito desta tese será constituído por vários elementos que
necessitam de comunicar entre si, de maneira a que seja possível um fluxo de dados entre eles,
são necessários meios de transporte para esses dados, as comunicações série são o meio eleito
para desempenhar essa tarefa.

44
Controlo de Sistemas M2M com Fotografias Georreferenciadas

4.3.1 C O MUN I C A ÇÕ ES S ÉR I E

As comunicações série são um processo em que é transmitido um byte de dados de cada vez,
sendo utilizada uma única linha de transmissão para esse efeito. Contudo, podem existir
diferentes linhas, umas para recepção e outras para a transmissão de dados, como é o caso das
interfaces UART.

As comunicações série são, hoje em dia, muito populares graças à sua [40]:

 Simplicidade de implementação de algumas interfaces (e.g. RS-232, SPI, …)


 Nota: alguns protocolos série são bastante complexos (e.g. USB, FireWire)
 Simplicidade de ligação da cablagem
 Baixo custos de interligação
 Permite transmissão a distâncias elevadas
 Throughput12 elevado.

Dentro das comunicações série podemos distinguir dois modos, o modo síncrono e o
assíncrono.

Nas comunicações síncronas o receptor e o transmissor partilham o sinal de relógio


permitindo assim um sincronismo entre a transmissão e a recepção, um exemplo deste modo são
as comunicações I2C.

Figura 4.10 - Transmissão Série Síncrona [41]

Nas comunicações assíncronas os dados podem possuir uma taxa de transferência variável,
isto provêm do facto de não ser necessário um sinal de relógio para sincronizar o transmissor e o
receptor, mas para que seja possível receber os dados transmitidos é necessário, que juntamente
com esses dados seja também transmitido um conjunto de informações necessárias à sua
recuperação por parte do receptor[42]. Como exemplo deste tipo de comunicações temos as
comunicações utilizando a porta UART.

12
Throughput é o termo em inglês para taxa de transferência

45
Capítulo 4 - Construção do Sistema – Tecnologias Utilizadas

Figura 4.11 - Transmissão Série Assíncrona [41]

Como se pode ver na Figura 4.11, uma transmissão assíncrona via UART necessita de:

 Start Bit – sinaliza o início dos dados


 Data Bit(s) – bits de dados
 Parity Bit – permite identificar erros na transmissão
 Stop Bit(s) – coincidem com um estado em que a linha está inactiva, permitem assim a
existência de um tempo mínimo entre caracteres

Existe ainda um parâmetro que é necessário configurar nas comunicações via UART que é o
Baud Rate, este parâmetro representa o número de símbolos por segundo, e tem normalmente
valores fixos, no âmbito desta tese, o baud rate de todas as comunicações via UART será de
115200 bps.

4.3.1.1 C O M U N I C A Ç Õ E S S É R I E V I A UART

A UART (Universal Asynchronous Receiver/Transmitter) é um dispositivo que permite


comunicações série de um modo assíncrono, esta peça de hardware permite a tradução dos
dados de paralelo para série, permitindo assim separar os bytes em bits enviando-os um a um
utilizando apenas um fio.

Actualmente grande parte dos microcontroladores que se encontram no mercado possuem


pelo menos uma porta UART, sendo também, muito comum possuírem uma porta USART
(Universal Synchronous/Asynchronous Receiver/Transmitter) em vez da tradicional UART, esta
porta é em tudo semelhante UART mas permite comunicações também em modo síncrono. A
massificação das UARTs nos microcontroladores deve-se, em muito, ao facto de existir uma
extensa variedade de componentes que permite uma fácil integração utilizando esta peça de
hardware. Como a configuração deste elemento é muito simples e rápida, a utilização de
comunicações série via UART são assim o meio mais fácil de se interligarem sistemas e
componentes onde não existe a necessidade de uma grande taxa de transferência de dados.

As comunicações nos sistemas que utilizam a UART como meio de comunicação não
possuem apenas um fio mas sim dois, pois existe uma separação entre a porta de recepção (RX) e
a porta de transmissão (TX), caso se queira interligar dois dispositivos é necessário ligar a porta de
transmissão (TX) de um à porta de recepção (RX) do outro, como se pode ver na Figura 4.12. É

46
Controlo de Sistemas M2M com Fotografias Georreferenciadas

ainda necessário ter em atenção a tensão a que os dois sistemas estão a funcionar, isto é, não se
pode interligar um dispositivo que funcione a 5 Volt (V) com um que funcione a 2.5V, pois existe o
risco de o sistema de 2.5V queimar e para além disso o “1” lógico para o sistema de 2.5V pode ser
entendido como um “0” lógico pelo sistema de 5V, levando à ocorrência de erros. Quando se
pretende ligar sistemas que utilizam níveis de tensão diferentes é necessário tomar as devidas
precauções. Para além dos níveis de tensão utilizados são ainda necessárias as seguintes
configuração à UART:

 Definir o número de Data Bits, estes podem variar de 5 a 8 normalmente


 Definir o Parity Bits, muitas vezes não é utilizado, porém caso o seja, é comum
configurar-se para ímpar
 Definir o número de Stop Bits, podem-se escolher 1 ou 2bits
 Definir o Baud Rate, isto é definir o número de símbolos por segundo que se pretende
transferir

Tendo os parâmetros acima configurados os sistemas estão prontos a comunicar, como se


pode ver é um método de comunicação extremamente simples de se implementar.

Figura 4.12 - Exemplo de comunicação Via UART

4.3.1.2 C O M U N I C A Ç Õ E S S É R I E V I A TWI

Tal como já foi referido anteriormente, o Two Wire Interface (TWI) é um nome diferente,
utilizado pela Atmel, que corresponde ao I2C. Apesar de puder possuir uma ou outra diferença,
por exemplo ao nível do número de bits para o endereço dos componentes, na sua generalidade
são protocolos que se podem considerar semelhantes. [43]

O TWI é o barramento série multi-master da Atmel feito para ser compatível com o protocolo
2
I C desenvolvido pela Philips. Este barramento foi desenhado para permitir uma simples, robusta

47
Capítulo 4 - Construção do Sistema – Tecnologias Utilizadas

e barata comunicação entre circuitos electrónicos. É permitida a inclusão de até 128 dispositivos
no mesmo barramento, podendo funcionar com mais que um master13, isto é, em modo multi-
master. [44]

Existem dois modos para a velocidade de transmissão: o Standart mode (<100kbps) e o Fast
mode (<400kbps).[44]

Como o próprio nome indica o TWI funciona utilizando dois fios, que permitem
comunicações bidireccionais, uma das linhas é responsável pela transmissão do relógio (SCL) e a
outra é responsável pela transmissão dos dados (SDA). Como se pode comprovar pela utilização
de uma linha para o relógio, as comunicações TWI são síncronas. É ainda importante referir que
ambas as linhas SCL e SDA necessitam de uma resistência de pull-up14. A Figura 4.13 mostra o
exemplo de um barramento TWI.

Figura 4.13 - Barramento TWI [44]

Uma vez que o protocolo TWI corre sobre um barramento que pode possuir vários
dispositivos é necessário sempre que se pretende efectuar alguma transferência de dados,
sinalizar qual é o endereço do dispositivo com o qual se pretende realizar essa transferência, para
isso existe um conjunto de dados que são necessários enviar.

13
O termo master neste contexto diz respeito ao microcontrolador que controla/administra o barramento
TWI.
14
Uma resistência pull-up é uma resistência que está ligada à tensão positiva do sistema e que quando as
linhas não estão em uso as coloca a essa tensão

48
Controlo de Sistemas M2M com Fotografias Georreferenciadas

A Figura 4.14 mostra o exemplo de uma operação de escrita/ leitura utilizando o protocolo
TWI.

Figura 4.14 - Operação de Escrita/Leitura utilizando TWI [40]

A Figura 4.15 mostra um diagrama de tempos de uma transmissão utilizando TWI.

Figura 4.15 - Diagrama de tempos de uma transmissão [45]

Analisando a Figura 4.15 podemos constatar que a transferência é iniciada com o START bit
(S), nesse ponto o SDA é colocado a “0” e o SCL é mantido a “1”, de seguida o SDA selecciona o bit
a transferir (“0” ou “1”) enquanto o SCL é mantido em baixo (faixa azul), os dados enviados são
recebidos quando o SCL está a “1” (faixa verde). Quando a transferência se encontra completa é
transmitido um STOP bit (P) libertando-se a linha de dados e permitindo-se que a resistência de
pull-up puxe para cima (“1”) a linha SDA, enquanto o SCL é mantida continuamente a “1”. [45]

49
Capítulo 5 - Construção do Sistema – Escolha do Software

5 C ONSTRUÇÃO DO S ISTEMA – E SCOLHA DO S OFTWARE

Para além de toda a parte de hardware que irá compor este sistema, este também terá uma
forte componente de software. Quando se fala em software fala-se de todo o programa
responsável pelo controlo e captura da fotografia e da respectiva posição geográfica, e pelo envio
dessa informação para uma plataforma GIS que se encontra em desenvolvimento num projecto a
decorrer em paralelo com este. Todo este software será feito utilizando a linguagem de
programação C.

Para além do software que irá compor o sistema será também feito um pequeno programa
em Java que deverá ser responsável pela configuração do sistema, isto é, configuração do tempo
entre fotografias, dos dados do FTP (File Transfer Protocol)15 para o envio das fotografias, do
endereço da plataforma GIS e de outras informações que possam revelar-se úteis.

5.1 L INGUAGEM DE PROGRAMA ÇÃO J AVA

Figura 5.1 - Logótipo do Java

O Java é uma linguagem de programação orientada ao objecto 16 que começou a ser


desenvolvida na década de 90 por uma equipa liderada por James Gosling da Sun Microsystems e
em 1995 é lançada oficialmente.

O Java é uma linguagem que deriva do C++ e do Smalltalk. Esta linguagem contém uma
grande quantidade das características do C++, se bem que algumas delas foram retiradas ou
simplificadas, tornando assim o Java uma linguagem bastante robusta, poderosa e portável, é
aliás a portabilidade uma das suas melhores características sendo que na base da sua criação
esteve a frase “write once, run anywhere”. [46]

15
O FTP é um protocolo de transferência de dados, é um dos métodos mais utilizado na internet para
transferência de dados.
16
Programação orientada ao objecto é um paradigma de programação que utiliza “objectos” – estruturas
de dados com os seus próprios campos de dados e métodos – para construir programas informáticos. Este
tipo de programação tenta modelar os problemas aproximando-os dos problemas que enfrentamos na vida
real.

50
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Foi graças a estas suas características que o Java se tornou uma linguagem de eleição a nível
mundial, existindo mais de 6 milhões de programadores a utilizá-la regularmente, construindo
programas que representam valores superiores a 100 biliões de dólares anualmente, programas
estes que se encontram em mais de 2.5 biliões de Smart Cards, 800 milhões de computadores e
1.85 biliões de dispositivos móveis.[47]

5.1.1 A MBI EN T E DE D E S EN V O LV I M EN T O - N ET B E A N S

O NetBeans é um ambiente de desenvolvimento integrado (IDE), gratuito e de código aberto,


possibilitando o desenvolvimento para múltiplas plataformas. O NetBeans foi desenvolvido, em
2000, pela Sun Microsystems e rapidamente se tornou bastante popular. Até hoje já foram feitos
mais de 18 milhões de downloads do NetBeans IDE [48].

A facilidade de criar programas Java com interface gráfico é uma das mais-valias do NetBeans
e é a razão da sua escolha para este projecto.

5.2 L INGUAGEM DE P ROGRAMAÇÃO C

A linguagem de programação C foi criada em 1972 por Dennis Ritchie, tendo ganho uma
grande notoriedade rapidamente, encontrando-se ainda hoje no topo das linguagens mais
utilizadas. Este facto pode ser, em grande parte, explicado pela sua simplicidade de utilização e de
aprendizagem. [49] [50]

Como se pode ver na Figura 5.2, a linguagem C tem mantido uma cota de mercado bastante
estável, entre os 15% e os 20%. Hoje em dia cada vez é menor o número de programas para
computadores pessoais feitos em C, mas a sua cota de mercado mantém-se elevada devido ao
seu uso em sistemas embutidos ter vindo a aumentar, isto porque o Assembly, anteriormente
utilizado em grande parte dos microcontroladores, está a cair cada vez mais em desuso.[20]

51
Capítulo 5 - Construção do Sistema – Escolha do Software

Figura 5.2 - Ranking das linguagens de programação [20]

Outra das razões do uso do C é a existência de compiladores17 de C para quase todas as


arquitecturas, no caso deste projecto irá ser utilizando o compilador avr-gcc que é o compilador C
por excelência para microcontroladores AVR.

5.2.1 A MBI EN T E DE D E S EN V O LV I M EN T O - AVR S T U DI O 4

O AVR Studio 4 é um ambiente de desenvolvimento integrado (IDE) gratuito, criado pela


Atmel que permite o desenvolvimento de aplicações para microcontroladores AVR de 8 bits [51].

O AVR Studio 4 é uma ferramenta que permite o debug18 de programas, e a sua programação
em microcontroladores. Para isso possibilita uma fácil integração com uma vasta gama de
programadores entre os quais está o AVR Dragon [52], que será o programador utilizado neste
projecto. Outra das características do AVR Studio 4 é a sua capacidade de incorporar o WinAVR.

17
Um compilador é um programa que transforma código fonte em linguagem máquina, isto é, transforma o
código escrito pelo programador numa linguagem que o sistema entende.
18
O debug é um processo que é utilizado para identificar erros num código fonte, sendo de extrema
importância como elemento de apoio ao programador.

52
Controlo de Sistemas M2M com Fotografias Georreferenciadas

5.2.1.1 W I N AVR

Juntamente com o AVR Studio 4 irá também ser utilizado o WinAVR, que é um pacote de
software, para Windows, que possui o compilador - avr-gcc, um software de programação -
avrdude, um debugger - avr-gdb, e ainda outras ferramentas de auxílio à programação. [53] [54]

O AVR Studio 4 e o WinAVR foram desenvolvidos para trabalharem em conjunto, pois basta
instalá-los para que a interacção entre os dois se inicie. No caso deste projecto vai-se utilizar o
compilador avr-gcc e as bibliotecas19 do WinAVR juntamente com o AVR Studio 4.

5.2.1.2 B I B L I O T E C A P R O C Y O N AVR L I B

A biblioteca Procyon AVRlib é uma biblioteca grátis e de código aberto criada por Pascal
Stang. Esta biblioteca foi criada com o objectivo de facilitar a vida aos programadores de
microcontroladores AVR, possuindo para isso, um conjunto de funções que permite um mais
rápido desenvolvimento dos programas, por exemplo esta biblioteca possui funções para
controlar a UART, simplificando assim o seu uso por parte dos programadores.

Para além de um extenso conjunto de bibliotecas, bem documentadas, o AVRlib possui ainda
um largo leque de exemplos de código que podem ser uma importante ajuda no desenvolvimento
de novos programas.[55]

19
Em programação as bibliotecas são um conjunto de funções e definições que se encontra pré-feitas e que
podem ser utilizadas pelo programador de uma forma transparente. Estas bibliotecas são responsáveis por
uma enorme redução nos tempos de desenvolvimento dos programas.

53
Capítulo 5 - Construção do Sistema – Escolha do Software

5.2.1.3 P R O G R A M A D O R AVR D R A GO N

O AVR Dragon é um programador USB (Universal Serial Bus), de baixo custo, desenvolvido
pela Atmel. Este programador possibilita uma programação utilizando In System Programming
(ISP), High Voltage Serial Programming (HVSP), Parallel Programming (PP) e Joint Test Action
Group Programming (JTAG). Para além destes vários tipos de programação, o AVR Dragon permite
ainda o debug utilizando JTAG, daí ter sido esta a interface de programação adoptada no
desenvolvimento deste projecto.[56]

Outra das razões que levaram à opção pelo AVR Dragon foi a sua completa compatibilidade
com o AVR Studio 4, programa adoptado no âmbito deste projecto.

Figura 5.3 - Programador AVR Dragon

54
Controlo de Sistemas M2M com Fotografias Georreferenciadas

5.2.1.4 JTAG

O JTAG foi criado na década de 80 tornando-se num standard pelo IEEE como 1149.1
Standard Test Access Port and Boundary-Scan Architecture em 1990. O JTAG foi desenvolvido com
o objectivo de criar pontos de teste de fácil execução em chips e garantir a compatibilidade entre
todos os circuitos integrados. [57]

Uma interface JTAG possui 4 ou 5 linhas que podem ser ligadas a vários dispositivos, como se
pode ver na Figura 5.4.

Pinos de uma interface JTAG:


 TDI - Test Data In
 TDO - Test Data Out
 TCK - Test Clock
 TMS - Test Mode Select
 TRST - Test Reset (Opcional)

Figura 5.4 - Exemplo de uma cadeia de dispositivos utilizando JTAG [58]

Como se pode ver na Figura 5.4 existe apenas uma linha para dados, a TDI, logo este é um
protocolo série.

A Atmel em alguns dos seus microcontroladores permite a utilização da interface JTAG não
só para o debug mas também para a sua programação, sendo esse o caso do microcontrolador
adoptado para este projecto.

55
Capítulo 6 - Trabalho Desenvolvido

6 T RABALHO D ESENVOLVIDO

Dado o pouco tempo disponível para o desenvolvimento deste projecto, cerca de 4 meses,
optou-se por se efectuar todo o projecto por etapas, em que a conclusão de uma, leva ao início de
outra. Este método pareceu o mais adequado, pois o sistema iria começar a funcionar
rapidamente, incluindo-se novas capacidades e novas funcionalidades progressivamente.

O sistema para além de ter sido construído por etapas, foi também inicialmente feito numa
placa de testes, dita “placa branca”. Esta opção foi tomada pois assim é possível iniciar-se a sua
construção mais rapidamente e as alterações a nível de hardware são mais simples de serem
implementadas. Uma vez que este projecto não continha um conjunto rigoroso de pré-
especificações, dava a liberdade e a obrigação de se tentar chegar o mais longe possível, partindo-
se da ideia inicial do sistema. Este modelo de trabalho leva a que o sistema ao longo do seu
desenvolvimento tenha sofrido algumas alterações ao nível de hardware que não tinham sido tão
céleres caso não se tivesse optado por este esquema de trabalho.

6.1 S OLUÇÃO P ROPOSTA

Como já foi dito anteriormente, pretende-se construir um sistema capaz de capturar


fotografias georreferenciadas, enviando-se posteriormente os dados recolhidos para um sistema
de informação geográfico (SIG ou GIS).

Figura 6.1 - Sistema de localização pretendido

56
Controlo de Sistemas M2M com Fotografias Georreferenciadas

A Figura 6.1 representa esquematicamente o sistema que se pretende desenvolver, no


âmbito deste projecto apenas será construído o localizador, que se encontra dentro do rectângulo
a verde na figura atrás.

Para além do esquema global do sistema que se pode ver na Figura 6.1, é talvez mais
importante perceber-se como é constituído internamente o tracker. Como se pode ver pela Figura
6.2, o sistema projectado inicialmente deverá ser constituído por dois microcontroladores ligados
entre si utilizando TWI, sendo o microcontrolador “Master” o responsável por toda a gestão do
sistema, desde o pedido de captura de fotografias até ao envio das mesmas utilizando o módulo
UC864-G, este sistema também deverá possuir um botão que permite ao utilizador tirar uma
fotografia sempre que desejar.

Figura 6.2 - Sistema de Georreferenciação Fotográfica

Contudo como se verá posteriormente o sistema final irá ser ligeiramente diferente devido a
novas funcionalidades incorporadas e a circunstâncias decorrentes da evolução do sistema.

Inicialmente foi também pensada uma solução que possuia um só microcontrolador com
duas UART, mas essa solução foi abandonada, devido a um conjunto de factores que serão
abordados de seguida aquando da escolha do microcontrolador AVR a utilizar.

6.2 E SQUEMA DO CIRCUITO E COMPONENTES

Visto todo o hardware de “alto nível”, que irá compor o sistema, estar já escolhido, falta
apenas decidir qual é o microcontrolador da AVR a utilizar.

Inicialmente pensou-se numa solução que iria incorporar um só microcontrolador com duas
UARTs, uma para fazer a ligação à câmara fotográfica e outra para se interligar com o módulo
UC864-G. Esta opção foi descartada devido a diversos factores. Em primeiro lugar é importante
mencionar que um modelo com um só microcontrolador simplificaria o sistema, mas também iria
trazer-lhe algumas limitações que o modelo de dois microcontroladores não tem.

57
Capítulo 6 - Trabalho Desenvolvido

Caso se utilize apenas um microcontrolador ele irá ter que possuir uma maior capacidade de
processamento, caso contrário irá aumentar o tempo entre fotografias, o que não é desejável,
para um melhor entendimento desta questão observe-se a Figura 6.3. Como se pode ver o
“Microcontrolador 1” está a funcionar em paralelo com o “Microcontrolador 2”, isto é, enquanto
o microcontrolador 2 está a receber a imagem pela porta UART e a verificar a integridade do
pacote, o microcontrolador 1 está a enviar os dados do pacote anterior via UART para o módulo
UC864-G ficando este responsável pelo envio para o FTP. Além disso a inicialização do upload para
o FTP demora em média 2 a 4 segundos e o tempo que decorre entre o pedido da captura da
fotografia até à chegada do primeiro pacote da mesma é de cerca de 5/6 segundos, o facto de
estes processos estarem a ser executados em paralelo permite, que no pior dos casos se perca 6
segundos (maior tempo de espera entre os dois processos), enquanto no caso da utilização de um
só microcontrolador o pior caso seria de 10 segundos (4s + 6s), que equivaleria à soma do tempo
de inicialização do upload para o FTP com o tempo de chegada do primeiro pacote de dados da
fotografia.

58
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 6.3 - Diagrama de Fluxos da captura de Fotografia[59]

Outra das razões que levou à adopção de dois microcontroladores foi o facto de assim se
puder criar um sistema modular, isto é, segundo esta filosofia caso se pretenda adicionar uma
segunda câmara, ou mesmo uma terceira ou quarta câmara, isso pode ser feito com facilidade,
uma vez que para o Microcontrolador 1 (Master) o acto de pedir/receber uma fotografia é
completamente transparente. E é transparente porquê? Porque o microcontrolador 1 não
necessita de saber nada sobre a câmara onde está ligado, nem os procedimentos para recolher a

59
Capítulo 6 - Trabalho Desenvolvido

fotografia dessa câmara, esses processos devem ser feitos e conhecidos pelo microcontrolador
correspondente a essa câmara, assim o microcontrolador 1 após fazer o pedido de uma nova
fotografia ficará a aguardar que essa fotografia seja recebida pelo interface TWI. O facto de o
sistema estar projectado desta forma torna também possível incluir outras funcionalidades ao
sistema com relativa facilidade, por exemplo caso se pretenda substituir a fotografia por um
pequeno vídeo, basta alterar no microcontrolador 1 a extensão do ficheiro a guardar no FTP de
imagem (.jpg) para vídeo (.wmv).

Podemos assim dividir este sistema em dois: o sistema principal controlado pelo
microcontrolador 1 que tem a capacidade de recolher as coordenadas geográficas utilizando GPS
e de se ligar à internet utilizando o módulo UC864-G, e o sistema secundário que neste caso vai
ser um sistema capaz de capturar fotografias, e que as transmite ao sistema principal, a pedido
deste, utilizando o interface TWI.

Concluindo, ao utilizar-se esta ideologia de estruturação, vai-se criar um sistema muito mais
versátil e com uma muito maior capacidade e facilidade de alteração das suas características
chave.

6.2.1 E SCO L H A DO S M I C R O C O N T RO L ADO R ES

Uma vez ter-se optado por utilizar uma arquitectura modular para o sistema, utilizando-se
dois microcontroladores, é necessário escolher-se os modelos a utilizar. Este procedimento foi
feito com relativa facilidade uma vez que os ATmega32 se mostraram bastante adequados ao
sistema.

Principais características de interesse para o projecto do ATmega32 [60]:

 Frequência de funcionamento até 16MHz


 32KB de memória FLASH
 1KB de memória EEPROM
 2KB de memória RAM
 Até 32 portas I/O
 Interface JTAG
 Interface TWI
 1 X USART
 3 X Timers/Counter
 ADC de 10 bits
 Encapsulamentos PDIP (40 pinos) e TQFP (44 pinos)
 Tensão de funcionamento 2.7V - 5.5V

60
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 6.4 - ATmega32 (encapsulamento PDIP à esquerda e TQFP à direita)

No sistema vão ser utilizados dois ATmega32, a trabalhar a 7.3728MHz isto porque, como se
pode ver na Tabela 6.1, para esta frequência e com um Baud Rate de 115200 bps o erro é nulo,
tendo é conta que este será o Baud Rate máximo utilizado em ambos os microcontroladores e
que não se prevê um grande problema ao nível da capacidade de processamento, esta escolha
afigura-se adequada.

Tabela 6.1 - Exemplo das configurações do UBRR para várias frequências

6.2.2 E SQ U E M A E L É CT R I CO E S U A EV O L U ÇÃ O

O esquema do projecto sofreu algumas alterações desde o início até à sua conclusão, isto
porque inicialmente o sistema estava pensado para ser configurado utilizando um SMS, mas
decidiu-se alterar o sistema para permitir uma configuração utilizando uma porta USB (Universal
Serial Bus), que torna mais simples e intuitiva a configuração do sistema.

61
Capítulo 6 - Trabalho Desenvolvido

Quando se decidiu incluir a porta USB havia dois caminhos possíveis:

1. O mais óbvio passava por acrescentar um novo elemento ao sistema, elemento este que
permitiria a ligação USB, apesar desta solução parecer simples iria levar a uma razoável
mudança em todo o esquema do projecto, até porque não existia nenhuma UART livre que
permitisse utilizar um chip que fizesse a conversão USB↔UART.

2. A segunda solução passava por utilizar a porta USB que o módulo UC864-G possui, mas esta
porta serve apenas como porta de comunicação entre o módulo e o computador e permite
somente comandos AT, não facultando a possibilidade de uma trocar clara de dados.
Contudo existe uma maneira de contornar o problema, essa solução passa pela utilização da
memória interna que o módulo possui para guardar contactos, tornando-se assim esta a
solução mais simples e que melhor se adequa ao problema em causa.

6.2.2.1 I M P L E M E N T A Ç Ã O D A P O R T A USB

Uma vez escolhida a opção de utilizar a porta USB que o módulo UC864-G incorpora, é
necessário explicar-se melhor como vai ser feita a sua utilização e quais as implicações que terá
ao nível de hardware.

Como foi dito acima a porta USB utilizada permite apenas a troca de comandos AT com o
módulo, entendeu-se então que era possível a utilização desses comandos para guardar os dados
pretendidos na memória para contactos do módulo GSM/UMTS, que posteriormente iriam ser
lidos pelo microcontrolador. Como é evidente não podemos estar a espera que o utilizador saiba
comandos AT para configurar o módulo, foi então criado um programa em Java que servirá de
ponte entre o utilizador e o módulo, sobre esse programa serão tecidas as devidas considerações
mais à frente.

A utilização desta porta USB acarreta um outro problema: como é que o sistema
(Microcontrolador) reconhece que foram introduzidas novas configurações? E caso o módulo
esteja a ser utilizado na altura em que for feita a conexão USB o que vai acontecer? Para a
primeira pergunta, a resposta é, “não vai”, e para a segunda pergunta é, “vai dar problemas”.
Felizmente existe uma solução, que passa pela inclusão de uma ligação entre o microcontrolador
(µC) e a tensão positiva (V+) da porta USB, com esta solução sempre que é feita uma ligação USB
é despoletada uma interrupção que liberta o módulo UC864-G de qualquer actividade, para que
este possa aceitar as configurações introduzidas pelo utilizador, e após a conclusão da ligação USB
o µC é notificado e irá carregar as novas configurações a partir do módulo.

62
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 6.5 - Esquema Eléctrico do Sistema

A Figura 6.5 mostra o esquema eléctrico que foi montado na placa de testes, “placa branca”,
o porto em baixo à esquerda deve ser ligado à tensão positiva (V+) da porta USB, o divisor
resistivo serve apenas para baixar a tensão, de 5 volts, proveniente do V+, os outros dois portos
em baixo mais à direita são as portas RxD e TxD da UART que deverão ligar-se à porta UART do
módulo UC864-G.

6.2.2.2 S I ST E M A D E D E SE N V O L V I M E N T O C O MP L E T O

Utilizando o esquema eléctrico atrás mencionado (Figura 6.5), criou-se uma placa de testes e
foi esta a placa utilizada ao longo de todo o processo de desenvolvimento do sistema. A Figura 6.6
mostra todo o sistema utilizado durante o desenvolvimento deste projecto. Apesar de na figura o
sistema mostrar grandes dimensões, estas podem ser facilmente reduzidas para uma placa de
dimensões semelhantes às da placa de testes do UC864-G que se vê na Figura 6.6.

63
Capítulo 6 - Trabalho Desenvolvido

Figura 6.6 - Placa de testes

6.2.2.3 P R O T Ó T I P O F I N A L

Uma vez o hardware do sistema já se encontrar numa fase mais estável, surge então a
necessidade de criar um protótipo final de reduzidas dimensões e que permita uma maior
facilidade de transporte e de manuseamento. Contudo esse “protótipo final” poderá ainda sofrer
alterações, fruto de eventuais problemas que não são espectáveis de momento. Com o protótipo
final pretende-se criar um sistema que possa ser incorporado num carro, logo será alimentado a
12 Volt. Deverá ser pequeno para que possa ser dissimulado facilmente, a placa final não deverá
ter a câmara incorporada mas sim permitir a sua ligação, utilizando uma ficha para que torne
possível colocar a câmara a uma distância razoável do sistema. Com isto, constrói-se um versátil e
poderoso sistema de segurança para carros, a Figura 6.7 mostra claramente como o sistema
poderia ser empregue num carro, como sistema de vídeo segurança.

64
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 6.7 - Esquema do sistema utilizado num carro para segurança

No entanto, para construir este protótipo final é necessário repensar de novo uma parte do
sistema, isto porque se irá deixar de utilizar a placa de testes do módulo UC864-G. A exemplo da
inclusão da porta USB aqui surgem outra vez duas opções:

1. Criar uma placa que permita a adaptação directa do módulo UC864-G. Esta opção apesar de
ser a que permitiria um protótipo final de mais reduzidas dimensões, tem o contra de não ser
possível a sua construção utilizando apenas os recursos internos à universidade, uma vez que
o módulo UC864-G possui um conector de 80 pinos que só é possível soldar utilizando uma
entidade externa à universidade, logo esta opção traria um maior custo e um maior tempo
de desenvolvimento. Como se pode comprovar, do lado direito da Figura 6.8, o módulo
UC864-G é de muito reduzidas dimensões, daí os problemas acima mencionados.

2. Utilizar a placa de adaptação que o kit de desenvolvimento do módulo UC864-G possui. Esta
é uma solução mais simples, uma vez que essa placa de adaptação já trás incorporado o
conector de 80 pinos, o leitor do cartão SIM e a porta USB. Esta foi naturalmente a opção
escolhida, uma vez que neste passo não se pretende ter já um produto “Ready to Market”. A
Figura 6.8 mostra a placa de adaptação que irá ser utilizada.

65
Capítulo 6 - Trabalho Desenvolvido

Figura 6.8 - Placa de adaptação do módulo UC864-G

Uma vez escolhida a segunda opção, que passa pela utilização da placa de adaptação do kit
de desenvolvimento, resta agora refazer o esquema eléctrico tendo em conta esta escolha e de
seguida fazer a passagem do esquema eléctrico para Printed Circuit Board (PCB). Para esta tarefa
foi utilizado o programa EAGLE 5.7.0 (Easily Applicable Graphical Layout Editor). [61]

66
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 6.9 - Esquema Eléctrico do Protótipo Final

A Figura 6.9, acima, representa o esquema eléctrico do protótipo final, que irá ser criado em
PCB, dado o tamanho do circuito encontra-se em anexo o esquema expandido deste. Como se
pode observar foram incluídos novos elementos, em cima à esquerda encontra-se a unidade de
alimentação que possui duas tensões de saída, 3.3V e 5V, a tensão de 3.3V servirá para alimentar
o circuito dos microcontroladores e a câmara, a tensão de 5V servirá para recarregar a bateria
que está ligada ao módulo UC864-G. O módulo possui um sistema interno de controlo de carga
que deixará a bateria variar entre 100% e 80% da sua carga total, a inclusão da bateria é
importante uma vez que o módulo GSM/UMTS por vezes requer picos de corrente superiores a 2
Ampere, para além disso a rede eléctrica do carro é bastante instável, sobretudo no arranque,
estas instabilidades poderiam danificar o módulo UC864-G, nomeadamente com reboots
imprevisíveis, esta bateria pretende assim garantir que isso nunca aconteça.

Na Figura 6.9 pode ainda ver-se no canto superior direito os conectores e elementos
responsáveis pelo controlo do módulo GSM/UMTS, esta é a principal novidade em relação ao
esquema da Figura 6.5.

67
Capítulo 6 - Trabalho Desenvolvido

Tendo-se agora todo o esquema eléctrico desenhado, é necessário converte-lo para PCB,
para isso utilizaram-se as capacidades do software EAGLE chegando-se à seguinte PCB.

Figura 6.10 - PCB do Protótipo Final à escala real

Este novo circuito em termos de funcionamento é semelhante ao circuito de testes que se


tinha anteriormente, mas está feito de maneira a ser de dimensões muito inferiores, utilizando-se
para isso componentes SMD (Surface-Mount Technology) por possuírem dimensões muito mais
reduzidas que os componentes anteriormente usados. O ATmega32 é o mesmo mas com
encapsulamento TQFP (Thin Quad Flat Pack).

68
Controlo de Sistemas M2M com Fotografias Georreferenciadas

A Figura 6.11 mostra o sistema final que foi construído

Figura 6.11 - Circuito impresso final do sistema

Por fim, foi feita uma caixa onde se colocou a placa da Figura 6.11, esta caixa serve para
tornar o sistema mais facilmente transportável e para tornar possível a sua utilização em
ambientes reais, como por exemplo num carro. Na construção da caixa foram colocados alguns
botões e uma entrada para a câmara, tendo-se assim uma maior liberdade na colocação da
câmara, não estando esta restringida à caixa, também foi inserida uma bateria de 6V para que o
sistema dispense o uso de um transformador.

A Figura 6.12 mostra o protótipo final construído.

Figura 6.12 - Caixa Final do Sistema (Protótipo Final)

69
Capítulo 6 - Trabalho Desenvolvido

6.3 S OFTWARE DO S ISTEMA

Quando se fala do software do sistema podemos dividi-lo em dois tipos, um referente ao


software de configuração feito em Java e que irá correr num computador, e o outro referente aos
microcontroladores, esse feito utilizando a linguagem de programação C, sendo que este último
pode ser subdividido em dois: o código do microcontrolador 2, responsável pela captura da
fotografia, e o código do microcontrolador 1,responsável pelo controlo de todo o sistema. A
figura abaixo mostra essa divisão.

Java C
Software de Controlo do
configuração Sistema

Captura de
Fotografia

Figura 6.13 - Organigrama organizacional do software

6.3.1 S O FT W A R E D E CO N FI G U R A Ç ÃO – J AV A

Para que o utilizador possa configurar o sistema, foi desenvolvido um programa em Java que
permite uma rápida e intuitiva programação do sistema. A Figura 6.14 mostra o layout20 do
programa de configuração.

Figura 6.14 - Programa de Configuração do Sistema

Como já tinha sido mencionado atrás, a porta USB do módulo GSM/UMTS não permite a
interacção directa com os microcontroladores, daí ter-se optado por guardar as configurações na
memória reservada aos contactos telefónicos que o módulo possui. A inserção destes dados no
módulo GSM/UMTS faz-se utilizando comandos AT. Tudo o que o programa de configuração faz é
traduzir os dados inseridos para comandos AT e enviá-los de seguida para o módulo. Um

20
Layout de um programa significa o seu aspecto, o seu design

70
Controlo de Sistemas M2M com Fotografias Georreferenciadas

comando AT para escrita de um contacto tem a seguinte estrutura -


AT+CPBW=[índice],[número],[tipo],[nome] - um exemplo de um destes comandos é o seguinte
“AT+CPBW=6,"18651896699",129,"John"”.

Os dados das configurações introduzidos serão guardados no campo “Nome” dos contactos,
este campo pode ter no máximo 20 caracteres, isto revela-se um problema pois existem campos
na configuração que podem necessitar de mais caracteres, como é o caso do “Endereço do site”,
o que foi feito foi, juntar-se 2 ou 3 campos do “Nome” e fazê-los todos juntos corresponder a um
dos parâmetros da configuração. Exemplificando, imagine-se que queremos configurar um site
que contém 45 caracteres, o que o programa vai fazer é colocar os primeiros 20 caracteres no
“contacto 1”, os segundos 20 caracteres no “contacto 2” e os restantes 5 caracteres no “contacto
3”. A

Tabela 6.2 mostra um exemplo de como ficará organizada a lista de contacto do módulo
GSM/UMTS. Como se pode ver o “Endereço do FTP” tem reservado para si 60 caracteres, que
caso não sejam utilizados são deixados em branco.

Tabela 6.2 - Exemplo da organização da Lista de Contactos

Contacto ID Nome Número Corresponde a


1 233112 1 ID do Dispositivo
2 60 2 Tempo entre Fotografias (s)
3 ipis.av.it.pt 3
4 (em branco) (em branco) Endereço do FTP
5 (em branco) (em branco)
6 fabio 6 Login do FTP
7 12345 7 Password do FTP
… … … …

O programa de configuração permite ler 9 campos e escrever em 8, isto porque o ID do


dispositivo está relacionado com o International Mobile Equipment Identity (IMEI) do módulo
GSM/UMTS, e não pode ser alterado, mas é necessário saber qual é o ID do dispositivo para que
possa ser feito o seu registo na plataforma GIS.

71
Capítulo 6 - Trabalho Desenvolvido

Tabela 6.3 - Campos para Configuração

Tamanho Máximo
Campo Permissões
(caracteres)
ID do Dispositivo 20 Leitura
Tempo entre Fotografias 20 Leitura/Escrita
Endereço do FTP 60 Leitura/Escrita
Login do FTP 20 Leitura/Escrita
Password do FTP 20 Leitura/Escrita
Endereço do Site 60 Leitura/Escrita
Access Point Name (APN) 40 Leitura/Escrita
Login na Operadora 20 Leitura/Escrita
Password na Operadora 20 Leitura/Escrita

A Tabela 6.3 mostra a lista dos campos que são acessíveis utilizando o software de
configuração, assim como os seus tamanhos máximos. É importante registar que nenhum dos
campos é de uso obrigatório, por exemplo se a operadora não obrigar à configuração do APN nem
necessitar que seja feito o login então esses campos podem ser deixados em branco.

6.3.2 S O FT W A R E D E AQ UI SI Ç ÃO D E FO T O GR A FI A –C

Este é o software que vai ser colocado no microcontrolador responsável pela recolha da
fotografia, este código será desenvolvido na linguagem C.

Apesar da tarefa de aquisição de uma fotografia parecer trivial, a realidade é um pouco


diferente, isto porque durante o desenvolvimento desta aplicação deu-se conta que a câmara
C328-7640 apresenta alguns problemas, nomeadamente a dificuldade de sincronização com o
microcontrolador e o envio de um grande número de pacotes inválidos durante a transmissão das
fotografias, estas foram as principais causas que levaram a um tempo mínimo entre fotografias de
30 a 40 segundos, este tempo corresponde ao processo ilustrado na Figura 6.15.

72
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 6.15 - Fluxograma do funcionamento do programa de captura de imagem

Observando-se a Figura 6.15 pode-se ver as tarefas mencionadas atrás que provocam um
atraso no sistema, nomeadamente a tentativa de sincronização e as inúmeras falhas ao executar
o checksum21.

O produto final deste código é uma imagem no formato JPEG (Joint Photographic Experts
Group), com um tamanho entre 5 kB e 40 kB, dependendo a variação do tamanho de diversos
factores, como luminosidade, cor predominante da imagem, entre outros. Esta variação de
tamanho também vai influenciar o tempo de envio da mesma. Apesar de não ser este o programa
responsável pelo envio da imagem para o servidor FTP, pode-se fazer já aqui a estimativa de
tempo que uma imagem deveria demorar a ser transmitida. Imagine-se uma imagem com 40kB, e

21
O checksum é um código que tem como objectivo verificar a integridade de um determinado conjunto de
dados transmitidos

73
Capítulo 6 - Trabalho Desenvolvido

uma ligação à internet via GPRS, com uma ligação destas por norma, em Portugal, não se espera
velocidades muito superiores a 40 kbit/s. Com estes valores podemos estimar um tempo de
transmissão da seguinte forma:

Nestas condições, o tempo para a transferência de uma fotografia deveria ser no máximo de
8 segundos, contudo o tempo que se demora a receber a fotografia da câmara C328-7640 é
consideravelmente superior a este, sendo a câmara o principal elemento limitador da velocidade
do sistema, uma vez que transmite uma elevada quantidade de pacotes inválidos.

Todavia uma vez que as especificações iniciais não eram muito restritivas neste aspecto, o
tempo mínimo entre fotografias não é considerado um problema, mas sim um campo a melhorar
no futuro. Apesar da pequena desilusão causada pelo tempo ligeiramente elevado entre
fotografias, a qualidade destas revelou-se uma surpresa, a Figura 6.16 é uma prova disso.

Figura 6.16 - Exemplo de uma fotografia capturada (possui dimensões inferiores ao original)

A fotografia original capturada é uma fotografia a cores com dimensão de 640 x 480 pixéis.
Estas características podem ser alteradas através do programa, por exemplo pode-se capturar
fotografias a preto e branco ou então com resoluções menores que a atrás mencionada.

6.3.3 S O FT W A R E DE C O N T R O LO DO S I ST E MA – C

Este é o software que vai ser responsável pela gestão de todo o sistema, é o “cérebro” do
localizador, este será o código que vai gerir o pedido de fotografias, a sua recepção, a aquisição da
posição geográfica, o envio destas informações para a plataforma GIS, entre muitas outras

74
Controlo de Sistemas M2M com Fotografias Georreferenciadas

tarefas. Todo este código irá funcionar no microcontrolador 1, e será feito utilizando C como
linguagem de programação.

Este é o código, que gere todo o sistema, é de um elevado grau de complexidade, isto porque
o código é responsável pela orquestração de inúmeras actividades, não só dando as ordens para a
sua execução como também é responsável pela gestão do sistema em caso de falha de alguma
delas. Por exemplo imagine-se que o sistema pede a captura de uma fotografia, e existe um
problema na câmara e essa fotografia nunca chega, então este código vai estar encarregue de não
deixar que se fique interminavelmente à espera dessa mesma fotografia, que iria provocar o
bloqueio do sistema.

Na Figura 6.17 está representado o fluxograma de funcionamento deste código, uma vez que
o código é responsável por inúmeras actividades, não foram contemplados no fluxograma
processos de muito baixo nível, por exemplo no fluxograma não aparecerá a actividade
“configuração da UART” uma vez que se trata de um processo de muito baixo nível.

Como se pode ver na Figura 6.17, o sistema, ao iniciar carrega as configurações que tem
guardadas na memória do módulo, entrando então num ciclo de onde pode sair por três razões
distintas:

1. O sistema é reconfigurado – neste caso o código volta a carregar as novas


configurações.
2. É premido o botão para tirar uma nova fotografia – neste caso o sistema inicia um
processo onde, recolhe a posição, captura uma fotografia e envia esses dados
para o servidor.
3. Expira o tempo entre fotografias – neste caso é feito o procedimento explicado no
ponto acima (ponto 2).

Observando-se ainda a Figura 6.17, pode ver-se um rectângulo, a verde, que delimita um
subconjunto de processos, esses são os processos responsáveis pela recolha da imagem, da
posição e o respectivo envio dessas informações para a plataforma GIS, este subconjunto de
processos, se tudo correr como é esperado, serão todos executados, no entanto se por algum
motivo ocorrer algum erro, o sistema possui um tempo máximo para a sua execução, 60
segundos, que caso seja ultrapassado provoca uma interrupção aos processos voltando todo o
sistema para o ponto de partida, onde aguardará por um novo pedido.

75
Capítulo 6 - Trabalho Desenvolvido

Figura 6.17 - Fluxograma de alto nível do funcionamento do código de controlo (Master)

Na figura atrás o processo representado pelo rectângulo a verde tem um tempo de execução
que varia entre 20 e 50 segundos, sendo essa variação dependente sobretudo do tamanho da
imagem recolhida. Esta informação é importante uma vez que o tempo entre fotografias que é
inserido nas configurações do sistema é iniciado após a conclusão desse processo, isto significa
que ao tempo entre fotografias configurado deve-se acrescentar um tempo médio de 40
segundos (estimativa pessimista) tendo-se assim o real tempo entre fotografias.

Exemplificando:

Como se pode ver acima a configuração de um tempo entre fotografias de 20 segundos leva
na realidade a um tempo entre fotografias de cerca de 1min. Sendo assim, caso se deseje o
mínimo tempo possível entre fotografias deve-se configurar um tempo de 0s, é ainda possível
desabilitar a opção de captura de fotografias automaticamente introduzindo o valor -1s na

76
Controlo de Sistemas M2M com Fotografias Georreferenciadas

configuração do sistema, neste caso as fotografias serão apenas recolhidas caso seja premido o
botão para o efeito.

E como funciona realmente o sistema? Como é feita a sua integração com a plataforma GIS?
Estas perguntas são importantes, uma vez que é graças a essa interacção com a plataforma GIS
que este sistema se torna realmente útil.

O sistema funciona de uma maneira muito simples, é capturada uma fotografia que é
guardada num servidor FTP com o nome referente à data e hora em que foi tirada – exemplo
“100529,112205.jpg” – de seguida é feita uma ligação à plataforma GIS e é enviada uma trama
que contém as coordenadas GPS, velocidade, altitude, data/hora, número de identificação do
emissor da mensagem e nome da fotografia, a real estrutura da trama é de cariz confidencial, por
isso não é aqui revelada. Esta informação recebida pela plataforma GIS é processada e é então
apresentado sobre um mapa do Google Earth as informações relativas aos dados anteriormente
enviados. A Figura 6.18 ilustra o resultado do processo explicado acima.

Figura 6.18 - Exemplo da integração do sistema com a plataforma GIS

77
Capítulo 7 - Conclusão e Visão para o Futuro

7 C ONCLUSÃO E V ISÃO PARA O F UTURO

Uma vez finalizado o projecto pode-se concluir que foram alcançados todos os objectivos
inicialmente propostos, foram até acrescentadas novas funcionalidades que não estavam
inicialmente previstas, como o caso da integração de uma ficha USB, e a possibilidade de enviar os
dados relativos à rede GSM, que irão permitir uma localização aproximada mesmo em caso de
falha no sinal GPS.

Criou-se assim um sistema capaz de capturar fotografias georreferenciadas, de uma


qualidade bastante razoável, fazendo o tempo mínimo entre capturas variar entre os 20 e 50
segundos (depende do tamanho da imagem), estas imagens gozam de um tamanho reduzidos
desde 5kB até 40kB, sendo este um factor a ter em conta uma vez que as comunicações
GPRS/UMTS são muitas vezes taxadas aos pacotes de 10Kb. Neste momento existem vários
pacotes de banda larga bastante acessíveis e por valores a partir de 10/15€ por mês já se pode
encontrar planos sem limite de tráfego. Permitindo assim, utilizando este sistema, a captura de
mais de 44mil fotografias por mês, totalizando mais de 1.4GB de dados transferidos.

Foi também criada uma aplicação em Java que permite de um modo simples e intuitivo a
configuração do sistema. Para além disso todo o sistema foi pensado para no futuro possa
funcionar de uma maneira modular, isto é, ser possível a inserção de mais câmaras ou outros
dispositivos para recolha de dados. Tudo isto pode ser feito com apenas umas ligeiras alterações
ao nível do software, e com a inclusão da possibilidade de se aceder ao interface TWI
externamente.

Tendo em conta o sistema criado, este pode ser utilizado em inúmeras tarefas, como por
exemplo em sistemas de segurança automóvel, monitorização de plataformas móveis
(contentores de transporte) ou sistemas de segurança doméstica. Caso seja incluída uma bateria
de mais de 6V o sistema pode ainda ser utilizado de uma maneira autónoma, por exemplo por
militares ou bombeiros para operações de reconhecimento, existindo ainda mais uma larga
panóplia de tarefas que este sistema pode desempenhar.

Como trabalho para o futuro existe também alguns pontos onde o sistema pode ser
melhorado, como é o caso do tempo mínimo entre fotografias, nesse caso deverá ser utilizada
outra câmara fotográfica, podendo mesmo ser inserida uma câmara para a captura de vídeo. Para
além destes melhoramentos poderá ser ainda explorada a capacidade modular do sistema,
nomeadamente criando o interface físico para a integração de novos módulos e a criação dos
mesmos. A inclusão de uma memória interna que permita guardar um conjunto de fotografias,
também poderá ser um ponto que pode ser interessante explorar.

78
Controlo de Sistemas M2M com Fotografias Georreferenciadas

Figura 7.1 - Exemplo de Sistema Modular no Futuro

A Figura 7.1 mostra o que podemos esperar deste sistema no futuro, pode permitir muito
mais que a simples captura de fotografias georreferenciadas, pode ser um sistema totalmente
modular que permite captura de dados genéricos georreferenciados, sendo que o tipo de dados
capturados vão depender do módulo que se tem ligado, pode ser fotografia, vídeo, som,
temperaturas, humidades, todo o tipo de informação desejada, tudo isto dependerá apenas do
módulo ligado.

79
Anexos

ANEXOS

80
Controlo de Sistemas M2M com Fotografias Georreferenciadas

81
Capítulo 8 - Bibliografia

8 B IBLIOGRAFIA

[1]. Digital Photography Review. GE unveils 2008 digital camera range including E1050: Digital
Photography Review. Digital Photography Review. [Online] 1 de Fevereiro de 2008. [Citação: 2 de
Maio de 2010.] http://www.dpreview.com/news/0802/08020101gee1050.asp.

[2]. Saltpepper. GeoTag for iPhone: Tag Your Digital Photos with Location. Saltpepper. [Online]
[Citação: 10 de Maio de 2010.] http://www.saltpepper.net/geotag/.

[3]. Flickr. Seja bem-vindo(a) ao Flickr - Compartilhamento de fotos. Flickr. [Online] [Citação: 27
de Abril de 2010.] http://www.flickr.com/.

[4]. Shinepal. GSM Car Alarm | GPS Tracking | GSM MMS Camera | GSM Home Alarm. Shinepal.
[Online] [Citação: 10 de Maio de 2010.] http://www.shinepal.com/.

[5]. [Online] http://www.cybergraphy.com/English/vehicletracking.htm.

[6]. Orbcomm. Orbcomm Airtime Rates. [Documento PDF] Kensington : Orbcomm, 2009.

[7]. M2M Connectivity Online. M2M Connectivity. [Online] [Citação: 11 de Maio de 2010.]
http://www.m2mconnectivity.com.au/.

[8]. TMN. negocios > Localização > Localizz. TMN. [Online] TMN, 27 de Fevereiro de 2009.
[Citação: 10 de Maio de 2010.]
http://www.tmn.pt/portal/site/negocios/menuitem.936b22b6652c6adaff9065df851056a0/?vgne
xtoid=14bfeb0220876010VgnVCM1000005401650aRCRD.

[9]. Jagoe, Andrew. Mobile Location Services: The Definitive Guide. s.l. : Pearson Education, 2002.
0130084565.

[10]. contributors, Wikipedia. Assisted GPS. Wikipedia, The Free Encyclopedia. [Online] Wikipedia,
The Free Encyclopedia., 20 de Maio de 2010. [Citação: 20 de Maio de 2010.]
http://en.wikipedia.org/w/index.php?title=Assisted_GPS&oldid=362626220.

[11]. [Online] http://www.wmexperts.com/articles/gps_vs_agps_a_quick_tutorial.html.

[12]. Inosat. Saiba como funciona e previna-se contra o Carjacking | Inosat Car Locator |
Localizador GPS. Inosat. [Online] [Citação: 20 de Maio de 2010.]
http://www.inosat.pt/particulares/car-locator/saiba-como-funciona.aspx.

[13]. D, BENNETT JAMES e JEYHAN, KARAOGUZ. Enabling Remote And Anonymous Control Of
Mobile And Portable Multimedia Devices For Security, Tracking And Recovery. US2010130178
Estados Unidos, 27 de 05 de 2010.

[14]. LU, LI DINGGEN. Vehicle intelligent wireless information terminal . CN2935680 China, 15 de
08 de 2007.

82
Controlo de Sistemas M2M com Fotografias Georreferenciadas

[15]. [CN], JINXIANG MAI, et al. Intelligent MMS monitoring automobile positioning anti-theft
device . CN201229632 China, 29 de 04 de 2009.

[16]. EVICH, SHCHERBINA MIKHAIL VASIL. System for monitoring moveable advertising objects.
RU2279139 Russia, 27 de 06 de 2006.

[17]. GUO, BINGHUA, et al. Vehicle mounted monitoring terminal . CN201145954 China, 05 de 11
de 2008.

[18]. IPIS - Indoor Positioning Identification System. IPIS - Indoor Positioning Identification System.
[Online] [Citação: 15 de Maio de 2010.] http://ipis.av.it.pt/ipis/.

[19]. GPS Review. Do Chipset Channels Matter? . GPS Review. [Online] 15 de Julho de 2008.
[Citação: 17 de Maio de 2010.] http://www.gpsreview.net/gps-chipset-channels/.

[20]. Barr, Michael. Real men program in C. Embedded.com. [Online] 08 de Janeiro de 2009.
[Citação: 17 de Maio de 2010.]
http://www.embedded.com/columns/barrcode/218600142?pgno=2.

[21]. Databeans. 2010 Microcontrollers. Databeans. [Online] Março de 2010. [Citação: 17 de Maio
de 2010.] http://www.databeans.net/reports/2010_php_files/10MCU_Microcontrollers.php.

[22]. Tom Krazit. ARMed for the living room. CNET News . [Online] CNET News , 3 de Abril de
2006. [Citação: 17 de Maio de 2010.] http://news.cnet.com/ARMed-for-the-living-room/2100-
1006_3-6056729.html.

[23]. Wikipédia. Atmel AVR. Wikipédia. [Online] [Citação: 17 de Maio de 2010.]


http://pt.wikipedia.org/wiki/Atmel_AVR.

[24]. Arduino. BuildProcess. Arduino. [Online] [Citação: 18 de Maio de 2010.]


http://arduino.cc/en/Hacking/BuildProcess.

[25]. Eric Lawson. Microchip Technology Delivers Six Billionth PIC(r) Microcontroller. Microchip.
[Online] Microchip, 27 de Fevereiro de 2008. [Citação: 2010 de Maio de 18.]
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2018&mcparam=e
n534302.

[26]. Jones, David L. Microchip PIC vs Atmel AVR. EEVblog – Electronics Engineering Video Blog
Podcast. [Online] 22 de Fevereiro de 2010. [Citação: 18 de Maio de 2010.]
http://www.eevblog.com/2010/02/22/eevblog-63-microchip-pic-vs-atmel-avr/.

[27]. Which is better, PIC or AVR ? Let's have a heated debate..... Electric Stuff. [Online] Electric
Stuff. [Citação: 2010 de Maio de 2010.] http://www.electricstuff.co.uk/picvsavr.html.

[28]. Ladyada. PIC vs. AVR smackdown. Ladyada. [Online] 8 de Abril de 2010. [Citação: 18 de Maio
de 2010.] http://www.ladyada.net/library/picvsavr.html.

83
Capítulo 8 - Bibliografia

[29]. Toshiba. TCM8230MD.


http://www.sparkfun.com/datasheets/Sensors/Imaging/TCM8230MD.pdf. [Online] [Citação: 2010
de Maio de 18.] http://www.sparkfun.com/datasheets/Sensors/Imaging/TCM8230MD.pdf.

[30]. Wikipedia, the free encyclopedia. RCA connector. Wikipedia, the free encyclopedia. [Online]
[Citação: 18 de Maio de 2010.] http://en.wikipedia.org/wiki/RCA_connector.

[31]. Historia do GSM. Superrunfonet. [Online] [Citação: 7 de Maio de 2010.]


http://supertrunfonet.tripod.com/trunfonticiadofuturo/id1.html.

[32]. SearchMobileComputing. What is GSM? SearchMobileComputing. [Online] 19 de Junho de


2006. [Citação: 7 de Maio de 2010.] SearchMobileComputing.

[33]. Gsm Structures. Gsm Structures. [Online]


http://commons.wikimedia.org/wiki/File:Gsm_structures.svg.

[34]. GSM/3G Stats. GSAcom. [Online] [Citação: 7 de Maio de 2010.]


http://www.gsacom.com/news/statistics.php4.

[35]. contributors, Wikipedia. General Packet Radio Service . Wikipedia, The Free Encyclopedia. .
[Online] 29 de Maio de 2010. [Citação: 30 de Maio de 2010.]
http://en.wikipedia.org/w/index.php?title=General_Packet_Radio_Service&oldid=364849695.

[36]. GPRS, EDGE e HSDPA o que significa tudo isso? Advogad@ Online. [Online] [Citação: 30 de
Maio de 2010.] http://advogadaonline.wordpress.com/2009/10/14/gprs-edge-e-hsdpa-o-que-
significa-tudo-isso/.

[37]. contributors, Wikipedia. Enhanced Data Rates for GSM Evolution . Wikipedia, The Free
Encyclopedia. [Online] 24 de Maio de 2010. [Citação: 30 de Maio de 2010.]
http://en.wikipedia.org/w/index.php?title=Enhanced_Data_Rates_for_GSM_Evolution&oldid=36
3918739.

[38]. —. Universal Mobile Telecommunications System . Wikipedia, The Free Encyclopedia.


[Online] 19 de Maio de 2010. [Citação: 30 de Maio de 2010.]
http://en.wikipedia.org/w/index.php?title=Universal_Mobile_Telecommunications_System&oldid
=362987262.

[39]. McNamara, Joel. GPS for Dummies. s.l. : Wiley Publishing, inc., 2008. 978-0-470-15623-0.

[40]. Fonseca, José A. Barramentos e Interfaces de Comunicação Série - Arquitectura de


Computadores II. [Documento] Aveiro : s.n., 2006.

[41]. eXtreme Electronics. Synchronous Serial Communication Tutorial – The Basics of I2C and SPI.
eXtreme Electronics. [Online] 10 de Março de 2009. [Citação: 23 de Maio de 2010.]
http://extremeelectronics.co.in/avr-tutorials/synchronous-serial-communication-tutorial-
%E2%80%93-the-basics-of-i2c-and-spi/.

84
Controlo de Sistemas M2M com Fotografias Georreferenciadas

[42]. Wikipédia, Contribuidores da. Comunicação assíncrona. Wikipédia, a enciclopédia livre.


[Online] 10 de Março de 2010. [Citação: 23 de Maio de 2010.]
http://pt.wikipedia.org/w/index.php?title=Comunica%C3%A7%C3%A3o_ass%C3%ADncrona&oldi
d=19223879.

[43]. I2C Bus. TWI Bus. I2C Bus. [Online] [Citação: 24 de Maio de 2010.] http://www.i2c-
bus.org/twi-bus/.

[44]. Atmel. AVR315: Using the TWI module as I2C master. Atmel. [Online] [Citação: 27 de
Fevereiro de 2010.] http://www.atmel.com/dyn/resources/prod_documents/doc2564.pdf.

[45]. contributors, Wikipedia. I²C . Wikipedia, The Free Encyclopedia. . [Online] 23 de Maio de
2010. [Citação: 24 de Maio de 2010.]
http://en.wikipedia.org/w/index.php?title=I%C2%B2C&oldid=363662941.

[46]. David Reilly, Michael Reilly. Java Network Programming and Distributed Computing. s.l. :
Addison-Wesley, 2002. 0201710374.

[47]. Sun. Java Everywhere - Facts and Figures. Sun. [Online] [Citação: 24 de Maio de 2010.]
http://www.sun.com/java/everywhere/#facts.

[48]. NetBeans. Welcome to the NetBeans Community. NetBeans. [Online] [Citação: 24 de Maio
de 2010.] http://netbeans.org/about/index.html.

[49]. TIOBE Software. TIOBE Programming Community Index for May 2010. TIOBE Software.
[Online] Maio de 2010. [Citação: 24 de Maio de 2010.]
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html.

[50]. contributors, Wikipedia. C (programming language) . Wikipedia, The Free Encyclopedia.


[Online] 24 de Maio de 2010. [Citação: 24 de Maio de 2010.]
http://en.wikipedia.org/w/index.php?title=C_(programming_language)&oldid=363898343.

[51]. Atmel. Atmel Products - Tools & Software. Atmel. [Online] [Citação: 24 de Maio de 2010.]
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725.

[52]. —. AVR Dragon. AVR Dragon. [Online] [Citação: 24 de Maio de 2010.]


http://support.atmel.no/knowledgebase/avrstudiohelp/mergedProjects/AVRDragon/AVRDragon.
htm.

[53]. WinAVR : AVR-GCC for Windows. WinAVR : AVR-GCC for Windows. [Online] [Citação: 24 de
Maio de 2010.] http://winavr.sourceforge.net/.

[54]. b, Markus. AVR GCC. AVRFreaks Wiki. [Online] 29 de Abril de 2010. [Citação: 23 de Abril 29
de 2010.] http://www.avrfreaks.net/wiki/index.php/Documentation:AVR_GCC.

[55]. Stang, Pascal. Procyon AVRlib. Procyon AVRlib. [Online] 29 de Outubro de 2006. [Citação: 24
de Maio de 2010.]

85
Capítulo 8 - Bibliografia

http://www.mil.ufl.edu/~chrisarnold/components/microcontrollerBoard/AVR/avrlib/docs/html/i
ndex.html.

[56]. Atmel. AVR Dragon. Atmel. [Online] [Citação: 24 de Maio de 2010.]


http://support.atmel.no/knowledgebase/avrstudiohelp/mergedProjects/AVRDragon/AVRDragon.
htm.

[57]. JTAG (IEEE 1149.1/P1149.4) Tutorial - Introductory. Electrical Engeneering. [Online] 10 de


Setembro de 1997. [Citação: 24 de Maio de 2010.]
http://www.ee.ic.ac.uk/pcheung/teaching/ee3_DSD/ti_jtag_seminar.pdf.

[58]. contributors, Wikipedia. Joint Test Action Group . Wikipedia, The Free Encyclopedia. [Online]
24 de Maio de 2010. [Citação: 24 de Maio de 2010.]
http://en.wikipedia.org/w/index.php?title=Joint_Test_Action_Group&oldid=363894499.

[59]. Gliffy. Gliffy. Gliffy. [Online] [Citação: 25 de Maio de 2010.] http://www.gliffy.com.

[60]. Atmel. ATmega32. Atmel. [Online] Julho de 2009. [Citação: 13 de Fevereiro de 2010.]
http://www.atmel.com/dyn/resources/prod_documents/doc2503.pdf.

[61]. CadSoft Online. Home of the EAGLE Layout Editor. CadSoft Online. [Online] CadSoft.
[Citação: 8 de Abril de 2010.] http://www.cadsoft.de/.

[62]. Network Dictionary. GSM/GPRS/UMTS Mobile Wireless Network Evolution. Network


Dictionary. [Online] [Citação: 17 de Maio de 2010.]
http://www.networkdictionary.com/Wireless/GSM-GPRS-UMTS.php.

[63]. [Online] http://www.cybergraphy.com/English/vehicletracking.htm.

86

Você também pode gostar