Escolar Documentos
Profissional Documentos
Cultura Documentos
Valinhos
2011
Gabriel Cedran Santos
Rodrigo dos Reis Rocha
Weslley Candido Lima
________________________________
Prof. Esp. Ivair Teixeira
Faculdade Anhanguera de Valinhos
Orientador
________________________________
Prof. ou Profa. Ttulo (Dr, Ms, Esp) Nome do avaliador(a)
Faculdade Anhanguera de Valinhos
Avaliador(a)
________________________________
Profa. Ms. Janaine Cristiane de Souza Arantes
Faculdade Anhanguera de Valinhos
Coordenador(a) do Curso Nome
Valinhos
2011
RESUMO
SANTOS, Gabriel Cedran, ROCHA, Rodrigo dos Reis, LIMA, Weslley Candido
Ttulo: Sistema de Alarme e Monitoramento Automotivo com Tecnologia
Android. 2011. 62 f. Trabalho de Concluso curso de Bacharelado em Cincia
da Computao Anhanguera Educacional S.A, Faculdade Anhanguerade
Valinhos, Valinhos, 2011.
A necessidade de segurana um fator primordial para o bem estar de
qualquer indivduo, esteja ele vivendo isoladamente ou de forma coletiva. O
avano surpreendente da tecnologia traz significativas e constantes
mudanas no modo de vida das pessoas e na sensao de segurana. Ao
mesmo tempo em que surgem modernos sistemas para proteger as pessoas
e seus bens, so criados avanados mtodos para burlar essa proteo com
finalidades ilcitas. Entre os diversos motivos para a quebra dessa proteo
est a inteno de apropriao indevida de veculos automotores, uma
atividade que cresce de forma diretamente proporcional ao nmero de
automveis nas ruas. Este trabalho prope um sistema de alarme
automotivo, baseado em tecnologias atuais, para realizar o travamento e
localizao de um automvel roubado ou furtado. Alm da funcionalidade de
bloqueio, o sistema prev a opo de visualizar as coordenadas atuais do
veculo em um mapa, o qual apresentado em qualquer navegador de
internet. Por fim, o sistema oferece tambm um mecanismo para travar e
destravar as portas por uma mensagem de texto. Para realizar o
desenvolvimento, so utilizadas as tcnicas de engenharia de software,
anlise de requisitos e estudo de viabilidade. Antes de realizar os testes
efetivos com o aparelho, utilizam-se softwares que simulam o celular.
Espera-se com este trabalho, desenvolver um sistema eficiente e com custo
de implementao e manuteno reduzidos, devido utilizao de
LISTA DE FIGURAS
Figura 3 PIC16F628A. 15
LISTA DE TABELAS
LISTA DE FIGURAS i
LISTA DE TABELAS ii
Introduo 8
Objetivos da Pesquisa 9
Justificativa 10
Organizao 10
Capitulo 1 - Reviso de Literatura 11
1.1. Sistema Operacional Android 11
1.2. Microcontrolador 13
1.3. Telefonia Mvel Celular 17
1.4. GPS (Global Positioning System) 19
1.5. Bluetooth 20
1.6. Aplicaes Java Web........................................................................... 22
1.7. Trabalhos Correlatos.......................................................................... 26
1.7.1. Utilizao da Plataforma Android no desenvolvimento de um
aplicativo para o clculo do Balano Hdrico
Climatolgico................................................ 261.7.2. Framework Java em
Ambiente Distribudo com Posicionamento Global....30
Capitulo 2 - Monografia 34
2.1. Desenvolvimento 34
2.1.1. Construo do Hardware 34
2.1.2. Construo do Software 37
Captulo 3 - Anlises e Resultados 44
Referncias 46
Introduo
A busca por proteo e segurana sempre foi uma necessidade do ser
humano, desde os tempos mais antigos at a atualidade. Uma das
principais atitudes para garantir essa segurana foi a escolha por viver em
comunidades, nas quais todos possuem deveres e direitos perante os
outros. Porm, a convivncia em grupo faz surgir outros problemas, entre
eles a apropriao indevida de bens alheios. Embora o ato de roubo e furto
tenha, para muitos, significados idnticos, de acordo com a lei so crimes
totalmente diferentes. Um roubo acontece por intermdio de uma grave
ameaa ou violncia ao indivduo, quase sempre a mo armada, enquanto
que o furto ocorre sem ao violenta, ou seja, na ausncia da vtima. Entre
os principais objetos visados para roubos e furtos da era moderna, os
veculos automotores despertam um especial interesse entre os amigos do
alheio. De acordo com a Secretaria da Segurana Pblica somente no
Estado de So Paulo no segundo trimestre de 2010 foram roubados 17.304
e furtados 24.434 veculos (ESTATSTICA SSP-SP, 2010).
H uma infinidade de maneiras, utilizadas pelos proprietrios para preservar
a posse de seus veculos, desde cadeados, correntes e travas at sistemas
mais avanados que consistem em alarme por ultrassom ou vibrao. Com
o avano da tecnologia, novas modalidades de alarme surgem com
frequncia, sempre com ainteno de criar o sistema perfeito no cenrio
de proteo aos veculos. No entanto, ambos os lados, proprietrio e
marginal, tm acesso a essa tecnologia, assim, sempre que surge uma
medida preventiva, logo em seguida, aparece a contra medida e, assim,
continua o dilema.
Uma ocorrncia que, muitas vezes, invalida a maior parte dos sistemas de
alarme a ao em que o proprietrio fica como refm dos assaltantes,
mesmo por um curto perodo, e, dessa forma, obrigado a desligar o alarme
em funo de sua segurana, ou segurana de seus familiares.
Um especial interesse ocorre atualmente em adotar os bloqueadores via
satlite, denominados rastreadores, que utilizam tecnologia de ltima
gerao. Esses bloqueadores consistem em um mdulo eletrnico de alarme
instalado no veculo que recebe sinais de satlites. Na ocorrncia do evento
um sinal transmitido pela central prestadora de servio para bloquear sua
movimentao e disparar avisos sonoros que indicam a ocorrncia do roubo
ou furto. Com os rastreadores possvel monitorar completamente o
veculo, criar cercas eletrnicas para delimitar a rea de circulao
permitida, determinar excesso de velocidade, entre outros. (RT-145, 2010).
O servio prestado mediante o pagamento de uma taxa mensal
operadora responsvel pelo controle do sistema. Muitas vezes, seu uso
torna-se proibitivo, pois cada funcionalidade adicionada resulta em um
acrscimo no valor e fica a cargo do proprietrio verificar a viabilidade, aps
anlise do custo/benefcio. Um rastreador com as caractersticas citadas
tem um custo de aquisio prximo a R$ 900,00, de acordo com o modelo,
taxas de R$70,00 a R$ 95,00 mensais.
Objetivos da PesquisaEste trabalho tem como objetivo geral desenvolver um
sistema de alarme e monitoramento automotivo, que utilize tecnologias
| | | |sncrono) |
|8 |RB2/TX/CK |Entrada / Sada |Porta B bit 2 / Transmisso USART (modo
assncrono) / Clock (modo |
| | | |sncrono) |
|9 |RB3/CCP1 |Entrada / Sada |Porta B bit 3 / Entrada/sada do mdulo CPP |
|10 |RB4/PGM |Entrada / Sada |Porta B bit 4 / Entrada de programao LVP |
|11 |RB5 |Entrada / Sada |Porta B bit 5 |
|12 |RB6/T1OSO/T1CKI |Entrada / Sada |Porta B bit 6 / Sada do oscilador
TMR1/ Entrada de clock do TMR1 |
|13 |RB7/T1OSI |Entrada / Sada |Porta B bit 7 / Entrada do oscilador TMR1 |
|14 |VDD |Alimentao |Alimentao positiva |
|15 |RA6/OSC2/CLKOUT |Entrada / Sada|Porta A bit 6 / Entrada para cristal
oscilador / Sada de clock. |
|16 |RA7/OSC1/CLKIN |Entrada / Sada |Porta A bit 7 / Entrada Para cristal
oscilador/ Entrada de clock |
| | | |externo. |
|17 |RA0/AN0 |Entrada / Sada |Porta A bit 0 / Entrada do comparador
analgico |
|18 |RA1/AN1 |Entrada / Sada |Porta A bit 1 / Entrada do comparador
analgico |
[pic]
Figura 8 - Conceito de trilaterizao
Fonte: FOROUZAN, 2008
O mesmo princpio se aplica no posicionamento geogrfico na terra, se for
possvel determinar a localizao e distncia desse ponto a partir de trs
satlites. Essas posies e distncias dos satlites so calculadas por um
receptor GPS, que paraisso, mede o retardo entre os sinais dos satlites
(FOROUZAN, 2008).
1.5. Bluetooth
Em 1994, a fabricante sueca Ericsson deu inicio ao desenvolvimento de uma
tecnologia chamada Bluetooth. Essa tecnologia consiste em uma conexo
de radio contnua de curto alcance, que possibilita fazer chamadas
telefnicas de um laptop por intermdio de um aparelho celular. Aps essa
data, muitas empresas trabalham para ampliar a quantidade de dispositivos
que utilizam essa tecnologia.
O Bluetooth utiliza uma camada de rdio, com alcance de 10 metros, que
opera na frequncia de 2.4GHz a uma velocidade de transferncia de dados
de 720 Kpbs (bits por segundo).
Por se tratar de uma banda de baixa potncia que no exige nenhum tipo
de licenciamento, a idia inicial era desenvolver uma tecnologia para se
livrar dos cabos e permitir uma conexo sem fio a uma curta distncia. No
entanto, logo teve seu objetivo expandido, porque atravs do uso de um
amplificador, a distncia de 10 metros pode ser aumentada para 100
metros. Com esse objetivo definido, o Bluetooth em pouco tempo comea a
ocupar as reas das LAN (Local Area Network) sem fio (STALLINGS, 2005).
Uma conexo Bluetooth estabelecida quando vrios dispositivos esto
interligados na mesma piconet, ou seja, uma estrutura mestre/escravo que
permite um n mestre manter ativo at sete ns. O protocolo consiste, de
forma simplificada, na seguinte estrutura: o n designado como mestre cria
um canal de frequncia e um temporizador que define quando transmitir, os
ns escravos tm que se ajustarem nessa mesma temporizao e canal
para que possam enviar e receber dados. Em uma piconet alm dos ns que
so mantidos ativos, pode ocorrer at 255 nsestacionados, isto , inativos
na mesma rede.
Essa estrutura mestre/escravo foi escolhida para baratear a tecnologia, os
projetistas calculavam que com menos de US$ 5 seria possvel implementar
um chip Bluetooth. Como nem tudo perfeito, toda comunicao s pode
ser feita entre um mestre e um escravo. Em lugares que existe mais de uma
piconet, possvel conectar uma piconet a outra atravs de um n escravo
usado como ponte, essa conexo chamada de scatternet
(TANENBAUM,2003).
[pic]
amigveis, pois formatar cdigo HTML dentro de variveis Java pode levar a
muitos erros de compilao, alm de ter um problema grande para adequar
o cdigo a sintaxe da linguagem. Na Figura 11, exibido um exemplo desse
problema.
[pic]
Figura 11 Exemplo de HTML e Servlet
Um exemplo bsico para o problema de formatao do cdigo HTML a
sintaxe Java, que o HTML utiliza aspas antes e depoisdos valores para
atributos, por exemplo, . Como visto na figura 11 o mtodo println espera
um texto entre aspas, da mesma forma que o HTML. Para resolver esse
problema, foi criado o JSP, que coloca o Java dentro do HTML invertendo a
situao e facilitando o trabalho.
Segundo SIERRA (2008), o JSP foi o resultado quando algum apresentou o
Java ao HTML. Uma aplicao em JSP, aps ser instalada em um servidor de
aplicao convertida em um Servlet. Na figura 12, apresentado um
cdigo JSP que faz exatamente a mesma coisa que o cdigo Servlet exibido
anteriormente.
[pic]
Figura 12 Exemplo de HTML e JSP
Outro problema misturar Java diretamente com HTML, pois esse tipo de
implementao deixa junto a camada de apresentao com as regras de
negcio, fato que dificulta a manuteno e a reutilizao de cdigo. O
padro MVC (Model, View e Controller) prope separar a lgica de negcio
da camada de apresentao.
Segundo Sierra (2008), View responsvel por apresentar e receber os
dados do usurio. Embora no diretamente, ela recebe o estado do
controlador, para isso, este coloca os dados do modelo em um local onde a
View possa encontr-lo.
Controlador recebe os dados de entrada da solicitao do usurio e
interpreta o que eles podem significar para o modelo. Ele fora o modelo se
atualizar e tambm disponibiliza o novo modelo para View.
Modelo Detm a lgica de negcio e o estado do modelo. Conhece as
regras para obter e atualizar o estado. Por exemplo, o contedo de um
carrinho de compras, como o sistema deve adicionar, alterar ou remover um
novo item a ele, quais regras deve seguir a parte do modelo no MVC. Deve
ser a nica parte que se comunica com abase de dados.
Na figura 13, possvel visualizar as iteraes entre o JSP, o Servlet e a
camada de modelagem.
[pic]
Figura 13 - Iteraes entre o JSP, o Servlet e a camada de modelagem
Fonte: Sierra, 2008
Com essas especificaes, possvel criar uma aplicao Java web de fcil
distribuio, pois simples acess-la a partir de qualquer navegador, alm
de proporcionar um sistema de fcil manuteno e robusto.
1.7. Trabalhos Correlatos
e Clculo.
A administrao apresenta as opes para as configuraes dos dispositivos
tais como: cadastro, excluso e alterao dos diversos tipos de solos e
culturas, bem como a criao do banco de dados.
Na funcionalidade de atualizao realizada a coleta dos dados necessrios
para os clculos do BHC, porexemplo: temperatura mdia diria, umidade
relativa do ar, velocidade do vento a dois metros, radiao lquida e
precipitao. Estes so os dados de entradas para a realizao dos clculos,
alm do tipo de solo e cultura que j esto cadastradas no banco de dados.
Os dados de chuva de uma estao podem ser obtidos atravs da Internet,
como pode ser visualizado na Figura 16 (esquerda), ou inseridos
manualmente, conforme Figura 16 (direita).
[pic]
Figura 16 - Interface de entrada de dados.
Fonte: Silva, 2009.
Na atualizao pela Internet o aplicativo acessa a rede por meio da rede de
telefonia mvel, obtm informaes disponibilizadas nas estaes
meteorolgicas, grava-as em um banco de dados e executa os clculos do
BHC dirio. Os dados de chuva so transferidos por intermdio de uma
chamada pgina passando os parmetros necessrios consulta. A
importao dos dados realizada por intermdio da API XML/DOM que
realizada uma consulta na pgina especificada no seguinte formato:
http://www.cpao.embrapa.br/clima/android/index2.php?ini={DataInicial}&
fim={DataFinal}.
Para o armazenamento dos dados utiliza-se o gerenciador de banco de
dados de cdigo aberto SQLite. Esse, j est embutido no Android e
disponibiliza os mtodos necessrios para o gerenciamento e utilizao dos
dados necessrios. Esse gerenciador compacto e foi desenvolvido, a fim
de ocupar o mnimo de memria possvel, porm, com grande quantidade
de recursos.
Por fim a funcionalidade de clculo do BCH utiliza os parmetros de entrada
para apresentar a informao atualizada sobre a quantidade de gua
disponvel no solo. Para iniciar, o usurio informa o tipo de cultura, o perodo
e o tipo de solo. Aps executar osclculos, os resultados so apresentados
de forma grfica e numrica, com o detalhamento do ltimo dia, porm,
esse dia pode ser alterado pelos botes anterior e prximo. Os
elementos apresentados so: quantidade de gua disponvel, umidade do
solo, bem como a deficincia e o excedente hdrico. A tela de resultado de
uma simulao do programa pode ser observada na Figura 17.
[pic]
Figura 17 - Tela do resultado de uma Simulao.
Fonte: Silva, 2009.
As consideraes finais do autor indicam que o aplicativo permite ao
proprietrio uma melhor administrao da propriedade rural. A abordagem
com a utilizao da plataforma Android permite uma significativa melhora
em relao a mobilidade, pois se beneficia com a conectividade dos
aparelhos celulares.
Captulo 2 - Monografia
2.1. Desenvolvimento
Para facilitar o desenvolvimento do aplicativo, o sistema foi dividido em
duas partes: Construo do hardware e elaborao do software, as quais so
realizadas separadamente e, ao final, so integradas em um nico projeto.
2.1.1. Construo do hardware
O controle fsico do veiculo realizado pelo microcontrolador PIC, porm os
comandos so provenientes do celular. A maior dificuldade do projeto
consiste em realizar a comunicao entre esses dois dispositivos. Para isso
utiliza-se o modulo HC-05 que contm interfaces de comunicao Bluetooth
e Serial. Desta forma, esse dispositivo trabalha como intermedirio na troca
de informaes entre o PIC e o aparelho celular. Na Figura 20, podeser
visualizado este componente.
[pic]
Figura 20 Mdulo Bluetooth HC-05
[pic]
Figura 21 Interface do programa SSCOM32E
[pic]
Figura 22 Matriz de Contatos
Ao receber os comandos, o mdulo HC-05 responde com um OK, para
indicar que o comando foi aceito sem erros, ou a palavra ERROR(0) com
cdigo de erro, para indicar quehouve falha. Durante a configurao, vrios
comandos so enviados, cada um com uma funo especfica. O primeiro
o comando AT para verificar se o mdulo est funcionando corretamente.
Depois de fazer a verificao de funcionamento do mdulo, necessrio
configur-lo para trabalhar no modo escravo ou mestre. No modo escravo, o
dispositivo aguarda um pedido de conexo e, no modo mestre, o mdulo
procura por dispositivos para se conectar. O comando usado para verificar o
modo de trabalho do HC-05 AT+ROLE? e para escolher o modo em que o
mesmo vai trabalhar o AT+ROLE, no qual pode ser 0 (escravo) e
1(mestre).
Uma funcionalidade importante a opo de provocar um RESET no
mdulo e restaur-lo ao estado original, caso alguma configurao faa com
que o mdulo deixe de trabalhar. Isso permite maior liberdade nos testes,
pois possvel voltar a configurao original do mdulo a qualquer
momento.
De acordo com os testes, os passos iniciais para testar o funcionamento
como mestre so:
1 Conectar o pino 34 ao positivo da alimentao para que o dispositivo
entre no modo AT e aceite os comandos pela serial.
2 Ligar a alimentao do mdulo interface de comunicao serial a um
computador com um programa para comunicao serial, por exemplo, o
SSCOM32E, configurado na velocidade de 38400 bps, oito bits de dados, um
StopBit, sem paridade.
3 Envia-se o comando AT+ROLE=1\r\n, caso tudo ocorra normalmente o
mdulo responde com OK.
4 Desligar o mdulo, conectar o pino 34 ao negativo e ligar novamente o
mdulo.
A partir desse momento, o mdulo inicia a procura por dispositivos escravos
para se conectar.
Com o dispositivotestado, necessrio mudar o seu modo de conexo, pois
no projeto, o celular que se conectar ao mdulo, ento, este deve estar
configurado como escravo e para isso, basta seguir os mesmos passos,
mudando apenas o comando enviado no passo trs para:
AT+ROLE=0\r\n
No mdulo escravo, muito importante configurar uma senha, para garantir
que apenas dispositivos conhecidos, conseguiro conectar-se a ele. Para
inserir essa funcionalidade, basta enviar o seguinte comando: AT+PSWD=.
No qual o a senha de quatro nmeros a ser gravada.
partir desse momento o mdulo ficar visvel a outros dispositivos
Bluetooth, a espera de uma conexo.
O prximo passo a elaborao do esquema eltrico da placa que contm o
microcontrolador, pois ele ser responsvel por interpretar os dados
recebidos pela porta serial e executar a ao no veculo, como por exemplo,
acionar a sirene e desligar a ignio. Essa placa substituiu a matriz de
contatos.
Para poder efetuar o desenvolvimento do esquema eltrico, foi utilizado o
software CircuitMaker 2000, e o resultado obtido pode ser visto na figura 23.
[pic]
Figura 23 Esquema eltrico
cerca de duas horas para o papel derreter e poder ser retirado com os dedos
sob gua corrente. Falta agora a corroso do cobre que no est protegido
pelo desenho, isso realizado com um banho em uma soluo de percloreto
de ferro por cerca de 30 .
Aps passar pelo processo de corroso, realizada a perfurao dos pontos
de passagem dos terminais de cada componente eletrnico na placa, e
realizado o processo de solda. O resultado do mduloeletrnico totalmente
construdo com todos os componentes soldados na placa pode ser visto na
figura 25.
[pic]
Figura 25 Prottipo finalizado
2.1.2.Elaborao do Software
Para realizar todas as tarefas necessrias, como rastrear o veculo, receber
os comandos por SMS, interpret-los, enviar comandos para o
microcontrolador, confirmar o desligamento, entre outros, foi necessrio
descobrir dentro da API Android o que poderia ser usado e entender como
utiliz-la.
Como a principal dificuldade do projeto fazer a comunicao Bluetooth
com o microcontrolador, esse foi o ponto escolhido para inicializar o
desenvolvimento do software nessa etapa.
Basicamente, tudo o que necessrio para realizar comunicao via
Bluetooth, encontra-se nas classes BluetoothAdapter, BluetoothDevice e
BluetoothSocket.
A classe BluetoothAdapter representa o dispositivo Bluetooth local do
aparelho celular e entre suas principais funes esto: verificar se o
dispositivo est ativo, iniciar busca por outros dispositivos everificar se ele
ainda est buscando. Na figura 26 possvel ver um exemplo de cdigo
desta funo.
[pic]
Figura 26 Obter, verificar se est ativo e buscar outros dispositivos.
Para obter os dispositivos encontrados, necessrio utilizar uma classe
chamada BroadcastReceiver, que trabalha junto com a BluetoothAdapter.
Quando o adapter inicia a busca, toda vez que um dispositivo encontrado,
o sistema envia uma chamada broadcast para as aplicaes do celular que
possuem o receiver configurado.
No caso desse projeto, ele obtm o dispositivo remoto encontrado e coloca
em uma lista Java (ArrayList). Todo dispositivo encontrado, representado
pela classe BluetoothDevice, que possui entre as principais funes, os
mtodos para obter o nome e preparar uma conexo a ele.
Quando se encerra a busca por novos dispositivos, o sistema trata a lista de
devices encontrados e verifica se algum deles o mdulo HC-05. Se for
encontrado, prepara a conexo.
Ao preparar uma conexo, obtido uma instncia da classe
BluetoothSocket, que faz a conexo realmente. A partir desse momento,
possvel enviar dados ao dispositivo utilizando a classe OutputStream,
nativa do Java. Essa classe provida pelo socket.
Na figura 27, possvel ver o tratamento e como feito a conexo.
[pic]
Figura 27 - Conexo com o dispositivo remoto.
Aps concludos todos esses passos, falta apenas enviar dados e certificar
que estavam chegando corretamente ao microcontrolador. Para isso, foi
ligada a sada do mdulo Bluetooth diretamente na porta serial de um
computador. Com o programa SSCOM32E era possvel exibir o que estava
sendo recebido pelo mdulo e transmitido pela sua portaserial de sada.
Depois de todos os testes realizados, foi trocada a entrada serial do
computador, pela entrada serial do PIC. Na figura 28, possvel verificar
como enviar dados pelo Android com a classe OutputStream. Um ponto de
extrema importncia, que os dados enviados so ASCII.
[pic]
Figura 28 - Envio de dados ao dispositivo remoto
atualizaes de coordenadas.
Para realizar o rastreamento possvel utilizar duas opes, uma que
notifica quando a coordenadas mudam e outra por tempo. As duas opes
so configurveis pelo desenvolvedor. No caso da opo de ser notificado
toda vez que as coordenadas mudam, ele define a distncia mnima e no
caso por tempo, define que a cada X milissegundos quer receber as
coordenadas. No caso desse projeto, esto sendo utilizadas ambas as
opes para maior segurana.
Na figura 29 possvel ver a implementao da interface e como faz para
registrar requisies de atualizao.
[pic]
Figura 29 - Obter coordenadas GPS
[pic]
Figura 30 BroadcastReceiver para ler mensagens SMS
Alm de implementar essa classe, tambm necessrio realizar uma
configurao no arquivo AndroidManifest.xml. Neste arquivo, encontramse todas as configuraes necessrias para a aplicao. Nesse caso,
registrando que a aplicao deve ser notificada quando uma mensagem
chegar.Juntamente com a leitura das mensagens SMS, foi necessrio criar
um protocolo para saber como seria interpretado a senha e a opo de
menu. Para isso, foi definido que a mensagem conteria o primeiro caractere
como a opo de menu e os subsequentes como a senha. Portanto, a
1.
2.
3.
5.
6.
7.
9.
- Ativar o Alarme
Ativar o Localizador
- Travar as Portas
- Obter Posio Atual
- Cancelar Localizador
- Destravar Portas
- Desativar o Alarme
[pic]
Figura 33 Requisio HTTP
Referncias
PEREIRA, Lcio Camilo Oliva; SILVA, Michel Loureno da. Android para
Desenvolvedores. Rio de Janeiro: Brasport, 2009.
ROGERS, Rick. et al. Desenvolvimento de Aplicaes Android. So Paulo:
Novatec Editora, 2009.
ESTATSTICA SSP-SP. Comunicado Lei 9.155/95 Resoluo161/01 2
TRIMESTRE DE 2010. Disponvel em: . Acesso em: 17 set. 2010.
PEREIRA, Fbio. Microcontroladores PIC: tcnicas avanadas. 6.ed. So
Paulo: rica, 2007.
SILVA JUNIOR, Vidal Pereira da. Microcontroladores PIC: Teoria e Prtica So
Paulo: Autor - Editor independente, 1997.
RT-145. Rastreador GSM com Alarme. Disponvel em: . Acesso em: 25 set.
2010.
SOUZA, David Jos de. Desbravando o PIC - Ampliado e Atualizado para PIC
16F628A. 11.ed. So Paulo: rica, 2007.
FOROUZAN, Behrouz A. Comunicao de dados e redes de computadores. 4.
ed. So Paulo: McGRaw-Hill, 2008.
MCNAMARA, Joel. GPS for Dummies. 2. Ed. Hoboken, NJ: Wiley Publishing
Inc., 2004.
DEITEL, Harvey M., DEITEL, Paul J. Java como programar. 6. ed. So Paulo:
Pearson, 2005.
SIERRA, Kathy, BATES, Bert, BASHAM, Bryan. Use a Cabea Servlet & JSP. 2.
Ed. Rio de Janeiro: Alta Books, 2008.
STALLINGS, William. Redes e Sistemas de Comunicao de Dados: teoria e
aplicaes corporativas. 5. ed. Rio de Janeiro: Elsevier, 2005.
TANENBAUM, Andrew S. Redes de Computadores. 11. ed. Rio de Janeiro:
Elsevier, 2003.
LECHETA, Ricardo R. Google Android. 1. ed. So Paulo: Novatec Editora,
2009.
SILVA, Luciano dipo Pereira da; Utilizao da Plataforma Android no
Apndices
[pic]
Figura 35 - Criao do emulador do Android
Adicionar um nome qualquer para o emulador, selecionar a verso do
Android que ir rodar e clicar em Create AVD (Android Virtual Device),
conforme Figura 25.
[pic]
Figura 36 - Criao de uma AVD
Para testar o emulador criado, basta selecion-lo, clicar em Start conforme
pode ser visto na figura 26.
[pic]
Figura 37 Iniciao do emulador
Em seguida em Launch, conforme Figura 27.
[pic]
Figura 38 Execuo do emulador Android
acessar Help > Install New Software, em seguida clicar em Add. No campo
Name digitar ADT plugin e no Location https://dlssl.google.com/android/eclipse/ (acesso em 13/05/2011), conforme a Figura
29.
[pic]
Figura 40 - Conexo com o servidor do Google para instalar o ADT Plugin
Em seguida, selecionar em Work with o ADT Plugin adicionado no passo
anterior, clicar no check box da opo Developer Tools, clicar em next e
terminar a instalao, conforme a Figura 30.
[pic]
Figura 41 Instalao do ADT Plugin
----------------------privateBluetoothAdaptermBluetoothAdapter;
...
// Obtm dispositivo Bluetooth default
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
// Verifica se o dispositivo est ativado
if (mBluetoothAdapter.isEnabled()) {
// Se estiver ativado, inicia busca por outros dispositivos
mBluetoothAdapter.startDiscovery();
// Aguarda at terminarem as buscas
while (mBluetoothAdapter.isDiscovering()) {
try {
synchronized (this) {
this.wait(1000);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
private final ListlstDevices;
privateBluetoothDevicealarmeDevice;
privateBluetoothSocketbtSocket = null;
private OutputStream outStream = null;
try {
outStream.write(codigo);
} catch (IOException e) {
e.printStackTrace();
}
privateLocationManagerlocationManager;
// Obtminstncia do LocationManager
locationManager = (LocationManager) service.getSystemService(
Context.LOCATION_SERVICE);
// Registra requisio de atualizao de localidade
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
10000, 0, gpsLocationListener,Looper.getMainLooper());
// Cria um LocationListener
private final LocationListenergpsLocationListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
switch (status) {
caseLocationProvider.AVAILABLE:
break;
caseLocationProvider.OUT_OF_SERVICE:
break;
caseLocationProvider.TEMPORARILY_UNAVAILABLE:
break;
}
}
connection.setRequestProperty("Request-Method", "GET");
connection.setDoInput(true);
connection.setDoOutput(false);
connection.connect();
connection.getResponseMessage();
connection.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}