Fábio Miguel Lopes Ferreira Controlo de Sistemas M2M Com Fotografias Georreferenciadas
Fábio Miguel Lopes Ferreira Controlo de Sistemas M2M Com Fotografias Georreferenciadas
Fábio Miguel Lopes Ferreira Controlo de Sistemas M2M Com Fotografias Georreferenciadas
2010 Informática
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
i
Índice
8 BIBLIOGRAFIA ................................................................................................................................... 82
ii
Controlo de Sistemas M2M com Fotografias Georreferenciadas
Í NDICE DE F IGURAS
iii
Índice de Figuras
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…
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
É 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
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
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.
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.
GPRS/UMTS
5
Capítulo 2 - Estado da Arte
- 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]
- 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
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
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
É nesta arquitectura ilustrada acima que se baseiam os mais actuais sistemas de localização,
nomeadamente os dois citados anteriormente.
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
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.
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.
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
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.
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
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.
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
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
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.
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“.
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
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
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
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
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
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
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
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.
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
23
Capítulo 3 - Construção do Sistema – Escolha dos Componentes
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.
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
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.
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
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.
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
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.
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, 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.
28
Controlo de Sistemas M2M com Fotografias Georreferenciadas
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
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]
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.
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.
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.
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.
1 X Módulo UC864-G
1 X Câmara C328-7640
Microcontroladores AVR
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.
32
Controlo de Sistemas M2M com Fotografias Georreferenciadas
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.1 GSM
Eficiência espectral
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.
34
Controlo de Sistemas M2M com Fotografias Georreferenciadas
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:
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
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
4.1.4 UMTS
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]
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.
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.
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.
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
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
4.2.1.2 D E T E R M I N A Ç Ã O D A P O S I Ç Ã O
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).
42
Controlo de Sistemas M2M com Fotografias Georreferenciadas
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.
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
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]:
Dentro das comunicações série podemos distinguir dois modos, o modo síncrono e o
assíncrono.
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
Como se pode ver na Figura 4.11, uma transmissão assíncrona via UART necessita de:
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
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:
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.
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.
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
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.
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
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.
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
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.
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.
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.
56
Controlo de Sistemas M2M com Fotografias Georreferenciadas
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.
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.
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
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.
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.
60
Controlo de Sistemas M2M com Fotografias Georreferenciadas
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.
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
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
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
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
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
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
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.
68
Controlo de Sistemas M2M com Fotografias Georreferenciadas
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.
69
Capítulo 6 - Trabalho Desenvolvido
Java C
Software de Controlo do
configuração Sistema
Captura de
Fotografia
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.
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
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.
71
Capítulo 6 - Trabalho Desenvolvido
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.
72
Controlo de Sistemas M2M com Fotografias Georreferenciadas
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:
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
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.
77
Capítulo 7 - Conclusão e Visão para o Futuro
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.
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
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/.
[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.
[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.
[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
[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.
[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.
[39]. McNamara, Joel. GPS for Dummies. s.l. : Wiley Publishing, inc., 2008. 978-0-470-15623-0.
[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
[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.
[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.
[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.
[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.
[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/.
86