Home

UNIVERSIDADE FEDERAL DO PARANÁ DEPARTMENTO DE

image

Contents

1. N Usuario X N gt m Cliente possui Usuario ja gt Senha X SIM inda cadastro Registro existe DB USUARIOS DB USUARIOS Jo A Alterar Listar EA Insucesso no cadastro AN informa es veiculos N t o E zm N O novo veiculo senha2 cadastrais cadastrados NAO SM Insucesso A 4 d A no cadastro M p Modulo SM Modulo ranas P ID X existe vinculado p CPF digitado Existe veiculo corretamente NAO DB MODULOS DB VEICULOS SIM Veiculo DB VEICULOS SIM Listar cadastrado pow veiculos ARES Campos 0 para ID X DB VEICULOS SIM Cadastro Deletar Alterar Rastrear realizado com veiculo informacoes posi es do Sucesso selecionado do veiculo veiculo E DB VEICULOS N BN Requisi o Para veiculo selecionado listar e DB POSIC O lt telefone sm gt enviada por mostrar no mapa as dez ultimas API GOOGLE 4 email posic es geograficas recebidas U Figura 17 Fluxograma do portal Web Para gerar e manter uma sess o de acesso foi utilizada uma variavel do PHP transicional entre p ginas SESSION logado que recebe o valor 1 no momento do primeiro acesso A cada requisic o de pagina seguinte pela parte do cliente uma rotina inicializa sess o e verifica o valor em SESSION logado per
2. di kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk a Tratamento da interrupcao da serial kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 3 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk int_serial push psw push acc push dph push dpl 158 jb Hlise RI Filtra se interrupcao por envio ou recepc o jmp ise fim ise RI clr RI Zera RI permitir novas interrupcoes jo b conectado ise dado setb b conectado mov v serial 1 high z buffer mov v serial low z buffer ise dado Filtra se na etapa da recepc o de dados mov dph v_serial 1 mov dbpl v serial Aponta p end base a receber mov a SBUF movx dptr a grava o byte na memoria inc dptr mov v serial dpl mov v serial 1 dph livre p receber ise fim mov v minuto 5 setb b ser ok jb b verificando ise 900 mov reset Z00 ise 900 pop dpl pop dph pop acc pop psw Guarda novo end reti 159 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk limpa_buffer lim_buf_loop Limpa o z buffer de comunicacao Entradas z buffer Saidas z buffer zerado Destroi nada kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk push push push push mov mov mov movx inc djnz mov acc b dph dpl dptr Zz buffer a 00h b 0C7h Ddptr a Limpa apenas os prime
3. 2 9 PROTOCOLO FTP O protocolo de transfer ncia de arquivo ou File Transfer Protocol FTP um protocolo de rede da camada de Aplicagao do Modelo OSI provendo a funcionalidade de transfer ncia de arquivos entre elementos de uma rede TCP IP tal qual a internet Neste trabalho o protocolo FTP foi utilizado para transferir arquivos para o servidor Web do departamento de Engenharia El trica O software instalado para esta fun o o net2ftp e este p de ser acessado atrav s do endere o http lab eletrica ufpr br webftp index php 2 10 HTML E CSS HyperText Markup Language ou HTML a linguagem de marcac o destinada a programac o de p ginas na World Wide Web As p ginas do HTML s o interpretadas do lado do cliente atrav s do navegador sendo utilizado por este A linguagem HTML escrita em texto simples e cada uma das suas etiquetas ou fung es precedida e procedida por colchetes e de forma a delimitar onde comecam e terminam Costumeiramente uma barra significa o final de uma etiqueta i e lt html gt lt html gt A estrutura b sica de uma p gina HTML se divide em duas partes principais e essenciais o cabecalho head e o corpo body como poss vel ver na figura 5 a seguir 29 lt html gt lt head gt lt title gt Titulo Aqui lt title gt lt head gt lt body gt lt div gt Conteudo Aqui lt div gt lt
4. cinco centavos mas possui uma vers o de triagem de 30 trinta usos gratuitos 2 11 PHP PHP ou Hypertext Preprocessor uma linguaguem de programac o de scripts desenvolvida para pruduzir p ginas Web din micas O PHP pode ser diretamente inserido dentro do HTML dispensando a necessidade de realizar chamada por outro arquivo para processamento do script Necessariamente o c digo PHP ser sempre executado do lado do servidor e toda a sua estrutura transparente para o cliente que consegue visualizar somente as respostas enviadas Desta forma e mediante a sua facilidade de comunicac o com bancos de dados o PHP possibilita a criac o de customizac es cliente a cliente como uma rea de acesso restrito por usu rio e senha al m de poupar processamento por parte do computador do cliente uma vez que todos OS scripts s o realizados no servidor Por uma estatistica de 2007 sabe se que PHP a linguagem utilizada em mais de 20 vinte milh es de websites e um milhao de servidores web Assim como o HTML possui as suas etiquetas para definicao de uma pagina o PHP tambem possui marcadores de inicio e fim de um c digo PHP estes s o lt php e 22 para abertura e finalizac o respectivamente Todo o codigo contido dentro destas etiquetas ser interpretado do lado do servidor e qualquer resposta a ser enviada para o cliente vir dentro de aspas ap s a etiqueta echo como possivel ver no
5. lt tr gt lt td gt Modulo lt td gt lt TD gt lt input type text name modulo maxlenght 40 gt lt TD gt lt TR gt lt tr gt lt td gt Placa lt td gt lt TD gt lt input type text name placa maxlenght 40 gt lt TD gt lt TR gt lt tr gt lt td gt Modelo lt td gt lt TD gt lt input type text name modelo maxlenght 20 gt lt TD gt lt TR gt lt tr gt lt td gt Cor lt td gt lt TD gt lt input type text name cor maxlenght 10 gt lt TD gt lt TR gt lt tr gt lt TD gt lt TD gt lt td gt lt input type submit value Cadastre gt lt TD gt lt TR gt lt table gt lt form gt lt form action logado_index php gt lt input type submit value Retornar gt lt form gt lt DIV gt lt DIV gt lt td gt jelsef echo lt DIV id postagem gt preciso estar logado para entrar nesta pagina lt div gt gt lt html gt 86 LISTAR_VEICULO PHP lt html gt lt head gt lt title gt Alarme Automotivo Inteligente lt title gt lt link rel stylesheet type text css href index css gt lt head gt lt body gt lt DIV ID main gt lt php con mysql connect localhost erica 72hrGHYE6r2ArBR5 if I con die N o foi possivel estabelecer conexao mysql_error db selected mysql select db erica con if I db selected die N o foi possivel estabelecer conexao mysql error session start id SESSIO
6. se conectar Partindo da o uC envia para o m dulo todos os comandos necess rios para preparac o do contexto para conex o e finalmente o IP e porta do servidor para conex o completando o processo todo em cerca de 1 minuto Ap s a realizac o da conex o foi testado o envio dos pacotes HTTP simulados e foram enviados v rias vezes sem erros sempre com verificac o da estabilidade da conex o e correc o em caso de necessidade 5 1 1 AN LISE DE CUSTO O custo final do Alarme Automotivo Inteligente como esperado durante os estudos preliminares deste projeto n o ultrapassou o valor total de R 205 00 duzentos e cinco reais a preco de varejo Adicional a isto o cliente ainda precisaria contratar um plano da operadora de sua prefer ncia e acoplar o chip GSM ao m dulo para permitir o envio de mensagens 52 No entanto este alarme diferente de muitos outros no mercado n o tera custos mensais agregados pois n o haver uma empresa de seguranga dedicada monitorando os ve culos Na Tabela 1 a seguir est o listados os pregos de cada componente utilizado no hardware sua quantidade e custo final Custo final 1 m dulo GSM SIM300C R 80 00 R 80 00 1 m dulo GPS ME 1000RW R 99 00 1 R 99 00 1 uC Megawin MPC89E515A R 3 00 1 R 3 00 11 resistores de 10kohm R 0 03 11 R 0 33 regulador de tens o LM7805 com dissipador de calor R 2 00 cristal de 22 1184MHz R 2 00 capacitores eletrol ticos de 100uF R
7. www transalt org files newsroom reports caralarms report paf Transportation Alternatives Alarmingly Useless The Case for Banning Car Alarms in New York City 21 de marco de 2003 pag 9 aceso em 2 de dezembro de 2011 3 http www familyhomesecurity com The Most Reliable Anti Theft Devices For Cars acesso em 4 de dezembro de 2011 4 http www zdnet co uk news mobile devices 2007 09 07 happy 20th birthday gsm 39289154 ZDNet Happy 20th Birthday GSM acesso em 28 de dezembro de 2011 5 http www gsmworld com technology gsm index htm GSM Word GSM acesso em 28 de dezembro de 2011 6 http www etsi org WebSite Technologies gsm aspx ETSI Mobile Technologies GSM acesso em 28 de dezembro de 2011 7 http www etsi org WebSite Technologies gprs aspx ETSI General Packet Radio Service GPRS acesso em 28 de dezembro de 2011 8 http sistemas anatel gov br sgch HistoricoCertificado Homologacao asp Num RFGCT 1676118idtHistoricoCert 47205 ANATEL Certificado de Homologac o acesso em 28 de dezembro de 2011 9 http wm sim com Sim FrontShow en wireless list gsm gprs2 aspx SIMCom Wireless Module acesso em 28 de dezembro de 2011 62 1 OJhttp wm sim com Sim News photo 2010721162012 pdf SIMCom SIM900D SIM300D Comparison acesso em 28 de dezembro de 2011 1 1 http www simcom us act admin supportfile SIM300C HD V2 04 pdf SIMCom SIM300C Hardware Manual acesso em 28 de dezembro de 2011 1 2 h
8. Icall mov Icall Icall ret cipstatus Icall mov Icall mov Icall mov Icall mov Icall mov Icall mov Icall mov Icall mov Icall Icall tx_serial ail tx serial 8 8 tx_serial a s tx_serial a e tx serial fim comando inicio comando ai tx serial a p tx serial a s tx serial akt tx serial ata tx_serial aft tx serial a u tx_serial a s tx_serial fim comando 139 ret cpowd1 cops Icall mov Icall mov Icall mov Icall mov Icall mov Icall mov Icall Icall ret Icall mov Icall mov Icall mov Icall mov Icall Icall ret inicio comando 8 3 tx_serial 8 3 tx_serial a w tx serial a d tx_serial 8 3 tx_serial a 31h tx_serial fim comando inicio comando a O tx serial a p tx_serial a s tx serial an tx serial fim comando 140 insert com comunica cmaf mov Icall Icall Icall ret call mov Icall mov Icall mov Icall Icall ret Icall mov Icall mov Icall mov Icall mov Icall mov Icall a tx_serial tx_serial tx_serial c_insert_com a ka tx serial akt tx serial 8 8 tx_serial fim comando inicio comando a m tx_serial ag tx_serial af tx serial a tx_serial a 1 tx_serial manda OD OA no final 141 cmgs ciurc Icall ret Icall Icall Icall mov Icall mov Icall mov Icall mov Icall Icall
9. Icall ret Icall mov Icall mov Icall mov Icall mov Icall mov Icall fim_comando limpa_buffer tempo100ms inicio comando a m tx_serial afg tx_serial a s tx_serial 8 3 tx_serial use number fim comando inicio comando ai tx serial 8 8 tx_serial ar tx serial a c tx_serial a tx serial 142 143 mov a 0 lcall tx serial Icall fim comando ret dns server db X at cdnscfg 8 8 8 8 8 8 4 4 cdnscig push dph push dpl mov dptr fdns server cdns300 mov 8 300 movc a a dptr cjne a cdns310 jmp cdns350 cdns310 Icall tx serial inc dptr jmp cdns300 cdns350 pop dpl pop dph ret use number push dph push dpl mov dptr Znum cel use num300 mov 8 300 movc cjne jmp use num310 Icall inc jmp 144 a a dptr 8 use num310 use num350 tx serial dptr use num300 use num350 pop pop ret send imei push push push Icall Icall mov Icall Icall Icall Icall Icall clr mov mov Icall mov Icall mov dpl dph acc dpl dph tempo500ms tempo100ms a 02Bh tx serial tx serial tx serial tempo500ms limpa buffer b timeout v timeout 10 ata tx_serial a t tx serial a Icall mov Icall mov Icall mov Icall Icall Icall Icall jo mov Icall mov Icall mov Icall Icall Icall mov inc inc mov send_im100 movx Icall inc djnz send_im900 pop pop tx_ser
10. SIM300C_ATC_V2 0 0 pdf 8 6 ANEXO F Hardware Design SIM 300 m SIM300C_HD_V2 04 pdf 8 7 ANEXO G C digo do Website INDEX PHP lt html gt lt head gt lt title gt Alarme Automotivo Inteligente lt title gt lt link rel stylesheet type text css href index css gt lt head gt lt lt php include top htm include main php 7 gt gt lt frameset rows 30 gt lt frame scrolling no frameborder 0 src top htm gt frame name showframe scrolling yes marginheight 0 frameborder 0 src main php gt lt frameset gt lt html gt 68 INDEX CSS A margin O auto al text decoration none a visited color 6600CC a hover color FFCCOO acesse margin top 1 0px font size 1 2px font weight bold font family verdana color black 69 body background color CCCCFF input border 0 border radius 5px item color 6600CC font size 1 5px font family verdana color black list style type none text align left login width 400px padding left 5px padding top 1 0px padding bottom 1 0px margin top 5px 70 font family verdana main text align center width 850px height 100 margin top 20px background color 5e7 1ea border dashed border color 6633CC border width 1 px border radius 1 0px menu text align center width 91 5px height 30px postagem text align justify w
11. dptr a dptr a O conect 140 dptr a dptr 8 4 140 dptr a dptr a S conect_ 140 dptr a dptr 8 4 conect 140 dptr a dptr a conect 140 indicando erro inc movx cjne dptr a dptr 8 4 0 140 indicando erro inc movx cjne SIMCard inc movx dptr a dptr 8 4 140 era conect 142 dptr a dptr 120 se n o for a resposta esperada tenta de novo se n o for a resposta esperada tenta de novo se n o for a resposta esperada tenta de novo se n o for a resposta esperada tenta de novo se n o for a resposta esperada tenta de novo se n o for a resposta esperada tenta de novo se n o for a resposta esperada aciona led se n o for a resposta esperada aciona led se a resposta acaba aqui verifica se tem 121 cine a Z30h conect 140 se n o for a resposta esperada envia o comando novamente at encontrar algo til inc dptr movx a dptr cine a conect_140 inc dptr movx a dptr cine a Z conect 140 inc dptr movx a dptr cine a ZB conect 150 Verifica se a primeira letra do nome da operadora B se n o tenta a pr xima inc dptr movx a dptr cine a r conect 140 Se sim verifica se a segunda letra r Se sim considera que Oi Brasil Telecom mov v operadora 01 imp conect 300 conect 150 cine a T conect_ 160 Verifica se a primeira letra do nome da ope
12. dulo GPS 9600 bauds ou seja 9600 bits s inverteu se esse valor para chegar ao tempo necess rio para o envio de cada bit que de 104 us Com esses valores foi feita uma rotina que simula uma interrupgao serial e logo depois capta os dados enviados 3 1 3 PLACA PARA GERENCIAMENTO Para controle total do sistema foi desenvolvida uma placa constitu da basicamente por um uC MPC89E515A conforme foto na figura 13 e esquem tico na figura 14 Os transistores Q5 Q6 Q7 e Q8 s o usados para normalizac o das tens es entre os equipamentos O transistor Q9 funciona como chave transistorizada para a alimentagao do m dulo GPS para que possa ser mantido desligado enquanto n o est em uso Devido a configurac o utilizada ele possui uma l gica invertida ou seja ligar o m dulo quando o pino estiver com l gica zero 40 Figura 13 Fotos da placa para gerenciamento 3 1 4 FIRMWARE O fluxograma da figura 15 demonstra de forma simplificada o funcionamento do firmware Por motivos de simplificac o n o foram mencionados os timeouts existentes nos comandos enviados e alguns dos regimes de correc o de erros que podem tentar reiniciar a conex o ou o modem Para c lculo da mudanca de posic o verifica se apenas se o primeiro byte depois da v rgula mudou tanto na latitude quanto na longitude o que leva a uma precis o de cerca de 100m Cogitou se a utilizac o do byte seguinte mas com essa simplicidade de verificac
13. dulo GSM SIM300C m dulo GPS ME 1000RW 1 uC Megawin MPC89E515A 1 rede resistiva de 10kohm 11 resistores de 10kohm 5 resistores de 47kohm 1 resistor de 4 7kohm 4 resistores de 1kohm 7 transistores BC548 1 transistor BC557 6 LEDs de alto brilho 1 regulador de tens o LM7805 com dissipador de calor 1 cristal de 22 1 184MHz 2 capacitores ceramicos de 33pF 2 capacitores eletroliticos de 100uF MAX232 5 capacitores ceramicos de 100nF 1 slot para cartao SIM 1 soquete de 60 pinos para o SIM300C 1 soquete de 40 pinos para o uC 4 2 SERVIDOR Para o desenvolvimento do sistema do lado do Servidor foram utilizados Servidor Web Apache do Departamento de Engenharia El trica da UFPR IP 200 17 220 150 49 Bando de dados MySQL do Departamento de Engenharia El trica da UFPR DB erica Micro computador pessoal com acesso ao servidor e banco de dados por FTP Porta 21 Software Easy PHP 5 3 8 1 Software HTML Pad 2010 para programac o dos c digos Software Photoshop CS5 Extended para desenvolvimento de imagens cones 50 5 ANALISE DOS RESULTADOS 5 1 HARDWARE Os diversos testes realizados partiram das partes mais isoladas para as maiores interag es do projeto alguns com resultados esperados outros adversos Os principais problemas encontrados foram nas interfaces Os primeiros testes foram realizados interfaceando o uC com o SIM30
14. enten ata t ee ere O Ete et Ao e O 28 Em 29 2 11 ida kris JR Ie Cavs En RER 30 2 12 APIGOOGLEMAPS cit RUN 32 3 METODOS E 33 3 1 DISPOSITIVO ELETR NICO e lt oe 33 SUL ZMODULO O Mic td Ad A 33 362 MODULO GS A a 39 3 1 3 PL CA PARA GERENCIAMENTO 2 2 ds 39 3 1 4 FIRMWARE RR A A 40 3 24 SERVIDO z A A A a 43 A NA 48 4 1 A E 48 Ads SERVIDOR tt A ee aee t dana O 48 5 ANALISEDOS RESULTADOS 2 en sipas e o ke ena ouo no espo e oue en a e uae 50 5 1 HARDWARE ar simian e skua Doe bee ra ka 50 5 1 1 AN LISE DE CUSTO neren do ee o om rm l eola mon eme 51 5 25 WEBSITE no ee ENUE 54 65 CONCLUS O os a LO bob OO a ab LALA 59 6 1 MECHORIAS EUTURAS ctr ri ernennen vo 59 Tee ao a NON cL 61 UMAS NIS 66 8 1 ANEXO A Lista de comandos AT utilizados no projeto ssssss aa aa aa aa aa aaa ae DER aa nenne 66 8 2 ANEXO B Guia do usu rio KIT SIM900 annae ereen aa aaa aa aaa aaa aa aaa DD EDADE nnns nnns 66 8 3 ANEXO C Datasheet M dulo GPS 1000ME RW eee ea aa a aaa oaza oaza aa aa aaa DD EDADE Ra nnns nnn nnns 67 8 4 ANEXO D Datasheet microprocessador MPC89E515A ssssssssssisssssssssssssssssusnsessssssssensannnesos 67 8 5 ANEXO E Grupo de comandos AT para SIM300 aaan oenen aa ener enne nnne nnns 67 8 6 ANEXO F Hardware Design
15. gt lt font size 2px gt 1 Seu nome de acesso deve conter no maximo 10 caracteres lt br gt lt font gt lt font size 2px gt 2 Digite s numeros sem ou br gt lt font gt lt DIV gt lt DIV gt lt td gt lt html gt 77 RECEBE_CADASTRO PHP lt php con mysql_connect localhost erica 72hrGHYE6r2ArBR5 if I con die N o foi possivel estabelecer conexao mysql_error db selected mysql select db erica con if I db selected die N o foi possivel estabelecer conexao mysql error nome POST nome usuario POST usuario senha POST senha senha2 POST senha2 cpf POST cpf sexo POST sexo telefone POST telefone verificar se o usuario ja existe s mysql_query SELECT FROM usuarios WHERE usuario usuario busca mysql_numrows s if busca 0 echo include insucesso1_cadastro php erro verificar se senhas sao iguais if senha senha2 echo include insucesso2_cadastro php 78 erro encontrar caracteres no cpf ereg 8 4 cpf M echo include insucesso3_cadastro php erro verificar se o usuario nao tem mais de 10 caracteres if strlen usuario gt 10 echo include insucesso3_cadastro php erro verificar se campos nao sao nulos if empty nome echo include insucesso3_cadastro ph
16. mov rx1 130 jnb rx1 900 pop pop ret psw b 408 a 400 tempo100us p_rx1 rx1_110 C p rxt rxt 120 C a tempo100us b rx1_100 v_ser_ok 50 era zero p_rx1 rx1_130 psw 162
17. t duas vezes a tx serial 135 Icall Icall ret cdnsorip ciicr Icall mov Icall mov Icall mov Icall mov Icall mov Icall mov Icall mov Icall mov Icall mov Icall Icall ret Icall mov Icall send apn fim comando inicio comando a d tx_serial a n tx_serial a s tx serial ao tx serial ar tx serial afi tx serial a p tx_serial a tx_serial a 31h tx serial fim comando inicio comando ai tx serial 136 Icall mov Icall mov Icall Icall ret cifsr Icall mov Icall mov Icall mov Icall mov Icall Icall ret cipstart Icall mov Icall mov Icall mov Icall mov Icall tx_serial manda i duas vezes a c tx_serial ar tx serial fim comando inicio comando ai tx serial af tx serial a s tx serial ar tx serial fim comando inicio comando ai tx serial 8 3 tx_serial a s tx serial aft tx serial 137 mov Icall mov Icall mov Icall mov Icall mov Icall mov Icall mov Icall mov Icall mov Icall mov Icall Icall Icall ret cipclose Icall mov Icall mov Icall mov 8 8 tx_serial ar tx serial akt tx serial a tx serial a tx serial akt tx serial a c tx_serial a p tx serial a tx serial ak tx serial send ip fim comando inicio comando ai tx serial a p tx serial 8 40 138 Icall mov Icall mov Icall mov
18. 0 25 R 0 5 capacitores cer micos de 100nF slot para cart o SIM soquete de 60 pinos para o SIM300C 1 soquete de 40 pinos para o uC R 205 15 Tabela 1 Custo total do m dulo do alarme i Na Tabela 2 a seguir podemos verificar uma comparac o de funcionalidades entre o alarme e demais produtos similares presentes no mercado atualmente todos utilizando tecnologias GPS e GSM e sem custos agregados de mensalidade Rastreador e Rastreador KX500 Furuta XSAT Rastreador Bloqueador VTR200 Rastreador e Locktronic PRO III GPS Vias 900 Bloqueador RLI GT01 GPS da Automotivo Svias Aviso de disparo do 4 alarme por SMS Aviso de Y Y Y movimenta o do veiculo por SMS Y Envio da posic o do veiculo por SMS 8 Envio de informac o de velocidade por SMS Bloquear combustivel atraves de SMS 8 Ativar sirenes atraves de SMS Y Y Opcional DS Identificar Opcional posic o do Y Servico veiculo pela pago a parte WEB Verificar todas Opcional as posi es Y Servico percorridas pela WEB pago a parte Escuta interna embutida 8 8 6 6 8 amp 8 Aviso de violac o da cerca eletr nica Y Y Bot o de p nico Y Solicitac o de status do veiculo por SMS Y Y Bateria Backup 9 99 GS GQ Y Y Y Preco R 625 00
19. 00h mov P2 0FFh mov P3 0FFh mov v_sistema1 00 mov v_sistema2 00 Icall inic temp nao_zerar ret rot 000 setb setb setb mov cir p led2 p led1 p ledo PO 00 b_chave espera_pulso jnb Icall Icall Icall Icall p_start espera_pulso tempo500ms tempo500ms tempo500ms tempo500ms p start rot 001 p start rot 001 tempo100ms p_start rot 001 p_start rot 001 rot 000 Rotina de inicializac o do modem 98 rot 001 mov mov mov mov mov clr setb Icall mov mov mov Icall clr Icall clr Icall clr Icall mov mov jo Icall mov limp rot 002 99 sp v fim Stack de mem ria v count 00 v mseg 00 v msege 00 v Seg 400 C b emajuste inic relig p1 00 P2 0FFh P3 0FFh tempo500ms p ledo tempo500ms p led1 tempo500ms p_led2 tempo500ms P3 OFFh v reset 00 b chave rot 002 conecta gprs v count 01 rotina 100 Icall tempo100ms Icall cpowd1 Icall tempo500ms limp rot 000 rotina jb b chave rot 002 cir b conectando mov P1 00 clr p ledo setb p led2 lcall tempo500ms clr p_led2 setb p ledi Icall tempo500ms setb p ledo clr p led1 Icall tempo500ms mov v_loop 00 rot 050 setb EXO lcall tempo500ms Icall tempo500ms Icall tempo500ms lcall tempo500ms clr EXO Icall jnb mov movx mov mov movx mov rot_070 Icall Icall jb Icall Icall setb Icall Icall Icall Icall cir Icall jnb vali
20. 02Bh tx serial tx serial tx_serial tempo500ms tempo500ms cpowd1 v_loop 30 tempo500ms v_loop rot410 b restart ip b restart modem conecta gprs rotina ver resposta ipstatus e prepara tratamento mov mov mov inc mov mov inc mov RO z string a RO a RO a KO DRO a RO a N 107 verifica qual foi a resposta do mov inc mov mov inc mov mov inc mov mov inc mov mov inc mov mov inc mov mov inc mov mov mov mov Icall jz ver resp100 mov mov mov DRO a RO a N RO a RO at E RO a RO a DRO a RO at DRO a RO aJ RO a RO a KO DRO a RO 8 3 DRO a 8 310 b 20h procura_string ver resp900 RO z string a DRO a 108 inc mov mov inc mov mov inc mov mov inc mov mov mov mov Icall jz ver resp200 mov mov mov inc mov mov inc mov mov mov mov Icall RO a L DRO a RO a KO RO a RO a S RO a RO a E RO a 8 45 b 20h procura_string ver resp700 RO z string a P RO a RO a D DRO a RO a P DRO a 8 49 b 20h procura_string ver resp800 109 ver resp300 mov mov mov inc mov mov inc mov mov inc mov mov inc mov mov inc mov mov inc mov mov mov mov Icall jz ver resp700 setb jmp RO z string ail DRO a RO a N DRO a RO a RO a RO aT RO a RO ail DRO a RO ar RO a R
21. 2 OBJETIVOS ESPECIFICOS yy A AEO ann de daden A 16 1 2 2 1 DISPOSITIVOELETRONICO e E A ea o 16 1 2 2 2 SERVIDOR Erre EE 17 1 2 2 3 INTERFACE COM O CLIENTE seseseeesenenenenenenennnnnnnsnnnnnsnsnsnsnsnsnsnsnsnsnsnsnsnsssnsnsnsnsnsnsnsnsss 17 2 FUNDAMENTA O TEORICA sak dd dA DIE 19 2 1 GSME GPRS s idee O A AO nimm 19 2 1 1 GSM stow 19 2 1 2 GPRS General packet radio service cesses aaa aaa aaa waza enhn nnne nnn sientan nnne nn nns 19 2 1 3 ESCOLHA DO M DULO cuc iA ne da LA t EE AER E 20 2 2 GPS cc 21 2 2 1 FUNCIONAMENTO s e A A 21 2 2 2 MODULO ESCOLHO Os ce rdg O 21 2 2 3 O PADR O NMEA 0183 SK a A a c 22 2 3 MICROCONTROLADOR er isn Aaa BER Een dwie dia dio nana gua e da 22 2 3 1 FIRMWARE roda dz hones ONO ki SCi 23 2 4 COMUNICACZOSENIA ZA Eda A de DER s o nnt 24 2 5 VONIN A EI 25 2 6 PROTOCOLOTEP R smn e 25 2 7 A 25 2 7 1 SERVIDOR WEB APACHE io aa a 26 2 7 2 SERVIDOR BANCO DADOS MYSQL ss ae ae aa aa aaa aaa nen aaa nennen 26 2 7 3 EASY PHP dc EE 26 10 2 8 PROTOCOLO HTTP tii 27 2 9 PROTOCOLO FIP seventeen aranea ea nn ee e e ER 28 2 10 HEMEECSS
22. 90 script type text javascript gt function maps var latlng new google maps LatLng lat long var myOptions zoom 13 center latlng mapTypeld google maps MapTypeld ROADMAP y var map new google maps Map document getElementByld map_canvas myOptions f 0 d 0 while row2 mysql_fetch_assoc result2 f latitude row2 latitude longitude row2 longitude f d echo var image posi d png var myLatLng new google maps LatLng latitude longitude var beachMarker f new google maps Marker position myLatLng 91 map map icon image pu echo lt script gt body onload maps gt lt div id main gt lt div id postagem gt Veiculo Rastreado lt br gt lt br gt lt b gt Modulo lt b gt row modulo lt br gt lt b gt Placa lt b gt row placa lt br gt lt b gt Modelo lt b gt row modelo lt br gt lt b gt Cor lt b gt row cor br gt lt br gt div id map_canvas style width 60 height 70 gt lt div gt form action listar_veiculo php gt input type submit value Retornar gt lt form gt lt div gt lt div gt lt body gt jelsef echo lt DIV id postagem gt preciso estar logado para entrar nesta pagina lt div gt gt lt html gt 92 LISTAR_POSICAO PHP lt html gt lt head gt lt title gt Alarme Automotivo Inteligente lt title gt lt link rel
23. Global Positioning System Fix Data GPGSV GPS Satellites in view GPS Global Positioning System GPRMC Hecommended minimum specific GPS Transit data GPRS General packet radio service GPVTG Track made good and ground speed GSM Global System for Mobile communication HTML HyperText Markup Language HTTP Hypertext Transfer Protocol IMEI International Mobile Equipment Identity JAVA Linguagem de programac o orientada a objeto LVTTL ou TTL Low Voltage Transistor Transistor Logic MySQL Sistema de gerenciamento de bancos de dados NMEA National Marine Electronics Association OSI Open Systems Interconnection PDP Packet Data Protocol PHP Hypertext Preprocessor RAM Random Access Memory SMS Short Message Service SPS Standard Positioning Service SQL Structured English Query Language TCP IP Transmission Control Protocol Internet Protocol UART Universal Asynchronous Receiver Transmitter uC Micro controlador UFPR Universidade Federal do Paran SUMARIO AGRADECIMENTOS dy a eee 10 RESUMO bada CE 10 LISTA DE ABREVIATURAS E SIGLAS aaa aaa aaa aaa aaa aaa aa aaa aaa nnne nnn es 2 A PA ROR 9 12 INTRODU O ret nnen O A lee let 12 1 1 PROBLEMA E MOTIVA O en a det ud E D Re Getae 13 1 2 OBJETIVOS anna a Tann ee 15 1 2 1 OBJETIVO GERAL EE 15 1 2
24. R 699 00 R 6849 00 R 699 00 R 900 00 R 170 00 Tabela 2 Comparac o de funcionalidades do m dulo AAI com os concorrentes 54 Considerando que a inclus o de funcionalidades como envio da posic o por SMS envio de informac o de velocidade e aviso de violac o da cerca eletr nica rea delimitada tratam se apenas da modificac o de poucas linhas de c digo sem aumento de custo poss vel comparar e at superar o prego do produto mais barato encontrado igualando funcionalidades Em m dia o prego de produtos similares embora estes tenham algumas funcionalidades a mais gira em torno de R 600 00 seiscentos reais o que torna o preco do Alarme AAI bastante competitivo no mercado 5 2 WEBSITE O desenvolvimento e estruturac o do portal AAI foi satisfat rio capaz de atender o escopo inicial do projeto As linguagens de programagao e interfaces escolhidas foram de f cil aprendizado e utilizacao com amplas referencias bibliogr ficas distribu das pela internet para estudo e consulta Algumas rotinas como o sistema de login e a geocodificac o reversa da API Google Maps requeriam conhecimento mais estruturado e mostraram se mais custosas de programar com Sucesso O portal criado simples em sua estrutura e de f cil entendimento possibilita ao cliente da empresa fict cia f cil navegac o e acesso s informac es relevantes do seu carro As figuras 19 24 a seguir apresentam o result
25. SIM 300 sesssssssesessnsnsesesssssesssntansnsssqsesnsasnnnsssreesnsasnnssos 67 8 7 ANEXO G C digo do Website asis tapa AO aaa aaa enhn AA AA LA AA DEA ARTS 67 A e A E an 67 11 INDEX CSS umas E e et E ES 69 MAIN PHP 73 CADASTROLUSOARIOPHPZ afa uta de Sa dO a nn eeaeee 75 RECEBEZCADASTRO PEP cs De es da O 77 RECEBE eee Dea stint a a e l Teo 80 LOGADO INDEX PPS LA ls 82 CADASTRO VE CULO PER em e E an AAA est 84 EISTARZVEICHIO PHI seu kasu aura eee 86 RASTREAR_VEICULO PHP 2 edere tette e a tu dede ee uttter ut 88 LISTAR POSICAO PISP a o 92 LOGORE PHP a O O 96 8 8 ANEXO H C digo Gravado no Microcontrolador eneen aaa DE aaa DE Ea ae nnne nnns enean 96 12 1 INTRODUC O Alarmes automotivos s o dispositivos utilizados em veiculos com intuito de desencorajar ou evitar que objetos no interior do carro ou pr prio carro sejam roubados Os alarmes utilizam uma combinac o de t cnicas sendo as mais comuns os sensores de movimento e os detectores de luz de teto Uma vez que o alarme sonoro seja acionado este s poder ser cessado pelo controle remoto Muitos dos atuais sistemas de seguranca fornecem protec o em v rias zonas por exemplo podendo ser colocados sensores mec nicos no cap Ou porta malas A versatilidade do mercado de alarmes permite que o cliente deci
26. baixos que os competidores atualmente comercializados no Brasil tornando este o principal diferencial do projeto 6 1 MELHORIAS FUTURAS a Comunicac o bi direcional Tendo em vista que ao se abrir a porta de comunicac o o envio de dados bi direcional pode se utilizar esse canal para enviar comandos do servidor para o m dulo de forma a criar novas funcionalidades no sistema e Altera o automatica do n mero de telefone vinculado atraves de formulario disponivel no portal e Inclus o de diversos numeros de telefones diferentes a servem vinculados ao m dulo e Controle de equipamentos dentro do ve culo i e igni o pelo servidor ou pelo celular 60 b Identificac o dos sensores Sabendo que a maior parte dos pinos do uC ficaram disponiveis possivel pensar em implementa las para criar uma rotina de identificac o de qual das portas do carro qual dos sensores do alarme foi violado c Cam ra imbutida Embora a rede GSM n o seja a mais propicia para esta funcionalidade a implementac o de uma mini camera imbutida possivel e util Uma nica foto do motorista em caso de movimentagao indevida do automovel seria suficiente para identificar o ladr o mesmo que houvessem atrasos no envio 61 7 REFERENCIAS 1 http oica net category production statistics The International Organization of Motor Vehicles Manufactures Production Statistics 2010 acesso em 31 de dezembro de 2011 2 http
27. body gt lt html gt Figura 5 Macro estrutura de uma p gina HTML As sintaxes lt title gt e lt div gt definem respectivamente o titulo da pagina e uma divis o no conteudo A cada div sugerida a atribuic o de um nome especifico Para a formatac o gr fica cor de fundo tamanho da fonte borda da imagem etc de uma s rie de p ginas HTML em um certo padr o comum a utilizac o de CSS Cascading Style Sheets uma linguagem de estilo que possibilita a separac o do conteudo de uma pagina Web da sua formatac o gr fica Para isto cria se uma pagina CSS separada onde define se o estilo desejado de cada divisao De forma a empurrar este estilo dentro do HTML utilizada a etiqueta link para atrelar o arquivo CSS a cada p gina pertinente Maiores informag es tecnicas de linguagem HTML podem ser encontradas em livros texto ou pelo site 97 2 10 1 HTML Pad A linguagem HTML simples e pode ser programada atrav s de um editor de texto comum como o bloco de notas do Windows No entanto para facilitar o desenvolvimento previa e testes das p ginas vantajoso a utilizac o de um software dedicado programac o HTML 30 Para desenvolvimento deste projeto utilizado o software HTML Pad 2010 editor de diversas linguagens acopladas como HTML CSS Java dentre outras O HTML Pad um software pago cotado em U 35 85 trinta e cinco d lares e oitenta e
28. com archives 20 1 1 05 02 may 201 1 web server survey html Netcraft Netcraft May 2011 Web Server Survey acesso em 3 de janeiro de 2012 24 http www mysql com MySQL MySQL acesso em 3 de janeiro de 2012 25 www mysal com products enterprise mysql datasheet en pafSimilar MySQL MySQL datasheet acesso em 3 de janeiro de 2012 26 http www wampserver com en WAMPSERVER WampServer acesso em 3 de janeiro de 2012 27 http www easyphp org EasyPHP EasyPHP acesso em 3 de janeiro de 2012 28 http tools ietf org html rfc2616 IETF Request for Comments 2616 acesso em 1 de janeiro de 2012 29 http www w3 org Protocols rfc959 w3 org File Transfer Protocol FTP acesso em 3 de janeiro de 2012 30 http www w3 org html World Wide Web Consortium W3C News and Opinions About HTML acesso em 2 de janeiro de 2012 3 1 http www w3schools com 32 http www blumentals net htmlpad HTML Pad HTML Pad acesso em 3 de janeiro de 2012 33 http us3 php net manual en index php PHP net PHP Manual acesso em 02 de dezembro de 2011 33 http www php net http www php net usage php PHP net Hypertext Preprocessor acesso em 2 de janeiro de 2012 64 34 http www computerworld com s article 43487 Application Programming Inte rface Computer World QuickStudy Application Programming Interface acesso em 3 de janeiro de 2012 35 http code google com Google Code Google Code
29. conect 380 mov P1 00 lcall tempo500ms Icall tempo500ms mov v timeout 30 Icall limpa buffer lcall cipstart Icall wait response lcall tempo500ms V se um dos 4 primeiros d gitos 127 pra jnb setb ret conect381 movx cjne Icall inc movx cjne inc inc inc inc inc conect 390 mov jnz setb ljmp conect 391 movx cjne Icall inc movx cjne b timeout conect381 b restart modem a dptr a H O conect 500 tempo100ms dptr a dptr a K conect 500 dptr dptr dptr dptr dptr a v timeout conect 391 b timeout conect 500 a dptr a C conect_390 tempo100ms dptr a dptr a O conect_500 Verifica se foi OK Verifica se foi OK Verifica se foi CONNECT Verifica se foi CONNECT mandar erro que fecha o ip e abre de novo Icall inc tempo100ms dptr 128 pra um movx cjne Icall inc movx cjne Icall inc movx cjne Icall inc movx cjne Icall inc movx cjne clr clr clr Icall Icall jmp conect_500 mov Icall jmp a dptr a N conect_500 tempo100ms dptr a dptr a N conect_500 tempo100ms dptr a dptr 8 4 500 tempo100ms dptr a dptr a C conect_500 tempo100ms dptr a dptr a T conect_500 b_restart modem b_restart_ip b_ser_ok tempo500ms tempo500ms conect_800 v_timeout 20 limpa_buffer 530 Verifica se foi CONNECT Verifica
30. da sentenca NMEA para visualiza o no Google deve se seguir os seguintes passos LATITUDE SGPRMC hhmmss sss A ddmm mmmm a dddmm mmmm a xx xx ddmmyy xx a a hh CR LF 1 2 3 E 5 6 7 8 9 10 11 12 13 B attude 544 6164 atitude em ddmm mmmm format 1544 6164 S 15 44 6164 PARA TRANSFORMAR EM GRAUS DIVIDIR OS MINUTOS POR 60 44 6164 60 0 743606 15 743606 LONGITUDE SGPRMC hhmmss sss A ddmm mmmm a dddmm mmmm a xx xx ddmmyy xx a a hh CR LF 1 2 3 B 5 10 m 12 13 6 9 P Pp 4755 6189 ongitude em formato dddmm mmmm 7 8 04755 6189 W 047 55 6189 PARA TRANSFORMAR EM GRAUS DIVIDIR OS MINUTOS POR 60 55 6189 60 0 926981 047 926981 Figura 18 Pagina 14 do manual do modulo GPS ME1000 RW ANEXO 2 Portanto realizada a seguinte rotina de conversao latitude Slatitude 100 Slatitude Slatitude intval Slatitude 60 100 intval Slatitude if Shem1 S Slatitude Slatitude 1 Para apresentar os pontos no mapa e realizar a Geocodificac o reversa da API Google Maps foram utilizados comandos JavaScript sugeridos pela Google A Geocodificac o reversa trata se de uma rotina para entendimento de pontos geogr ficos latitude e longitude em enderecos amig veis e mais facilmente entend veis Pa s estado cidade e CEP 48 4 MATERIAIS 4 1 CIRCUITO Para desenvolvimento do circuito foram utilizados m
31. de bloqueio na comunicac o por parte da operadora mas a informac o n o pode ser confirmada Com relac o aos dados do GPS concluiu se primeiramente que seria melhor o uso de um GPS que funcionasse por meio de comandos isso evitaria O excesso de 51 dados na porta serial e a necessidade de acionar e bloquear a interrupc o para a aquisic o de dados confi veis Al m disso mesmo tendo as rotinas prontas nao foi poss vel fazer de fato o tratamento dos dados do GPS pois a portal serial virtual nao teve variac es significativas de tens o para que os dados fossem captados pelo uC e tratados Diversas modificag es no tratamento da porta foram testadas sem sucesso tamb m Esforgos v m sendo feitos no sentido de isolar o problema de forma que possa ser resolvido ou contornado por alguma soluc o eficaz Por outro lado todas as outras etapas foram conclu das com sucesso Ap s o disparo do alarme o m dulo ligado e ja comeca a testar a qualidade do sinal de rede Assim que o sistema encontra sinal mesmo que baixo ele parte para o envio da mensagem SMS conseguindo na maioria das vezes completar essa etapa em menos de 30 segundos ap s o disparo do alarme Logo que recebe confirmac o o m dulo parte para a identificac o da operadora em que o cart o SIM est conectado como o sinal de rede j foi detectado essa etapa se resolve em apenas uma ou duas tentativas permitindo que o uC escolha automaticamente a APN em que dever
32. dptr b proc st100 a 401 nao achou v calc n2 v calc n1 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkk 113 Procura string em z buffer Entrada acc tamanho string z string string a ser procurada GPGGA z bufgps string na qual ser procurada Saida acc 0 se ok 0 se erro kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 5 kkkkkkkkkk procura_gps push v calc nt push v calc n2 mov v calc nl a Salva quantidade de digitos mov dptr bufgps proc gps100 mov RO z string proc gps110 mov a ORO mov v calc 2 8 movx a dptr xrl a v_calc_n2 Compara com primeiro digito inz proc gps190 n o cai fora proc_gps120 push v calc nt dec v calc n1 proc gps125 inc RO inc dptr mov a ORO mov v calc 2 8 movx a dptr xrl a v_calc_n2 Compara com a primeiro digito inz proc gps180 n o cai fora 114 dec b mov a v calc nt djnz v calc ni proc gps125 proc gps130 pop v calc nt mov a 00 imp proc 005900 proc gps180 pop v calc n1 imp proc gps192 proc gps190 inc dptr proc gps192 djnz b proc gps100 mov a 01 n o achou proc gps900 pop v calc n2 pop v calc nt ret f Tratamento da interrupcao automatica Recarga com 0 int timerO push IE jnb p chave itO 900 setb b_chave it0_900 pop reti 115 Tratamento da inte
33. fim comando fim comando fim comando fim comando p ledO dptr http_I6a send http200 send imei send http400 dptr http 60 send http200 dptr z_bufgps 18 send_http500 dptr http_l6c send_http200 dptr z_bufgos 30 send_http500 a dptr tx_serial dptr http led send http200 fim comando p ledO send http200 mov movc cjne jmp send http310 Icall inc jmp send http350 ret send http400 Icall clr clr clr pop pop ret send http500 push mov send http510 movx Icall inc djnz ret 154 a 00 a a dptr a send http310 send http350 tx serial dptr send http200 tempo500ms p ledo p led1 p led2 dpl dph b b 9 a dptr tx_serial dptr b send_http510 155 server_ip db eng eletrica ufpr br 80 num_cel db 4199999999 inic temp mov THO 0 P int O mov TLO 0 mov TH1 2256 2 EDIT 40FEh PARA 57600 BAUDS x2 mov TL1 TH1 099h mov TH2 0F1h mov TL2 099h overflow a cada 10ms mov PCON 80h Com TH1 FAh 250 e SMOD PCON 7 0 Baud Rate 9600 bauds conforme equac o Com TH1 FEh 254 e SMOD PCON 7 1 Baud Rate 57600 bauds conforme equac o mov TMOD 23h TO em modo 3 T1 em modo 2 agindo como BRG para o porta serial mov P 4020h com EN6T ativado a baudrate DOBRA ou seja 115200 BAUDS mov IPH 10h mov TCON 055h dispara contagem automatica setb IT1 Muda TCON de 51h pra 55h e aciona int do LCB na borda de
34. gt lt tr gt d num 1 while d 1 echo lt tr gt lt td gt Ponto d lt td gt lt td gt lt p id posi d gt lt p gt lt td gt lt td gt lt p id hora d gt lt p gt lt td gt lt tr gt d echo lt table gt lt br gt lt div id map_canvas gt lt div gt form action listar_veiculo php gt input type submit value Retornar gt lt form gt lt div gt lt div gt lt body gt jelsef echo lt DIV id postagem gt preciso estar logado para entrar nesta pagina lt div gt gt lt html gt 96 LOGOFF PHP lt php unset SESSION logado include main php gt 8 8 ANEXO H C digo Gravado no Microcontrolador Linguagem Assembly kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk T MAIN S03 b Controle de conex o do m dulo GPRS SIM340CZ A i Elaborado por Helder Avelar a partir de 12 09 11 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk org addr zero 03h intO Icall int rx1 org addr zero 07h dw 0 org addr zero 09h org addr zero 0bh limp int timerO int 97 reti org addr zero 13h inti reti edit org addr_zero 1bh reti edit org addr zero 23h limp int serial sint RI TI org addr zero 2bh int overflow timer 2 limp int timer2 org addr zero 0060h In cio do Codigo inic relig OS mov psw 00h Seleciona sempre banco 0 mov PO 00h mov P1
35. pelo envio de um bit por vez usando apenas um condutor para tal o que a torna bem mais port til Dessa forma para se obter uma comunicac o serial completa bi direcional s o necess rios apenas tres terminais um para envio de dados chamado de TxD um para recebimento de dados chamado de RxD e um terra comum aos dois A taxa de envio dos dados chamada de baud rate e medida em bauds que no caso da comunicac o serial correspondente a bps A comunicag o serial pode ser vista em diferentes padr es e n veis de tens o Para fins do projeto ser o usados apenas os n veis LVTTL para funcionamento e os n veis do padr o RS 232 para testes em comunicac o com um computador 25 2 5 I O NINJA O software utilizado para testes e verificac o da correta comunicac o do sistema foi o I O Ninja da Tibbo que permite verificar e realizar comunicac o com diversas interfaces do computador Entre elas as ferramentas utilizadas ser o a leitura e escrita para uma porta serial do computador e a leitura e escrita para uma porta de rede definida no computador utilizando protocolo TCP 2 6 PROTOCOLO TCP IP O protocolo TCP IP Transmission Control Protocol Internet Protocol define uma s rie de par metros necess rios para estabelecimento e controle de conex es entre dois pontos da grande rede Cada equipamento em uma rede possui um enderego IP que o identifica nessa rede Toda a transmiss o de pacotes nessa rede leva em co
36. seven million motor vehicles were manufactured all over the globe In a direct proportion to the automobilist market itself follows the growth of facilities commodities security and overall automobile acessorizing providers therein included the section of car alarms Presented in this final project is a modern and intelligent car alarm solution capable of communicating with the proprietary through cell phone network in case of violation of the alarm and unauthorized move of the vehicle in which it is installed In order to develop the project a simple car alarm GPS ME1000 RW and GSM SIM340CZ modules were used The control and interface between modules was done using an 8051 family MPC89E515A processor programmed in Assembly The communication between hardware and server was done through GPRS signal with TCP IP protocol On the software side the project made use of an Apache Web server and a MySQL database provided by UFPR Electrical Engineering department both programmed in PHP Lastly the client interface is done by a web site programmed in HTML CSS PHP and JavaScript Presented in this report are the development stages and test results as well as brief introductions to the used technologies and the relevant codes programmed throughout the project LISTA FIGURAS Figura 1 Pesquisa preliminar sobre alarmes automotivos 65 14 Figura 2 Topologia do sISIBITIa us oso
37. uma posic o v lida e se o ve culo est parado ou em movimento 17 d Desenvolvimento de um programa em Assembly que faga gerenciamento do m dulo GSM realizando as conex es necess rias enviando SMS quando necess rio e fazendo o interc mbio de informac es entre os m dulos GPS e GSM e Criar rotinas para envio dos dados tratados para o servidor j com estrutura do protocolo HTTP Hypertext Transfer Protocol f Ajuste dos n veis de sinal diferenciados entre os componentes do sistema 1 2 2 2 SERVIDOR a Desenvolvimento de um banco de dados MySQL para armazenamento de informac es de usu rios ve culos m dulos e posic es rastreadas b Desenvolvimento de um sistema PHP Hypertext Preprocessor com comunicac o com o banco de dados para realizac o de cadastro de usu rios e ve culos C Escuta e recebimento de pacotes HTTP enviados pelo m dulo instalado no carro decodifica o das posi es GPS envidas no pacote e inser o das mesmas no banco de dados d Interpreta o das posi es e exibi o das mesmas em mapa utilizando Application Programming Interface Google Maps 1 2 2 3 INTERFACE COM O CLIENTE a Comunica o do dispositivo eletr nico instalado no ve culo com o celular cadastrado do cliente informando em tempo real em caso de viola o do alarme ou movimenta o indevida 15 b Desenvolvimento de uma interface gr fica portal web simples para acesso restr
38. 05 04 54 gt OD OA 2B 43 53 51 3A 20 39 39 2C 39 39 OD OA OD CSQ 99 99 04 56 gt OA 4F 4B OD OA OD OA 2B 43 53 51 3A 20 32 34 2C 4OK CSQ 24 04 59 30 OD OA OD OA 4F 4B OD OA OD OA 4F 4B OD OA OD 0 0K OK OA 2B 43 4D 53 20 45 52 52 4F 52 3A 20 35 31 37 CMS ERROR 517 05 05 01 gt OD OA OD OA 2B 43 4D 53 20 45 52 52 4F 52 3A 20 CMS ERROR 05 05 03 35 31 37 OD OA OD OA 2B 43 4D 53 20 45 52 52 4F 517 CMS ERRO 05 05 05 gt 52 3A 20 35 31 37 OD OA OD OA 3E 20 Re 527 0 gt 05 05 06 A Enjoying I O Ninja Please support us by registering 05 05 09 OD OA 2B 43 4D 47 53 3A 20 31 36 36 OD OA OD OA 4CMGS 166 4F 4B OD OA OD OA 2B 43 4F 50 53 3A 20 30 2C 30 OK COPS 0 0 2C 22 54 49 4D 20 42 52 41 53 49 4C 22 OD OA OD TIM BRASIL OA 4F 4B OD OA OD OA 2B 43 4F 50 53 3A 20 30 2C OK 4COPS 0 30 2C 22 54 49 4D 20 42 52 41 53 49 4C 22 OD OA O TIM BRASIL OD OA 4F 4B OD OA OD OA 2B 43 52 45 47 3A 20 30 OK CREG O 2C 31 OD OA OD OA 4F 4B OD OA OD OA 2B 43 50 49 1 OK CPI 4E 3A 20 52 45 41 44 59 OD OA OD OA 4F 4B OD OA N READY OK Y y Y y y y y y y y y y 15 OD OA 2B 43 53 51 3A 20 32 34 2C 30 OD OA OD OA 1CSQ 24 0 19 4F 4B OD OA OD OA 4F 4B OD OA OD OA 4F 4B OD OA OK OK OK 5 OD OA 4F 4B OD OA OD OA 31 38 36 2E 32 35 33 2E OK 186 253 8 31 32 34 2E 31 36 30 OD OA OD OA 4F 4B OD 0A OD 124 160 0K 9 OA 43 4F 4E 4E 45 43 54 OD OA CONNECT KE comi
39. 0C para envio de SMS conex o GPRS com uma listener socket aberta em um computador qualquer Apesar dos problemas iniciais de comunicac o a retirada do pino do MAX232 do circuito resolveu o problema com certa facilidade e a comunicac o envio de SMS e conex o foram corretos com envio e recebimento de dados Ao efetuar os mesmos testes conectando ao servidor do projeto a efetuada com sucesso por m o envio de dados n o recebe resposta alguma do servidor al m de n o ser entendido pelo mesmo Al m disso algumas caracter sticas da comunicac o por protocolo HTTP tamb m se mantiverem como o fechamento externo da conex o ap s o envio do pacote mas n o foi poss vel assegurar recebimento ou n o do dos pacotes por parte do servidor ja que n o foi encontrado nenhum programa que pudesse ser usado como sniffer da porta utilizada 80 Posteriormente observou se que h um redirecionamento de DNS no servidor do departamento de engenharia el trica ja que a partir do mesmo IP podem ser acessados tanto a URL eng eletrica ufpr br quanto URL eletrica ufpr br Partindo disso novos testes foram realizados desta vez conectando o m dulo GPRS em modo DNS em vez de modo IP Os resultados obtidos foram os mesmos Foram feitos testes tanto com conex o em modo transparente quanto em modo normal os resultados obtidos foram diferentes mas em ambos os casos sem resposta do servidor Isso posto cogitou se ainda a possibilidade
40. 115200bps Figura 12 I O Ninja com sniffer de uma conex o realizada com sucesso Inicialmente a comunicac o da placa com o computador era bi direcional por m ao fazer a interface do SIM300C com o uC observou se que a excurs o de sa da do MAX232 era muito forte impedindo a leitura dos dados enviados por parte do m dulo Por esse motivo a comunicac o com sentido computador m dulo foi cortada sendo apenas lidos no sniffer os dados que o m dulo envia para o uC A porta CN3 1 representa a sa da da porta serial do m dulo TxG que ser enviada tanto para o uC 39 RxD quanto para o MAX232 e a CN3 2 representa a entrada para a porta serial do uC TxD O transistor entre a porta CN3 2 e o RxG visa o ajuste da tens o de comunicagao entre os equipamentos A porta CN6 representa a porta RS232 que ser ligada ao computador apenas com finalidade de sniffer dos dados da comunicac o O pad de antena inexistente na placa pois est localizado no pr prio m dulo GSM 3 1 2 M DULO GPS O m dulo GPS sera usado diretamente tendo seus terminais ligados diretamente placa de controle que fara as adaptac es de tens es necess rias Como a comunicac o do GPS tamb m serial e a porta serial do uC j est em uso foi utilizada uma interrup o externa do uC como serial Para tal foi analisado o funcionamento da serial normal e feita uma rotina que funcionasse de forma semelhante Como a velocidade de comunicac o do m
41. 585 recebe posicao php HTTP 1 1 db Host eng eletrica ufpr br db Connection keep alive db Content Length 65 db Content Type application x www form urlencoded Simei amp lat amp long amp hem1 S amp hem2 W GPGGA 235858 512 2527 4815 S 04914 2846 W 1 03 15 8 923 6 M 1 2 M 0000 5C trata_gps push push push mov mov trt gps100 mov movc jmp trt gps200 mov movc cjne jmp trt gps300 movx inc inc jmp trt gps350 pop pop pop ret valida gps mov movx dpl dph acc RO Zgps pack dptr Zz bufgps 8 300 a RO a txt_msg300 a 00 a RO a a trt gps300 txt msg350 Ddptr a dptr RO tri gps200 acc dph dpl dptr z_bufgps 42 a dptr jz Icall setb jmp valida800 clr valida900 ret send_http push push Icall clr Icall setb mov call Icall setb mov call Icall setb mov call Icall clr mov call valida800 send_http b_gpsok valida900 b_gpsok dph dpl tempo500ms a limpa_buffer p_led2 dptr http 11 send http200 fim comando p led dptr http 2 send http200 fim comando p ledo dptr http 13 send http200 fim comando p led2 dptr http 14 send http200 152 Icall clr mov call Icall Icall Icall Icall cir mov call Icall jmp mov call mov call mov call mov call movx Icall mov call Icall cir 153 fim comando p led1 dptr http 15 send http200
42. 7 Fluxograma do portal Web een 45 Figura 18 Pagina 14 do manual do modulo GPS ME1000 RW ANEXO 2 47 Figura 19 Pagina inicial do portal AMI oe o EG ES EMA 55 Figura 20 P gina de cadastro de novo usu rio esee 55 Figura 21 P gina de acesso restrito ao usu rio 55 Figura 22 Listagem de carros cadastrados de um 56 Figura 23 Pagina de rastreamento de posi es com pontos no 8 8 56 Figura 24 Pagina de rastreamento de posi o com listagem simples 57 LISTA DE TABELAS Tabela 1 Custo total do m dulo do alarme AAL sese 52 Tabela 2 Compara o de funcionalidades do m dulo AAI com os concorrentes 53 LISTA DE ABREVIATURAS E SIGLAS Alarme Automotivo Inteligente ANATEL Ag ncia Nacional de Telecomunicac es API Application Programming Interface APN Access Point Name bps bits por segundo Cartao SIM Subscriber Identification Module CI Circuito Integrado CPU Central Processing Unit CSS Cascading Style Sheets DB Data Base ou Banco de dados DNS Domain Name System FTP File Transfer Protocol GPGGA Global Positioning System Fix Data GPGSA
43. NT id query SELECT FROM veiculos WHERE id id result mysql_query query num mysql numrows result if SESSION logado 1 if num O echo lt div id postagem gt 87 N o ha veiculos cadastrados para SESSION nome br gt lt br gt lt form action logado_index php gt input type submit value Retornar gt lt form gt lt div gt jelse echo lt div id postagem gt while row mysql_fetch_assoc result modulo row modulo echo lt b gt Modulo lt b gt row modulo lt br gt lt b gt Placa lt b gt row placa lt br gt lt b gt Modelo lt b gt row modelo lt br gt lt b gt Cor lt b gt row cor br gt a href editar_veiculo php modulo modulo gt lt img src b_edit png width 20 height 20 title Editar gt lt a gt a href deletar_veiculo php modulo modulo gt lt img src b delete png width 20 height 20 title Excluir a a href rastrear veiculo2 php modulo modulo img src b rastrear png width 20 height 20 title Rastrear posicao gt lt a gt lt br gt lt br gt echo lt br gt lt br gt lt form action logado index php gt lt input type submit value Retornar gt lt form gt lt div gt gt lt DIV gt lt body gt lt html gt 88 RASTREAR_VEICULO PHP lt html gt lt head gt lt title gt Alarme Automotivo Inteligente lt ti
44. O aL RO a a 7 b 20h procura_string ver resp800 b restart ip ver resp900 110 111 ver resp800 setb b restart modem ver resp900 mov v minuto 5 clr b ver conect ret 5 kkkkkkkkkk Procura string em z buffer Entrada acc tamanho string z string string a ser procurada z buffer string na qual sera procurada Sa da acc 0 se ok lt gt 0 se erro kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 5 kkkkkkkkkk procura_string push v calc nt push v calc n2 mov v calc nl a Salva quantidade de digitos mov dptr Zz buffer proc st100 mov RO z string proc st110 mov a ORO mov v calc 2 8 movx a dptr xrl a v_calc_n2 Compara com primeiro digito jnz proc st190 n o cai fora proc st120 push v calc n1 dec proc st125 inc inc mov mov movx xrl jnz dec mov djnz proc_st130 pop mov jmp proc_st180 pop jmp proc_st190 inc proc_st192 djnz mov proc_st900 pop pop ret 112 v calc nt RO dptr a ORO v calc n2 a a dptr a v calc n2 Compara com a primeiro digito proc st180 n o cai fora b a V calc n1 v calc ni proc st125 v calc n1 a 400 proc st900 v calc n1 proc st192
45. ONAMENTO Para fins de localiza o a tecnologia escolhida foi o GPS Global Positioning System o mais preciso existente atualmente A localizac o via GPS feita usando 24 sat lites girando a 20200 km de altura ao redor do planeta Terra de forma que sempre haja ao menos 4 deles acima do plano horizontal de qualquer ponto do planeta de forma a captar o posicionamento 3D Apesar de os sat lites oferecerem precis o de at 1 mm na horizontal por quest es de seguranga o padr o utilizado para usu rios comuns chamado de SPS oferece cerca de 100m de precis o horizontal 2 2 2 M DULO ESCOLHIDO O m dulo GPS escolhido foi o ME 1000RW mostrado na figura 3 que possui um interfaceamento simplificado com apenas seis terminais sendo dois deles de alimentagao e os outros quatro para interface serial em n vel de tens o RS232 e LVTTL Low Voltage Transistor Transistor Logic possuindo tamb m uma antena acoplada Ao contr rio do SIM300 esse m dulo nao precisa do envio de comandos para controle ele envia continuamente uma sequ ncia de sentencas no padr o NMEA 0183 da National Marine Electronics Association do tipo GPGGA GPGSA GPRMC GPVTG e GPGSV uma vez por segundo No projeto ser o usadas apenas as senten as GPGGA Global Positioning System Fix Data pois possuem todas as informa es essenciais 22 Face Frontal Face Traseira Figura 3 M dulo GPS 1000RW 2 2 3 O PADRAO NMEA 0183 um protocolo q
46. SPOSITIVO ELETR NICO O circuito do m dulo a ser instalado no ve culo dividido em 3 blocos principais sendo eles uma placa com o m dulo GSM o m dulo GPS e uma placa com o microcontrolador 3 1 1 M DULO GSM Inicialmente foi feito um estudo do funcionamento do m dulo SIM300C com o apoio de um kit de desenvolvimento para produto O kit fornecido pelo pr prio fabricante vem preparado para a utilizac o de todas as interfaces do m dulo diretamente com comunicagao com o PC Portanto antes da automatizac o do sistema foram verificados todos os comandos AT necess rios para o envio de SMS identifica o da operadora identifica o do IMEI conex o GPRS envio de dados e outras funcionalidades teis para o sistema Ap s essas verificag es partiu para a placa que seria efetivamente utilizada no projeto Como a tens o de alimentagao do circuito ser o os 12V fornecidos pela bateria do ve culo e a tens o de alimentac o do m dulo VBAT pode ser de 3 4V a 4 5V a placa possui um circuito de controle na alimentac o reduzindo sua tens o de entrada O esquem tico desse circuito est mostrado na figura 7 Com a tens o de 12V na entrada do regulador de tens o LM7805 sua sa da ser de 5V tens o VCC com at 1 5A de corrente Como a tens o VBAT ainda menor que isso coloca se um diodo entre VCC e VBAT causando uma queda de tens o de aproximadamente 0 7V para a alimentac o do m dulo em 4 3V Al m disso ao l
47. UNIVERSIDADE FEDERAL DO PARANA DEPARTMENTO DE ENGENHARIA ELETRICA CURSO DE ENGENHARIA ELETRICA Erica de Oliveira Gomes Helder Henrique Avelar ALARME AUTOMOTIVO INTELIGENTE Curitiba 2012 Erica de Oliveira Gomes Helder Henrique Avelar ALARME AUTOMOTIVO INTELIGENTE Trabalho de Conclus o de Curso de Engenharia El trica Departamento de Engenharia El trica Setor de Tecnologia Universidade Federal do Paran Orientador Prof PH D Andr Augusto Mariano Curitiba 2012 Erica de Oliveira Gomes Helder Henrique Avelar ALARME AUTOMOTIVO INTELIGENTE TRABALHO APRESENTADO AO CURSO DE ENGENHARIA ELETRICA DA UNIVERSIDADE FEDERAL DO PARANA COMO REQUISITO A OBTENGAO DO T TULO DE GRADUACAO COMISSAO EXAMINADORA PROF PH D ANDRE AUGUSTO MARIANO PROF DR EDUARDO PARENTE RIBEIRO PROF ROBERTO HEINRICH CURITIBA JANEIRO DE 2012 AGRADECIMENTOS Nossos sinceros agradecimentos a todos que nos inspiraram guiaram e ofereceram ajuda durante este projeto e por todos os anos de Universidade Agradecimentos especiais as nossas familias que por todos os ltimos anos foram pilares de sustentac o e sem as quais nada seria possivel Um singelo obrigado aos bons e duradouros amigos que tornaram muitas coisas mais divertidas e prazerosas inclusive a realizac o do trabalho aqui presente Agradecimentos queles que amamos e nos inspiram e motivam em particular Por fim sinceros agradecimentos a Deus por Sua presen
48. acesso em 18 de dezembro de 2011 36 http code google com apis maps Google Code Maps API Family acesso em 2 de janeiro de 2012 37 http www autoz com br Shopping Loja Detalhes default asp ProdutolD 190 12 amp ltemlD 1 amp Depto 23 Shopping Autoz Rastreador e Bloqueador Vias 900 GPS da Svias acesso em 13 de janeiro de 2012 38 http www cellblock com br track moto html CellBlock Rastreadores e Bloqueadores Rastreador VTR200 acesso em 13 de janeiro de 2012 39 http www lcjbrasil com br loja detalhes asp id 34 amp produto 104 Loja LCJ Brasil KX500 Rastreador e Bloqueador Automotivo acesso em 13 de janeiro de 2012 40 http www furuta com br produto 49 rastreador e bloqueador locktronic rlk sem mensalidade Furuta Car Audio Rastreador e bloqueador Locktronic RLK sem Mensalidade acesso dem 13 de janeiro de 2012 4 1 http www xsat com br comprar compraraspx comprar aspx XSAT Rastreador sem Mensalidade Rastreador e Bloqueador PRO III acesso em 13 de janeiro de 2012 65 42 http www mpxshop com Produtos asp ProdutolD 17668gclid COG kciPz60CFUqb7 Qod7Ticmg MPX Shop Rastreador GPS GT01 acesso em 13 de janeiro de 2012 43 http www dell com br empresa p poweredge tower servers Dell Brasil Servidores em Torre DELL PowerEdge acesso em 3 de janeiro de 2012 http us3 php net manual en index php PHP net PHP Manual acesso em 3 de janeiro de 2012 http www w3schools com W3Schoo
49. ado final de algumas das p ginas do website 55 GD ten Bem vindo ao portal AAI Usuario Senha Login Primeiro acesso Figura 19 Pagina inicial do portal AAI Cadastro Nome completo Nome de acesso usuario Senha Digite sua senha novamente CPF Sexo Maculino Feminino Telefone DDD Numero Cadastre 1 Seu nome de acesso deve conter no maximo 10 caracteres 2 Digite s numeros sem ou Figura 20 P gina de cadastro de novo usu rio Bem vinda Erica Gomes ID 2 Por favor selecione o que deseja fazer Cadastrar novo veiculo v Ir Cadastrar novo veiculo Alterar informacoes de usuario Encerrar sessao Figura 21 P gina de acesso restrito ao usu rio autenticado 56 Modulo 353655040383072 Placa KVY1313 Modelo Peugot Cor Preto 7238 Modulo 353655040383071 Placa EBR5101 Modelo Sandero Cor Cinza CXII Rastrear posicao Figura 22 Listagem de carros cadastrados de um usu rio Veiculo Rastreado Modulo 353655040383071 Placa EBR5101 Modelo Sandero Cor Cinza Listar posic es n ge V um Roper di TA Ina Map Satelite Ponto 4 Champagnat Curitiba Paran 80240 160 Brazil E Ponto 2 Jardim das Am ricas 81530 260 Brazil amp 3 N at Campo Sem GZ E Sa ii Agua Ver Apoie MI ado Retomar E Figura 23 P gina de rastreamento de posi es com ponto
50. ados estavam insatisfeitas com seus sistemas de alarme cresceu a motiva o em realizar um projeto neste contexto Para solucionar a falta de comunica o entre o alarme simples e o propriet rio e proporcionar uma sensa o um pouco maior de seguran a O sistema proposto neste trabalho possui a capacidade de comunicar se em tempo real com o celular do propriet rio no caso de viola o do alarme ou movimenta o indevida do ve culo al m de permitir o rastreamento do autom vel 15 Visando baixar custos e proporcionar autonomia do cliente ao lidar com sistema a empresa ficticia fornecedora dos Alarmes Automotivos Inteligentes ir prover um website onde cada cliente poder de forma aut noma cadastrar os carros instalados com os alarmes em quest o e rastre los em caso de movimentac o indevida Desta forma n o s ser o reduzidos os custos como ser aumentada a confianca do cliente na utilizag o das informac es de posic o do seu ve culo pois somente o mesmo com sua senha ter acesso a estas informac es De forma a produzir o sistema proposto tecnologias amplamente utilizadas como GPS e GSM al m de sistemas e linguagens de programac o fortemente presentes no mercado como Assembly MySQL PHP e Java foram opc es escolhidas Parte da motivac o para a escolha deste tema se tratava da gama de tecnologias que poderiam ser aprendidas ou dominadas com o intuito de consolidar os conhecimentos adquiridos ao long
51. alizar o potencial comercial do produto a ser desenvolvido Partindo de uma pesquisa de opini o simples realizada nas primeiras etapas do projeto foi poss vel perceber que muitos dos propriet rios de carros que possuem alarmes automotivos simples n o se satisfazem com a seguranca que este os proporciona pois ainda que seus carros sejam violados e os alarmes acionados dificilmente eles estar o pr ximos o suficiente para verificarem a ocorr ncia 14 Pode se verificar na figura 1 o resultado da pesquisa feita com aproximadamente 30 trinta alunos da Universidade Federal do Paran onde eram abordadas as seguintes perguntas Seu carro possui alarme Sim Nao Seu alarme modelo simples sonoro Sim Nao Voce acredita que seu alarme eficaz suficiente Sim Nao Alarme Automotivo Simples sonoros m N o possuem alarme m Possuem alarmes com outras tecnologias m Possuem alarmes simples mas consideram pouco eficaz m Possuem alarmes simples e consideram suficiente Figura 1 Pesquisa preliminar sobre alarmes automotivos simples Dos alunos entrevistados que possu am carro 2 7 n o tinham qualquer alarme instalado 3 10 possu am alarmes com outras tecnologias e a maioria possu a alarme sonoro simples Esta ultima parcela foi dividida ainda em outras duas os que acreditavam na efic cia de seus alarmes e os que o achavam insuficiente Observando que 18 pessoas representando 62 dos entrevist
52. ante mencionadas e l gicas de programac o bem conhecidas Segue uma explicac o simplificada dos m todos e funcionalidades do Portal Dentro do banco de dados erica foram criadas quatro tabelas a serem usadas ao longo das rotinas do portal Na figura 16 est o mostradas as tabelas mencionadas assim como os valores de colunas para cada uma DB TABELA MODULOS modulo telefone nome cpf 353655040383071 99098554 Enca Gomes 65076079670 DB TABELA USUARIOS id nome usuario senha cpf sexo telefone 1 Teste teste 12345 00000000000 mulher 4100000000 2 Erica Gomes eogomes 12345 07622079650 mulher 4199098554 DB TABELA VEICULOS id modulo placa modelo cor 2 353655040383072 KVY1313 Peugot Preto 2 353655040383071 EBR5101 Sandero Cinza DB TABELA POSICAO modulo latitude longitude datahora 353655040383071 25 456586 49 228127 2011 12 31 11 28 25 353655040383071 25 454919 49 228588 2011 12 31 11 29 17 Figura 16 Tabelas criadas no banco de dados MySQL No momento da venda de cada alarme a empresa fict cia far uma simples modificac o do hardware para cadastro do telefone com o qual o m dulo se comunicar e ao mesmo tempo ir cadastrar o m dulo numero do IMEI enderego f sico do 44 m dulo GPRS vendido juntamente com telefone associado e informac es b sicas do cliente para consultas futuras O cliente da empresa ficticia havendo realizado a compra e instalac o de
53. autom vel pode se estimar um crescimento baixo e control vel para o banco de dados n o requerendo grande capacidade de disco instalada Um servidor de bom desempenho para pequenas empresas da s rie Power Edge T da Dell pode ser adquirido a partir de R 1 599 00 um mil quinhentos e noventa 43 e nove reais Considerando que as edic es utilizadas dos softwares Apache e 58 MySQL sao ambas gratuitas concluimos que o sistema desenvolvido da parte de prestac o de servicos de Tecnologia da Informac o de baixo custo capital e requer pouca manutenc o 59 6 CONCLUSAO Buscou se com este trabalho de conclus o de curso a concepc o te rica e pratica de um sistema de alarme automotivo inteligente contemplando hardware e software Infelizmente os resultados pr ticos finais n o atenderam completamente ao escopo inicial A comunicac o GSM foi obtida com sucesso e o envio de mensagem em caso de violac o n o apresentou problemas Muitas dificuldades foram encontradas nos testes e confecgao de interfaces agradas pelo pouco tempo disponivel para aprofundar na resolugao dos problemas No entanto muitas etapas isoladas desenvolvidas e testadas com sucesso O software desenvolvido atendeu ao escopo proposto simples e de f cil utilizac o por parte do cliente Com relac o proposta de um alarme com potencial comercial foi poss vel provar que este produto de fato poderia ser desenvolvido com custos bem mais
54. ca e conforto RESUMO No ano de 2010 mais de 77 setenta e sete milh es de ve culos motores foram produzidos em todo o mundo Diretamente proporcional ao mercado automobil stico em si crescem os fornecedores de facilidades comodidades seguranga e demais acessorizac es automobilisticas assim como os alarmes Neste trabalho de conclus o de curso est apresentada uma soluc o moderna e inteligente de alarme automotivo capaz de comunicar com o propriet rio atrav s da rede de celulares em caso de violac o do alarme e movimentac o indevida do veiculo no qual estiver instalada Para desenvolvimento do projeto foram utilizados um alarme de carro comum m dulo GPS ME1000 RW e m dulo GSM SIM340CZ O controle dos m dulos e da interface entre eles foi feito utilizando micro controlador MPC89E515A da familia 8051 programado em Assembly A comunicac o entre o hardware e servidor foi realizada atrav s de sinal GPRS com protocolo TCP IP Do lado do software foram utilizados um servidor Web Apache e banco de dados MySQL do departamento de Engenharia El trica da UFPR programados em PHP Por fim a interface com o cliente se d por um web site programado em HTML CSS PHP e JavaScript Est o apresentadas neste relat rio as etapas de desenvolvimento e resultados dos testes bem como introdug es as tecnologias utilizadas e os c digos relevantes programados ao longo do trabalho ABSTRACT In the year of 2010 roughly 77 seventy
55. conferir conect 300 mov conect 310 Icall Icall Icall jnb setb ret conect3101 mov movx cjne mov jmp conect 311 cjne conect 320 Icall Icall Icall jnb setb ret v_operadora 07 conect_300 conect_140 Se n o for nenhuma chama COPS de novo v_timeout 10 limpa_buffer creg Verifica a presenca de rede wait response b timeout conect3101 b restart modem dptr z_buffer 11 a dptr a 31h conect_311 Se 1 registrado rede local v_timeout 10 conect_320 a 35h conect_310 Se 5 registrado em roaming limpa_buffer cpin wait_response b timeout conect321 b restart modem conect321 mov movx cjne inc movx cjne inc movx cjne mov jmp 124 dptr z_buffer 9 a dptr a R conect_320 dptr a dptr a E conect 320 dptr a dptr 8 4 320 v_timeout 10 conect_330 con_timeout2 setb Icall mov conect_3333 Icall djnz ljmp conect 330 Icall Icall Icall jnb setb ret conect331 Icall mov movx b timeout cpowd 1 v_loop 30 tempo500ms v_loop conect_3333 conecta_gprs limpa_buffer csq wait_response b timeout conect331 b restart modem tempo100ms dptr z_buffer 9 a dptr 125 cine a conect_ 340 se for o valor esta abaixo de 10 portanto inaceitavel imp conect_330 tenta de novo conect_340 mov v_timeout 10 Icall limpa buffer Icall cstt Icall wait response jnb timeout conect341 setb b
56. da o que o alarme deve proteger em seu ve culo Muitos sistemas de alarme integram se com demais funcionalidades do carro o sensor de ligar e desligar do controle remoto muitas vezes multifuncional ligando e desligando tamb m as travas e vidros el tricos Embora sejam vastamente vendidos a efic cia dos alarmes sonoros frequentemente contestada devido banaliza o do mesmo e a freq ncia com a qual este falsamente disparado Estudos Norte Americanos afirmam que a maioria da populac o civil n o d atenc o a um alarme automotivo por suspeitarem tratar se de um disparo nao intencional por parte do dono do ve culo ou por nao terem interesse em se envolverem com um caso de crime urbano No entanto o entendimento da palavra efic cia n o deveria estar atrelado ao impedimento do roubo uma vez que o escopo de um alarme automotivo simples somente o de afastar o bandido impondo uma barreira a mais do que a de um carro desprotegido e n o o de impedir completamente furto Com o intuito de impedir o furto outros dispositivos vieram ao mercado Dentre eles a trava de volante capaz de impedir o giro de volante a nao ser que o dono do ve culo a destrave ou imobilizadores capazes de evitar o ligamento do motor sem que dispositivo geralmente escondido em uma rea do carro escolhida pelo dono seja pressionado 13 Al m desta categoria de produtos alarmes com rastreamento tamb m passaram a ser vendidos Es
57. da_gps b gpsok rot 050 dptr fz bufgps 23 a dptr v gpsh a dptr z_bufgps 36 a dptr v_gpsv a dois_min limpa_buffer b_chave rotina cipstart wait response EXO tempo500ms tempo500ms tempo500ms tempo500ms EXO valida gps b gpsok rot 070 101 jb mov movx cjne mov movx cjne jmp rot 071 mov Icall Icall setb jmp dois_min push mov dois min100 Icall djnz pop ret trinta sec push mov 102 b msgenviada rot 070 dptr fz bufgps 23 a dptr av gpsh rot 071 dptr z_bufgps 36 a dptr av gpsh rot 071 rot 070 v_mensagem 02 envia_sms limpa_buffer b msgenviada rot 070 b b 4 trinta_sec b dois min100 b b b 15 trinta sec100 cir setb p ledo p_led2 Icall clr setb Icall setb clr Icall djnz pop ret mov djnz setb Icall Icall cir push push push mov mov loopgps Icall inc djnz pop pop pop mov tempo500ms p_led2 p_led1 tempo500ms p ledo p_led1 tempo500ms b trinta_sec100 b v_count 4 pra n o entrar nunca na rotina v count rot090 EXO tempo500ms tempo500ms EXO dpl dph b dptr Zz bufgps b 20 tx serial dptr b loopgps b dph dpl v_count 5 103 rot090 mov cjne mov setb rot100 jnb Icall setb mov Icall Icall Icall Icall Icall Icall setb Icall mov Icall clr jnb setb clr rot111 Icall mov Icall a v_reset a 03 rot100 v_reset 00 b_restart_ip b_ve
58. dados senha SESSION nome dados nome SESSION d dados id SESSION sexo dados sexo session start SESSION logado 1 echo include logado index php exit else echo lt script type text javascript gt alert Senha incorreta lt script gt include main php exit else echo lt script type text javascript gt alert Usuario invalido lt script gt include main php exit gt 81 82 LOGADO_INDEX PHP lt html gt lt head gt lt title gt Alarme Automotivo Inteligente lt title gt lt link rel stylesheet type text css href index css gt lt head gt lt body gt lt DIV ID main gt lt php con mysql_connect localhost erica 72hrGHYE6r2ArBRS5 if con die N o foi possivel estabelecer conexao mysql_error db selected mysql select db erica con if I db selected die Nao foi possivel estabelecer conexao mysql_error session start query mysql query SELECT FROM veiculos WHERE id S SESSION id if SESSION logado 1 if SESSION sexo mulher echo lt DIV id postagem gt Bem vinda lt b gt _SESSION nome lt b gt ID _SESSIONT id else echo lt DIV id postagem gt Bem vindo lt b gt _SESSION nome lt b gt ID SESSION id 83 echo lt br gt lt br gt Por favor selecione o que
59. deret ett ee 16 Fig ra 3 Modulo GPS 1000RW aas raies elek 22 Figura 4 Gravador TH96A para uCs Megawin rrenan rear 24 Figura 5 Macro estrutura de uma p gina 29 Figura 6 Exemplo de formul rio HTML is ss E dun EA JA 31 Figura 7 Circuito de alimenta o do m dulo 5 34 Figura 8 Circuito da placa do modulo GSM u nennen een O 35 Figura 9 Fotos da placa de controle do m dulo GSM vista de cima e de baixo 36 Figura 10 Fotos do kit de desenvolvimento para 36 Figura 11 Modulo GSM com antena ligada ao 84 37 Figura 12 I O Ninja com sniffer de uma conex o realizada com 38 Figura 13 Fotos da placa para gerenciamento sese 40 Figura 14 Esquem tico da placa de controle do 5 41 Figura 15 Fluxograma representando o funcionamento do firmware do projeto 42 Figura 16 Tabelas criadas no banco de dados 43 Figura 1
60. descida de clock mov clr Interrupcao clr Modo 1 cir mov mov mov setb setb setb setb setb clr ret SCON 0FCh SM2 SMO TB8 T2MOD 00h T2CON 04h IE 0B1h ES ETO ET2 156 Controle de serial Setado p Controle de Setado p Modo 3 e Zerado p n o permite down counter no Timer2 EA Habilita Interrupcoes EXO EX1 Most typically the timer is configured in the auto reload mode mode 2 In this case the baud rate is given as Baudrate x smod 2 Oscillator frequency 32 12 x 256 TH1 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 157 AQUI COME AM AS ROTINAS DA COMUNICA O SERIAL kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk d kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 5 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk s Transmite um dado pela serial sej Entradas is a dado a transmitir 5 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk tx_serial mov SBUF a inb TI Espera transmitir byte cr TI ret
61. deseja fazer br gt lt br gt form action jump php method post gt lt select name url gt lt option value cadastro veiculo php gt Cadastrar novo veiculo lt option gt lt option value listar veiculo php gt Listar veiculos cadastrados lt option gt lt option value alterar usuario php gt Alterar informacoes de usuario lt option gt lt select gt input type submit value Ir gt lt form gt br gt lt br gt lt br gt lt br gt lt form action logoff php gt input type submit value Encerrar sessao gt lt form gt lt DIV gt jelsef echo lt DIV id postagem gt E preciso estar logado para entrar nesta pagina lt div gt j gt lt DIV gt lt body gt lt html gt 84 CADASTRO_VEICULO PHP lt html gt lt head gt lt title gt Alarme Automotivo Inteligente lt title gt lt link rel stylesheet type text css href index css gt lt head gt lt php con mysql connect localhost erica 72hrGHYE6r2ArBR5 if I con die N o foi possivel estabelecer conexao mysql_error db selected mysql select db erica con if I db selected die Nao foi possivel estabelecer conexao mysql error session start if _SESSION logado 1 echo lt td gt lt DIV ID main gt lt DIV id postagem gt Cadastro de novos veiculos lt br gt form action recebe veiculo php method POST gt 85 lt table gt
62. do esta estrutura b sica e conhecendo demais fun es PHP HTML e 32 CSS juntamente com auxilio da linguagem JavaScript o portal da empresa ficticia foi desenvolvido 2 12 API GOOGLE MAPS Application Programming Interfaces ou Interfaces de programac o de aplicativos s o conjuntos de rotinas padronizadas por um certo programa e que permitem que outros programas o acessem e utilizem partes das suas funcionalidades De acordo com o Computer World quase todas as aplica es dependem das API s dos sistemas operacionais de forma a realizar certas func es b sicas como acesso ao sistema de arquivos As sintaxes das API s podem ser encontradas nas documenta es das aplicag es sendo chamadas e prov las uma forma inteligente de garantir que a aplicagao dure e interaja beneficamente com outros softwares Neste projeto a API da conhecida aplicac o Google Maps da companhia homonima ser utilizada de forma a fornecer as posic es geograficas do veiculo rastreado atrav s de um mapa amig vel assim como geocodificar as posic es latitude e longitude em enderecos O funcionamento da API Google Maps baseia se em cima de c digo JavaScript com uma s rie de rotinas e sintaxe padronizada para as chamadas de mapa conex o com servidores Google e interpreta o de posicio As fun es instru es de uso e exemplos de c digo podem ser encontradas no website Google Code Pl 33 3 3 1 DI
63. eita por se tratar de um processador de baixo custo f cil utilizac o e por ter grande quantidade de material disponivel ja que uma tecnologia existente a mais de 40 5 Externamente ser usado um oscilador de cristal de 22 1184MHz para controle de sua freq ncia de operag o e sua porta serial embutida ser usada para comunicac o com o m dulo GSM Al m disso uma das demais interrupc es ser usada para recepc o dos dados enviados pelo m dulo GPS tamb m via comunicac o serial 2 3 1 FIRMWARE O software programado que gravado no uC para controle dos perif ricos e tratamento dos dados chamado de firmware A partir dele que s o configuradas as velocidades de comunicac o e todo o tratamento dos dados O firmware ser desenvolvido com utilizac o da linguagem Assembly com a lista de comandos projetada para os processadores da fam lia 8051 dispon vel em seu manual I Para a gravac o do firmware no uC ser utilizado um gravador da pr pria Megawin modelo THO96A mostrado na figura 4 espec fico para grava o desse tipo de processadores aliado ao seu software de gravac o o 8051 Writer utilizando a EN6T que configura um ciclo de m quina a cada 6 ciclos de clock 24 Figura 4 Gravador TH96A para uCs Megawin 2 4 COMUNICACAO SERIAL Enquanto a comunicac o paralela se utiliza de oito condutores para entregar um byte de cada vez a comunicac o serial se caracteriza
64. exemplo a seguir Em HTML na pagina inicial encontra se um simples formulario HTML que com a etiqueta input requisita e envia o nome do usu rio A etiqueta input tipo text permite entrada de texto e tipo submit executa a ac o definida em form action a chamada da pagina Na figura 6 possivel visualizar a forma como o usuario visualisar este codigo 31 html head lt title gt Exemplo lt title gt lt head gt lt body gt lt form action acao php method post gt lt p gt Seu nome lt input type text name nome gt lt p gt lt p gt lt input type Submit value Enviar gt lt p gt lt form gt lt body gt lt html gt Seu nome Enviar Figura 6 Exemplo de formul rio HTML A p gina acao php trar o seguinte c digo misto lt html gt lt head gt lt title gt Exemplo lt title gt lt head gt lt body gt 014 lt php echo htmlspecialchars POST nome gt lt body gt lt html gt Supondo que o cliente digitasse Jo o no campo da pagina inicial e procedesse pelo bot o Enviar a p gina acao php traria somente como resposta Ola Joao e nada dentro das etiquetas PHP seria visualizavel mesmo no c digo fonte salvo as respostas das consultas neste caso Joao Consultas mais profundas no assunto podem ser realizadas no manual official PHP 03 Utilizan
65. ial afg tx serial a s tx_serial a n tx_serial fim_comando wait_response tempo500ms b_timeout send_imei ata tx_serial a t tx serial 8 3 tx_serial fim comando tempo100ms dptr Zz buffer dptr dptr b 15 a dptr tx_serial dptr b send im100 dph dpl 145 pop ret send apn push push clr Icall mov mov dec jz setb Icall Icall mov dec jz mov dec mov dec mov dec mov dec mov acc 146 dph dpl a limpa buffer a v operadora dptr Zapn oi a send apn200 p led2 tempo500ms tempo500ms dptr apn_tim a send_apn200 dptr apn_telemig a send_apn200 dptr apn_claro a send_apn200 dptr apn_ctbc a send_apn200 dptr apn_amazonia a send_apn200 dptr apn_sercomtel dec jz mov send apn200 mov movc cjne jmp send apn310 Icall inc jmp send_apn350 pop pop ret send_ip push push mov send_ip300 mov movc cjne jmp send_ip310 Icall inc jmp send_ip350 147 a send_apn200 dptr apn vivo a 00 a a dptr a send apn310 send_apn350 tx_serial dptr send_apn200 dpl dph dph dpl dptr server ip a 00 a a dptr a send ip310 send_ip350 tx_serial dptr send_ip300 pop pop ret envia sms Icall Icall mov 148 dpl dph tempo500ms cmgf v_timeout 30h envia_sms100 Icall Icall Icall mov movx cjne Icall Icall tempo500ms c
66. idth 800px 71 height 100 padding left 10px padding top 10px padding bottom 10px color black font family verdana titulof text align center j website text align center margin top 1 0px width 91 5px height 100 72 73 lt html gt lt head gt lt title gt Alarme Automotivo Inteligente lt title gt lt link rel stylesheet type text css href index css gt lt head gt lt body gt lt php session_start if SESSION logado 1 echo include logado_index php elsef echo lt DIV id main gt lt DIV id postagem gt lt br gt Bem vindo ao portal AAI lt DIV id login gt form action recebe_login php method POST gt lt table gt 74 lt tr gt lt td gt Usuario lt td gt lt TD gt lt input type text name login maxlenght 10 gt lt TD gt lt TR gt lt tr gt lt td gt Senha lt td gt lt TD gt lt input type password name senha_log gt lt TD gt lt TR gt lt tr gt lt TD gt lt TD gt lt td gt lt input type submit value Login gt lt TD gt lt TR gt lt table gt lt form gt lt DIV gt Primeiro acesso lt a href cadastro_usuario php gt Cadastre se lt a gt lt DIV gt lt div gt 3 gt lt body gt lt html gt 75 CADASTRO_USUARIO PHP lt html gt lt head gt lt title gt Alarme Automotivo Inteligente lt title gt lt link rel stylesheet type text css href inde
67. igar o circuito o LED LD3 ir se acender A figura 8 apresenta todas as demais ligac es existentes na placa Devido exist ncia de componentes smd na ligac o do m dulo GPRS seria bastante dif cil a montagem dessa parte do circuito em uma placa de circuito universal portanto foi adquirida uma placa pronta com as caracter sticas indicadas e os conectores 34 necess rios A figura 9 mostra as vistas da placa por cima e por baixo As figuras 10 e 11 mostram o kit de desenvolvimento e o m dulo GSM respectivamente CN4 1 CN4 2 CN4 3 100uF 16V Figura 7 Circuito de alimentac o do m dulo GSM 35 e STATUS VCC VBAT E 102 NETLIGHT L3 2 BC548 STATUS GND CONECTOR_ SMD 1 27MM M dulo SIM300C Figura 8 Circuito da placa do m dulo GSM 36 e RZE ERA HHUA Figura 10 Fotos do kit de desenvolvimento para SIM300 37 Figura 11 Modulo GSM com antena ligada ao pad Com a configuragao da figura 7 sempre que o m dulo for ligado ele estar em modo carregar bateria ghost mode sem poder realizar nenhuma de suas func es Para coloc lo em modo de funcionalidade total necess rio o envio de um comando AT para tal LEDs tamb m foram colocados nos pinos STATUS e NETLIGHT do m dulo O LED do pino de status ir se acender assim que o m dulo for iniciado mesmo que em modo carregar bateria e o netligh
68. ito de cada cliente com fung es de gerenciamento e rastreio de seus pr prios ve culos 19 2 FUNDAMENTAGAO TEORICA 2 1 GSM E GPRS 2 1 1 GSM Para a comunicac o entre o hardware instalado no veiculo o servidor e o telefone celular do usu rio necess ria a utilizac o de uma rede de comunicac o m vel A escolha da rede GSM foi praticamente autom tica j que atualmente o sistema de comunicac o m vel mais utilizado em celulares no mundo com quase 90 dos assinantes o que Ihe garante tamb m maior rea de cobertura 4 Al m disso oferece alto grau de liberdade j que a identificac o do usu rio est no cart o SIM que adquirido separadamente do m dulo de comunicac o Assim o usu rio pode contratar os servigos da operadora de sua prefer ncia sem problemas como a necessidade de alterag es ou troca no produto Seu espectro de comunicagao abrange quatro bandas diferentes no Brasil sendo elas 850MHz 900MHz 1800MHz e 1900MHz e como mant m uma harmonia entre os espectros na maior parte do mundo o produto poder ser usado em mais de 218 pa ses diferentes com o mesmo sistema de comunicac o P Para os avisos enviados aos usu rios ser usado o sistema de mensagens de texto padr o da rede GSM o SMS que permite o envio de mensagens com at 160 caracteres para o usu rio 2 1 2 GPRS General packet radio service A rede GSM foi criada principalmente para telefonia m vel mas uma serie de ser
69. ls Learn to create Websites acesso em 3 de janeiro de 2012 66 8 ANEXOS 8 1 ANEXO A Lista de comandos AT utilizados no projeto a at cfun 0 1 i 0 coloca o m dulo em modo de carregar bateria ii 1 coloca o m dulo em modo de funcionamento total b at creg Verifica se h disponibilidade de rede at cpin Verifica a disponibilidade do cartao SIM d at csq Verifica a qualidade do sinal e at cstt tim br tim tim Escolhe a APN para conex o f at cdnsorip 0 Decide se vai conectar em modo dns ou ip g at ciicr Prepara conex o GPRS h at cifsr Pergunta IP local i at cipstart tcp 200 17 220 150 80 Realiza uma conex o TCP IP com o servidor na porta desejada j at cipclose Fecha a conex o k at cipstatus Verifica a estado da conex o l at cpowd 1 Desliga o m dulo m at cops Identifica a operadora de telefonia n Quando conectado em modo transparente entra em modo comando O ato Volta ao modo transparente p at cmgf 1 Prepara codifica o de mensagem q at cmgs Envia mensagem sms r at ciurc Omite a sentenca Call Ready s at gsn Pede o imei do m dulo 8 2 ANEXO B Guia do usu rio KIT SIM900 67 czy SIM900_EVB kit_User Guide V1 03 pdf 8 3 ANEXO C Datasheet M dulo GPS 1000ME RW IE GPS_Module_1000M E RW pdf 8 4 ANEXO D Datasheet microprocessador MPC89E515A E mpc89e5 15a pdf 8 5 ANEXO E Grupo de comandos AT para SIM300
70. mgs wait_response dptr z_buffer 2 a dptr a 3Eh envia_sms100 texto_mensagem wait_response texto_mensagem push push mov txt msg010 cjne mov jmp txt msg020 cjne mov jmp txt msg030 dph dpl av mensagem a 01 txt msg020 dptr Zmsg alarme txt msg300 a 02 txt_msg030 dptr msg_desloca txt_msg300 149 txt_msg300 mov a 00 move a a dptr cine a txt_msg310 jmp txt msg350 txt msg310 lcall tx serial inc dptr jmp txt msg300 txt msg350 mov a 1Ah lcall tx serial txt msg900 pop dpl pop dph ret apn oi db X gprs oi com br oiwap oioioi apn tim db tim br tim tim apn telemig db gprs telemigcelular com br celular celular apn claro db claro com br claro claro apn_ctbc db ctbc br ctbc 1212 gprs amazoniacelular com br celular celular apn_amazonia db apn_sercomtel db sercomtel com br sercomtel sercomtel apn vivo db 3g vivo com br vivo vivo ip_att db pede_ip confirma_ip db ip_ok db repetir msg_alarme db msg_deslocadb http 11 http 12 http 13 http 14 http 5 http I6a db http l6b db http l6c db http l6d db gps pack db 150 IP e porta atuais db Informe o novo IP e a porta do servidor JP e porta modificados para IP Ok desligue o modem ou pressiona qualquer tecla para Atencao O alarme do veiculo disparou Atencao O veiculo foi movido db POST grr20071
71. mitindo que o cliente prossiga caso este valor seja 1 Sendo diferente a sess o foi desconectada e o cliente negado acesso em p ginas protegidas do website 46 Muitas das rotinas PHP no servidor como para listagem de veiculos cadastrados ou verificac o de um nome de usuario durante o cadastro para evitar duplicadas sao realizadas com queries ou consultas ao banco de dados por exemplo Squery SELECT FROM veiculos WHERE id Sid result mysql query Squery num mysql numrows Sresult Onde a primeira linha define uma consulta por todos os resultados na tabela ve culos vinculados a um usu rio especifico A segunda linha envia a consulta ao servidor e a terceira verifica a quantidade de linhas existem com este resultado Desta forma e ao longo de quase todas as func es do site criamos a comunicac o entre o cliente e o banco de dados Para o recebimento dos pacotes vindos do GPS a estrutura semelhante O pacote com endere amento HTTP requisita uma pagina especifica recebe posicao php onde existe uma rotina de entendimento das vari veis recebidas tratamento dos valores e inserc o dos mesmos no banco de dados atrav s de uma query INSERT Faz se necess rio tratar os valores recebidos do GPS pois este os manda em formato ddmm mmmm como podemos visualizar na Figura 18 No entanto o Google Maps interpreta valores de latitude e longitude em graus 47 Para transformar os dados
72. movx RO0 a inc RO mov a R movx RO a mov a 5 mov b 20h Icall procura string 132 inz proc err100 setb b err modulo proc_err100 proc_err900 ret Comandos AT inicio comando sinicia um comando at mov aa Icall tx serial mov a t Icall tx serial mov a lcall tx serial mov a c lcall tx serial ret fim comando finaliza um comando at mov a 0Dh lcall tx serial mov a 0Ah lcall tx serial ret cfun1 Icall inicio comando mov atf 133 Icall mov Icall mov Icall mov Icall jnb mov Icall jmp cfun_100 mov Icall cfun_900 creg Icall ret Icall mov Icall mov Icall mov Icall mov Icall Icall ret tx_serial 8 8 tx_serial a n tx_serial a tx serial b_zera_cfun cfun_100 a 30h 30h somado pra enviar em ascii tx_serial cfun_900 a 31h 30h somado pra enviar em ascii tx serial fim comando inicio comando ar tx serial ake tx serial afg tx_serial an tx serial fim comando 134 cpin csq cstt Icall mov Icall mov Icall mov Icall mov Icall Icall ret Icall mov Icall mov Icall Icall ret Icall mov Icall mov Icall Icall mov Icall inicio_comando 8 3 tx_serial ai tx serial a n tx_serial an tx serial fim comando inicio comando a s tx serial a q tx_serial fim_comando inicio comando a s tx serial akt tx serial tx serial manda
73. nsiderac o esse endereco O protocolo TCP garante que essa transmiss o seja feita de forma confi vel fazendo checksums e sequ ncias para os dados transmitidos para verificar se n o h erros como perda de dados ou desordenac o dos pacotes e reenviar os dados quando necessario 2 7 SERVIDOR A definic o mais simples de um servidor a de um computador dedicado a rodar um ou mais servicos espec ficos de forma a suprir necessidades dos demais clientes sejam esses outros servicos ou usu rios de uma rede Um servidor pode ter diversos pap is como servidor de dados para armazenamento de arquivos servidor de email para processamento dos servicos de email e assim por diante Neste projeto de conclus o de curso era necess rio um servidor Web servigo comprometido em hospedar e fornecer o conte do das p ginas web pela Internet assim como um servidor Banco de dados para hospedagem e tratamento dos dados relevantes 26 2 7 1 SERVIDOR WEB APACHE O servidor Web Apache desenvolvido pela companhia Apache Software Foundation para uma s rie de sistemas operacionais distintos Unix Solaris Windows Mac OS dentre outros trata se de um software de c digo aberto ou seja sua licensa gratuita e seu c digo pode ser modificado por outros desenvolvedores de acordo com a necessidade O Apache vastamente utilizado em todo o mundo tendo sido recentemente considerado o servidor Web mai
74. o a diferenga seria sempre dez vezes mais ou menos Como 10m seria uma dist ncia muito curta considerando a precis o do m dulo GPS considerou se 100m o valor ideal para utilizac o 41 X1 RXD TXD P3 3 RX1 TX1 se A 89C51RD2 LIGA_ GPS Figura 14 Esquem tico da placa de controle do sistema Envio de SMS Aviso de disparo do alarme Inicializa Sinal se Modulos GPS mantem e GSM apos 2s Ha sinal de rede GSM Sucesso no envio SMS Ha sinal na porta PO 7 SIM Verifica Operadora Reinicia o m dulo GSM Detecta Operadora Solicita Solicita endereco IP conex o TPC Local com o servidor Envio de LOGIN e SENHA para conexao GPRS Libera recebimento de dados do GPS Trata somente pacotes GPGGA Possui posic o fixa valida Posic o atual Salva posic o inicial Aviso de Bloqueia Fecha e reabre movimentag o recebimento de conex o enviado dados do GPS Encapsula IMEI LAT LONG HEM1 HEM2 em protocolo HTTP e envia ao servidor onex o GPRS est ok Recebe Dados do GPS Requisita IMEI do modulo GSM Recebeu PDP DEACT Figura 15 Fluxograma representando funcionamento do firmware do projeto Modulo AAI Carro 43 3 2 SERVIDOR O Portal de acesso ou website foi criado utilizando as linguagens de programac o dorav
75. o da graduac o e ampliar outros conceitos pertinentes 1 2 OBJETIVOS 1 2 1 OBJETIVO GERAL O objetivo geral deste trabalho o desenvolvimento de um alarme automotivo inteligente contemplando hardware e software capaz de comunicar violac o dos sensores e movimentac o indevida do veiculo com propriet rio atrav s de mensagens SMS para celular e envio de pacotes GPS para um servidor dedicado A Figura 2 apresenta um esquem tico do trabalho como um todo em suas tr s etapas principais O alarme a ser instalado no ve culo o servidor e as interfaces de contato com o cliente Servidor eng eletrica ufpr br Sistema de ey alarme do carro Satelite GPS Sinal el trico de acionamento da sirene VO dulo Gps MPC89ES15A Modulo GSM 1000 RW UC8051 SIM340CZ J O mo Processamento tratamento da informa o ASSEMBLY Bateria Figura 2 Topologia do sistema 1 2 2 OBJETIVOS ESPECIFICOS 1 2 2 1 DISPOSITIVO ELETR NICO Pagina Web Acesso Internet HTML PHP E Jl 16 u a Desenvolvimento de uma placa de alimentagao para o m dulo GSM Global System for Mobile communication com soquete para o cart o SIM Subscriber Identification Module b Desenvolvimento de uma placa com micro controlador para controle do sistema C Aquisic o e tratamento dos dados do m dulo GPS Global Positioning System verificando se ja possui
76. p erro if empty usuario echo include insucesso3_cadastro php erro if empty senha f echo include insucesso3_cadastro php erro 79 if empty senha2 echo include insucesso3_cadastro php erro if empty cpf echo include insucesso3_cadastro php erro if empty sexo echo include insucesso3_cadastro php erro if empty telefone f echo include insucesso3_cadastro php erro if erro 0 inserir no banco de dados se tudo for OK mysql query INSERT INTO usuarios nome usuario senha cpf sexo telefone VALUES nome usuario senha cpf sexo telefone echo lt script type text javascript gt alert Cadastro realizado com sucesso lt script gt include main php mysql_close con gt 80 RECEBE_LOGIN PHP 2 con mysql_connect localhost erica 72hrGHYE6r2ArBR5 if con die N o foi possivel estabelecer conexao mysql_error db selected mysql select db erica con if I db selected die N o foi possivel estabelecer conexao mysql error login POSTT login db user mysql query SELECT FROM usuarios WHERE usuario login senha log POST senha log if mysql num rows db user 1 query mysql query SELECT FROM usuarios WHERE usuario login dados mysql fetch array query if senha log
77. pt gt function maps var latlng new google maps LatLng lat long var myOptions 94 zoom 14 center lating mapTypeld google maps MapTypeld ROADMAP f num while row2 mysql_fetch_assoc result2 AND f 0 latitude row2 latitude longitude row2 longitude datahora row2 datahora f echo var myLatLng f new google maps LatLng latitude longitude var infowindow f new google maps InfoWindow var geocoder f geocoder f new google maps Geocoder geocoder f geocode latLng myLatLng f function results status if status google maps GeocoderStatus OK if results 1 document getElementByld posi f innerHTML results 1 formatted address document getElementByld hora f innerHTML datahora else alert No results found else alert Geocoder failed due to status echo lt script gt 95 body onload maps gt lt div id main gt lt div id postagem gt Veiculo Rastreado lt br gt lt br gt lt b gt Modulo lt b gt row modulo lt br gt lt b gt Placa lt b gt row placa lt br gt lt b gt Modelo lt b gt row modelo lt br gt lt b gt Cor lt b gt row cor lt br gt lt br gt lt table border 1px bgcolor CCCCFF gt lt tr gt lt td gt lt b gt Ponto lt b gt lt td gt lt td gt lt b gt Enderego lt b gt lt td gt lt td gt lt b gt Data e hora lt b gt lt td
78. r_conect rot200 tempo100ms b_verificando a 02Bh tx_serial tx_serial tx_serial tempo500ms tempo500ms limpa_buffer b conectando cipstatus v timeout 10 wait response b conectando b timeout rot1 11 b restart modem b timeout tempo500ms ata tx_serial 104 mov Icall mov Icall Icall Icall clr Icall Icall Icall rot200 jnb clr mov mov mov inc mov mov inc mov mov mov mov Icall inz setb rot250 mov mov mov a t tx serial 8 3 tx_serial fim comando tempo100ms b verificando ver resposta tempo500ms tempo500ms b ser ok rot300 b ser ok RO z string a P RO a RO a D DRO a RO a P DRO a 8 39 b 100 procura string rot250 b restart modem RO z string a C DRO a 105 inc mov mov inc mov mov inc mov mov inc mov mov mov mov Icall Icall inz setb rot300 jnb Icall mov Icall Icall Icall Icall Icall Icall Icall Icall Icall RO a L DRO a RO a KO RO a RO a S RO a RO a E RO a 8 45 b 20h procura_string limpa buffer EDIT rot300 b_restart_ip b restart ip rot400 tempo100ms a 02Bh tx_serial tx_serial tx_serial tempo500ms tempo500ms cipclose EDIT tempo500ms tempo500ms conect 370 106 rot400 jnb Icall mov Icall Icall Icall Icall Icall Icall mov rot410 Icall djnz clr clr Icall rot500 rot900 jmp b restart modem rot500 tempo100ms a
79. radora T se n o tenta a pr xima inc dptr movx a dptr cine a l conect_155 Se sim verifica se a segunda letra Se sim considera que TIM BRASIL mov v operadora 402 jmp conect 300 conect 155 cine a e conect 181 Se n o for l verifica se e Se sim considera que Telemig Celular mov operadora 03 jmp conect_160 conect_300 cine a C conect 170 122 Verifica se a primeira letra do nome da operadora C se n o tenta a pr xima inc dptr movx a dptr cine a l conect 165 sim considera que Claro mov v operadora 4t04 jmp conect 165 conect 300 cine a T conect 181 considera que CTBC Cellular mov v_operadora 05 jmp conect 170 conect 300 cine a Z A conect 180 Se sim verifica se a segunda letra l Se Se nao for verifica se T Se sim Verifica se a primeira letra do nome da operadora A se n o tenta a pr xima inc dptr movx a dptr cine a m conect_181 Se sim verifica se a segunda letra m Se sim considera que Amazonia Celular mov operadora 406 jmp conect 180 conect 300 cine a Z S conect 181 Verifica se a primeira letra do nome da operadora S se n o tenta a pr xima inc dptr movx a dptr cjne 123 a E conect 181 Se sim verifica se a segunda letra E Se sim considera que SERCOMTEL mov jmp conect_181 ljmp pra
80. rc tempo500ms RO z_string a O RO a RO a K R0 a a 02 b 40h 118 Icall procura string jz conect 133 limp conecta gprs conect 133 mov b 10 conect 135 lcall tempo500ms djnz b conect_135 mov v_timeout 10h conect 136 Icall limpa buffer lcall csq Icall wait response jno b timeout conect 137 imp conect 133 tenta de novo setb b restart modem ret conect 137 Icall tempo100ms mov dptr z_buffer 8 movx a dptr cine a 9 conect 137a se for 9 o valor ainda nao foi descoberto imp conect 136 tenta de novo conect 137a mov dptr z_buffer 9 movx a dptr cine a conect_138 se for o valor est abaixo de 10 portanto inaceitavel imp conect 136 tenta de novo conect 138 mov jb Icall Icall jmp 119 v_mensagem 01 b chave conect cancel envia sms cdnscfg conect_139 conect_cancel limp conect 139 mov conect 140 Icall Icall Icall conectado Icall jnb conect141 Icall mov conect142 Icall djnz ljmp conect 43 movx rot 002 v timeout 2020h tempo500ms limpa buffer cops manda cops para ver em qual operadora esta wait_response espera uma resposta b timeout conect143 cpowd 1 v_loop 30 tempo500ms v_loop conect142 conecta_gprs EDIT a dptr cjne inc movx cjne inc movx cjne inc movx cjne inc movx cjne inc movx cjne inc movx cjne a f 140 dptr a dptr a C conect_140
81. restart modem ret conect341 movx a dptr cine a O con_errot Verifica se foi OK Icall tempo100ms inc dptr movx a dptr cine a K con errot Verifica se foi OK Icall tempo500ms conect 350 mov timeout 10 Icall limpa buffer Icall cdnsorip Icall wait response jnb timeout conect351 setb b restart modem ret conect351 movx a dptr cine a O con_errot Verifica se foi OK Icall tempo100ms inc movx cjne Icall mov conect_360 Icall Icall Icall jnb setb ret conect361 movx cjne f Icall inc movx cjne Icall mov conect_370 setb clr mov Icall Icall Icall jnb setb ret 126 dptr a dptr a K con_erro1 Verifica se foi OK tempo500ms v_timeout 15 limpa_buffer ciicr wait response b timeout conect361 b restart modem a dptr a O con_erro1 Verifica se foi OK tempo100ms dptr a dptr a K con_erro1 Verifica se foi OK tempo500ms v_timeout 15 b conectando b restart ip v reset ZO limpa buffer cifsr wait response b timeout conect3701 b restart modem conect3701 inc dptr movx a dptr cine a conect 371 conferir se veio um IP mesmo imp conect 380 conect 371 inc dptr movx a dptr cine a f conect 372 jmp conect 380 con erro1 Icall cpowdi mov v_loop 30 conect 5555 lcall tempo500ms djnz v loop conect 5555 limp conecta gprs conect 372 movx a dptr cine a con erro1 Icall tempo100ms
82. rios 200 dptr b lim buf loop b 0FFh lim_buf_loop2 movx inc djnz mov mov dptr a Limpa apenas os primerios 256 2 bytes dptr b lim buf loop2 v_serial 00 v_serial 1 00 160 clr b_conectado clr b timeout pop dpl pop dph pop b pop acc ret Rotina de recepgao de RX1 Entradas Saidas acc Destroi a kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk int rx1 push acc push psw push v regO push dph push dpl push IE cr EA jb p ri int rx1900 mov v serial 1 high z_bufgps mov v serial low z_bufgps int rx1100 Icall rx1 mov mov movx inc mov mov int rx1110 jnb djnz mov int rx1900 skkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk skkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk rx1 pop pop pop pop pop pop reti dph v serial 1 dpl v serial dptr a dptr v_serial 1 dph v serial dpl p ri int rx1100 v Ser ok int rx1110 v Ser ok 400 dpl dph v rego psw acc Rotina de recepgao por RX1 Entradas pino RX1 Saidas acc Destroi a push b 161 push mov mov Icall rx1_100 nop jnb setb rx1 110 nop jb clr rx1_120 nop nop rro Icall djnz
83. rrupcao automatica timer2 Recarga com O int timer2 push push push push clr mov mov it2 100 mov jz dec mov jnz it2 200 mov djnz clock 22 1184 MHz 6 65536 56 interrupcoes por segundo 138us psw acc v regO IE TF2 TH2 406Fh TL2 HOFFh overflow a cada 10ms a v timeout it2 900 aux cont aux cont vai zerar a cada 1000ms a aux cont it2 900 aux cont Z60h v_timeout it2 900 v timeout vai decrementar a cada 1s b conectando it2 900 a v minuto it2 900 116 mov v timeout 60 djnz v minuto it2 900 setb b ver conect inc v reset it2 900 pop IE pop v regO pop acc pop psw reti skkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk e 7 INICIO DAS ROTINAS DE CONEXAO E CONTROLE DO MODULO GPRS ak 5 skkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk conecta_gprs setb b conectando mov P1 400 setb p_led1 Icall tempo200ms clr setb Icall clr setb Icall clr Icall jmp 117 p led1 p led2 tempo200ms p led2 p ledo tempo200ms p ledo tempo200ms conect 130 considerando que o m dulo sempre vai ligar pula direto pro inicio das configs conect 130 mov clr total Icall Icall Icall Icall Icall Icall conect131 mov mov movx inc mov movx mov mov v_timeout 10 b_zera_cfun coloca m dulo em modo de comunicac o limpa_buffer cfun1 wait response tempo100ms ciu
84. s no mapa 5 Ponto Endere o 61 A Dataehora Ponto1 Jardim das Am ricas Curitiba Paran 81530 270 Brazil 2011 12 31 11 28 25 Ponto2 Jardim das Am ricas Curitiba Paran 81530 260 Brazil 2011 12 31 11 29 17 Ponto3 Champagnat Curitiba Paran 80240 160 Brazil 2012 01 01 17 47 57 Ponto4 Champagnat Curitiba Paran 80240 160 Brazil 2012 01 03 22 18 42 Ponto5 Jardim das Am ricas Curitiba Paran 81520 080 Brazil 2012 01 03 22 20 56 Figura 24 P gina de rastreamento de posic o com listagem simples Acessando pelo navegador Microsoft Internet Explorer 8 o portal perde certas configurac es de estilo e requer maior tempo de resposta n o demorando mais do dois segundos para abrir as p ginas de mapa e tabela Pelo Google Chrome navegador utilizado durante o desenvolvimento as respostas s o recebidas em menos de um segundo o que caracteriza um website leve e c digos de r pido processamento Ao total foram programadas 28 p ginas para o portal somando 34Mb de espaco ocupado desconsiderando os gr ficos Considerando as imagens todo o website utiliza menos de 1 5Gb no servidor As quatro tabelas do banco de dados totalizadas somam 6Kb de espaco utilizado Considerando que cada coluna em m dia ocupa somente 600B de espaco e levando em considerac o que a tabela mais massiva em quantidade de dados a tabela posic es s ser preenchida em caso de roubo do
85. s popular do mercado 2 7 2 SERVIDOR BANCO DE DADOS MYSQL Para o banco de dados foi utilizado o MySQL software de Structured Query Language Linguagem estruturada de consultas que roda como servidor provendo acesso aos bancos de dados para m ltiplos usu rios O MySQL foi desenvolvido pela empresa Sueca MySQL AB atualmente um branch da companhia Oracle em linguagens C e C e assim como o Apache capaz de funcionar em uma s rie de sistemas operacionais distintos Diversas linguagens de programac o como PHP e JavaScript que tamb m ser o utilizados neste projeto possuem comandos de acesso e comunicagao com bancos de dados MySQL A edigao padr o Standard Edition do MySQL uma plataforma amig vel e permite a entrega de aplicac es em alta performance e confiabilidade com simples estruturas para desenvolvimento design e gerenciamento do banco de dados al m de demais caracter sticas que podem ser visualizadas no datasheet 2 7 3 EASY PHP Easy PHP um software ou o instalador de um pacote de softwares de forma a gerar um ambiente WAMP Web development plataform on Windows ou plataforma de desenvolvimento Web para Windows completo para um programador PHP O ambiente WAMP consiste da combinac o do Apache PHP e MySQL para servidores 27 rodando Windows A proposta do Easy PHP a de prover este mesmo ambiente em um computador pessoal Neste trabalho para testes isolados do servidor do departamen
86. se foi CONNECT Verifica se foi CONNECT Verifica se foi CONNECT Verifica se foi CONNECT EDIT limpa flags quando conecta EDIT 129 Icall jnb setb ret conect_510 mov mov mov inc mov mov inc mov mov inc mov mov inc mov mov mov mov Icall jz Icall jz conect 520 limp conect 530 Icall wait response b timeout conect 510 b restart modem RO z string a RO a RO a U DRO a RO a KO RO a RO a S RO a RO a E RO a 8 45 b 20h procura_string conect 520 procura_erro conect 530 conect 380 cpowd 1 mov v_loop 30 130 131 conect 531 lcall tempo500ms djnz v loop conect 531 limp conecta gprs conect 800 setb b gprs ok conect 900 ret conect error essa rotina tem que mandar ipclose e depois ipstart de volta con err100 con err900 ret Espera a resposta do gprs pra depois tratar wait response wait 010 mov dptr fz buffer wait 100 setb p ledi Icall tempo500ms clr p ledi Icall tempo500ms mov a v timeout jz waited too much movx a dptr cine a H0Dh wait 100 inc dptr wait_200 movx a dptr cine a Z0Ah wait 200 inc dptr imp wait 900 waited too much setb b timeout wait 900 lcall tempo100ms clr p led1 Icall tempo100ms ret procura erro mov RO z string mov a E movx RO0 a inc RO mov a R movx RO a inc RO movx RO0 a manda R de novo inc RO mov a O
87. stylesheet type text css href index css gt lt head gt lt php con mysql_connect localhost erica 72hrGHYE6r2ArBRS if con die N o foi possivel estabelecer conexao mysql_error db selected mysql select db erica con if I amp db selected die Nao foi possivel estabelecer conexao mysql error session start if _SESSION logado 1 modulo GET moduloT SESSION modulo modulo query SELECT FROM veiculos WHERE modulo modulo result mysql_query query row mysql fetch assoc result 93 query2 SELECT FROM posicao WHERE modulo modulo ORDER BY datahora DESC result2 mysql query query2 num mysql numrows result2 query3 SELECT FROM posicao WHERE modulo modulo ORDER BY datahora DESC LIMIT 1 result3 mysql query query3 if num O echo lt div id main gt lt div id postagem gt N o ha posicoes cadastradas para o modulo SESSION modulo br br form action listar veiculo php input type submit value Retornar gt lt form gt lt div gt lt div gt jelse row3 mysql_fetch_assoc result3 lat row3 latitude long rowg longitude echo meta name viewport content initial scale 1 0 user scalable no gt lt script type text javascript src http maps google com maps api js sensor true gt lt script gt script type text javascri
88. t comeca a piscar ap s a mudanca para o estado de funcionamento total O MAX232 um Cl que faz a interface entre portas seriais em n vel de tens o RS232 e LVTTL e est presente no circuito apenas para realizar o sniffer da porta serial no computador utilizando o I O Ninja mostrado na figura 12 Observa se a presenca de propagandas pois apesar de ser um programa pago foi usada a vers o de teste A lista completa de comandos AT utilizados e suas respectivas descrig es est no Anexo A 38 File Edit View Serial Tools Window Help D a HB O A2 E com gt usmoie rabo ists emas J e IE 05 04 32 2 Opened port COM1 baud 115200 bps data bits 8 stop bits 1 parity none flow control none 05 04 40 gt 00 00 OD OA 52 44 59 OD OA OD OA 47 48 4F 53 54 RDY GHOST 20 4D 4F 44 45 OD OA OD OA 2B 43 46 55 4E 3A 20 MODE CFUN 05 04 42 gt 30 OD OA OD OA 46 72 6F 6D 20 47 48 4F 53 54 20 0 From GHOST 4D 4F 44 45 20 74 6F 20 4E 4F 52 4D 41 4C 20 4D MODE to NORMAL M 44 gt 4F 44 45 OD OA OD OA 4F 4B OD OA OD OA 4F 4B OD ODE OK OK 46 gt OA OD OA 2B 43 50 49 4E 3A 20 52 45 41 44 59 OD CPIN READY 50 gt OA OD OA 2B 43 53 51 3A 20 39 39 2C 39 39 OD OA CSQ 99 99 51 gt OD OA 4F 4B OD OA OD OA 2B 43 53 51 3A 20 39 39 OK 4CSQ 99 53 gt 2C 39 39 OD OA OD OA 4F 4B OD OA OD OA 2B 43 53 99 55 51 3A 20 39 39 2C 39 39 OD OA OD OA 4F 4B OD OA Q 99 99 OK
89. tes assim como o alarme simples e sonoro n o s o capazes de impedir o furto mas mostram se vantajosos por poderem proporcionar a localizac o do ve culo e facilitar a captura e devoluc o do mesmo para o dono Alarmes com rastreamento n o costumam ser dispositivos de f brica ou oferecidos pelas montadoras sendo em sua maioria oferecidos por empresas privadas de seguranca com custos mensais agregados de monitoramento que encarecem bastante o produto 3 Tendo em vista as opc es mais populares de alarmes no mercado atual este trabalho foi desenvolvido com o intuito de apresentar uma soluc o diferenciada O produto aqui apresentado se trata de um alarme sonoro com rastreamento diferencial por ser capaz de comunicar a violac o ao dono do veiculo em tempo real al m de ser independente de qualquer empresa de monitoramento O Alarme Automotivo Inteligente desenvolvido neste projeto apresenta baixo custo capaz de comunicar rapidamente a violac o dos sensores e permite com que o cliente rastreie seu ve culo autonomamente em caso de movimentac o indevida podendo acionar a pol cia ou agir como julgar necess rio 1 1 PROBLEMA E MOTIVACAO Ao longo da concepgao desde projeto o principal pr requisito era a utilidade comercial do mesmo uma vez ciente da vasta quantidade de ve culos produzidos anualmente no pa s e da forte fatia do mercado ocupada pelos diversos modelos de alarmes automotivos tornou se f cil visu
90. tle gt lt link rel stylesheet type text css href index css gt lt head gt lt php con mysql_connect localhost erica 72hrGHYE6r2ArBRS if con die N o foi possivel estabelecer conexao mysql_error db selected mysql select db erica con if I db selected die N o foi possivel estabelecer conexao mysql error session start if SESSION logado 1 modulo GET modulo SESSION modulo modulo query SELECT FROM veiculos WHERE modulo modulo result mysql_query query row mysql_fetch_assoc result 89 query2 SELECT FROM posicao WHERE modulo modulo result2 mysql_query query2 num mysql numrows result2 query3 SELECT FROM posicao WHERE modulo modulo ORDER BY datahora DESC LIMIT 1 result3 mysql query query3 if num O echo lt div id main gt lt div id postagem gt N o h posicoes cadastradas para o modulo SESSION modulo br gt lt br gt lt form action listar_veiculo php gt lt input type submit value Retornar gt lt form gt lt div gt lt div gt jelse row3 mysql_fetch_assoc result3 lat row3 latitude long row3 longitude echo meta name viewport content initial scale 1 0 user scalable no gt lt script type text javascript src http maps google com maps api s sensor true gt lt script gt
91. to de El trica o Easy PHP foi freq entemente utilizado 2 8 PROTOCOLO HTTP O HTTP Hypertext Transfer Protocol trata se de um protocolo de comunicac o situado na camada de Aplicac o do conhecido modelo OSI Open Systems Interconnection model modelo de padronizac o dos elementos de uma rede de comunicac o Uma vez dispon veis os protocolos TCP IP previamente abordados neste relat rio o protocolo HTTP o respons vel pelo tratamento de pedidos e respostas entre clientes e servidores na World Wide Web O HTTP usa a porta 80 para a comunicac o entre s tios Web e costuma comunicar se com comandos pr prios da sua estrutura para requisic es e respostas e linguagem HTML para o corpo das mensagens Uma mensagem tanto de requisic o quanto de resposta composta conforme definido na RFC 26168 por uma linha inicial nenhuma ou mais linhas de cabecalhos uma linha em branco obrigat ria finalizando o cabecalho e por fim o corpo da mensagem opcional em determinados casos Neste projeto de conclus o de curso o protocolo HTTP utilizado para a comunicac o entre o m dulo instalado no carro e o servidor O processador do circuito interpreta as informac es envidas pelo GPS e estrutura as em HTTP utilizando o comando de envio POST O modulo GSM endereca esta mensagem ao servidor por TCP IP que por sua vez recebe os pacotes na porta 80 A partir dai a p gina Web em HTML e PHP ir tratar a informac o recebida 28
92. to na aquisic o do m dulo quanto na aquisic o de um kit de desenvolvimento para o mesmo Al m disso as diferen as entre o funcionamento do SIM300 e do SIM900 s o muito pequenas como maior toler ncia de n veis de tens o e algumas mudancas em comandos por exemplo at cdnsorip que passou a ser autom tico deixando de existir no novo m dulo Tamb m foi cogitado o uso de um m dulo h brido de GSM e GPS como o SIM908 do mesmo fabricante mas essa opc o foi descartada para que o GPS pudesse ser colocado como um opcional caso o cliente requisitasse apenas os avisos de disparo do alarme O m dulo SIM300C tri band funcionando nas bandas de 900MHz 1800MHz e 1900MHz e possui capacidade de usar GPRS Sua interface f sica possui 60 pinos incluindo uma interface serial que permite comunicac o em diversas baud rates que variam de 9600 bauds a 115200 bauds Por meio dessa interface podem ser enviados os comandos para controle do m dulo que funciona com o padr o de comandos AT para m dulos GSM e tamb m uma lista de comandos estendidas que podem ser 21 utilizados por exemplo para um uso simplificado do protocolo TCP IP que ja vem integrado Para fins de estudo do seu funcionamento foi utilizado um kit de desenvolvimento fornecido pelo pr prio fabricante Esse kit apresenta todos os poss veis interfaceamentos do m dulo sendo bastante interessante para um amplo entendimento do produto 2 2 GPS 2 2 1 FUNCI
93. ttp www rc unesp br igce aplicada DIDATICOS LANDIM textogps pdf BERNARDI Jos e LANDIM Paulo Aplicac o do Sistema de Posicionamento Global GPS na Coleta de Dados acesso em 2 de janeiro de 2011 13 http www mecomp com br rumo ME 1000RW pdf MEComp M dulo GPS com Antena Acoplada acesso em 2 de janeiro de 2011 14 http www gpsinformation org dale nmea htm GPS Information NMEA Data acesso em 2 de janeiro de 2011 15 http www das ufsc br werner eel7030 8051 Apostila8051Hari pdf HARI Werner A familia de microcontroladores 8051 acesso em 2 de janeiro de 2011 16 http www keil com dd docs datashts megawin mpc89e515a pdf Megawin MPC89E515A 8 bit microcontroller acesso em 2 de janeiro de 2011 1 7 http www atmel com dyn resources prod documents doc4316 pdf Atmel Atmel 8051 Microcontrollers Hardware Manual acesso em 2 de janeiro de 2011 1 8 http www taltech com support entry serial intro TALTech Introduction to Serial Communications acesso em 2 de janeiro de 2011 19 htto tibbo com ninja Tibbo I O Ninja acesso em 2 de janeiro de 2011 20 http www itorc com tcpipfag ITPRC COM TCP IP Frequent Asked Questions acesso em 2 de janeiro de 2011 21 http technet microsoft com en us windowsserver bb250589 Microsoft Microsoft Windows Server acesso em 3 de janeiro de 2012 63 22 http httpd apache org Apache Apache acesso em 3 de janeiro de 2012 23 http news netcraft
94. ue define diversas caracter sticas para comunicac o em 4800 bauds de equipamentos de navegac o incluindo o GPS entre as quais est o formato das sentencas que devem ser enviadas pelo m dulo para o sistema O protocolo tamb m pode ser usado em velocidade de 9600 bauds Para receptores GPS o prefixo das sentencas sempre GP seguido de uma sequ ncia de tr s letras que definem seu conte do 4 2 3 MICROCONTROLADOR O microcontrolador uC considerado o c rebro do sistema de hardware Al m de possuir uma CPU Central Processing Unit ele possui diversos outros elementos como mem rias conversores anal gico digitais e interfaces de comunicac o permitindo que se ligue aos perif ricos controlando os componentes do sistema de forma programada O MPC89E515A da Megawin um microcontrolador de 8 bits totalmente compativel com padr o da s rie 80051 incluindo o conjunto de instrug es por m com melhor desempenho e quantidade de mem ria Possui 63 KB de memoria flash de 23 programa e mais 1280 bytes de mem ria RAM sendo ideal para diversas aplicag es O usu rio pode configurar o dispositivo para executar um ciclo de m quina a cada 12 ciclos de clock ou para o dobro de desempenho a cada 6 ciclos MPC89E515A tem quatro portas de entrada e sa da de 8 bits tres contadores de 16 bits uma ampla estrutura de interrup es com 6 fontes de interrup o e quatro n veis de prioridade l A escolha foi f
95. um m dulo em seu veiculo recebe o manual com o n mero do m dulo e instru do a entrar no portal AAl e cadastrar se Cada usu rio cadastrado nico e ser associado a um n mero de identificagao ID nico dentro do sistema Ap s realizar cadastro pessoal no portal o cliente possui um usu rio e senha escolhidos por si pr prio e com os quais poder acessar as p ginas restritas Em seguida esperado que o cliente cadastre o s ve culo s que possui A cada cadastro de veiculo necess rio ter em m os o numero do m dulo e este nao pode ter sido previamente vinculado a outro carro ou n o existir na tabela m dulos A cada veiculo cadastrado o sistema automaticamente associa o carro ao n mero de ID de usu rio autenticado na pagina e desta forma realiza consultas de m dulos cadastrados por cliente e exibe esta informagao caso requisitado Ao consultar os ve culos cadastrados o cliente pode escolher para cada um deles Deletar editar ou rastrear Deletar apagar as informac es daquele veiculo por completo Editar permitir que o cliente vincule um m dulo previamente cadastrado a outro carro e rastrear permitir que ele veja as ultimas ou todas posi es geogr ficas do seu ve culo em caso de movimentag o indevida Um fluxograma mais detalhado do Portal AAI pode ser visto na figura 17 em seguida 45 PORTAL index php PZN aberta N O AX Login invalido E
96. vicos agregados tamb m foi definida inclu da a comunicac o de dados a at 9600 bps usando comutac o por circuitos Na poca de sua criac o no fim da d cada de 1980 essa era uma taxa favor vel quando comparada s conex es fixas Por m em poucos anos a taxa de transmiss o das conex es fixas cresceu drasticamente Com a estrutura existente na rede GSM nao era poss vel desenvolver taxas de transmiss o 20 compar veis at que no inicio da d cada de 2000 passaram a ser oferecidos os primeiros equipamentos utilizando o sistema GPRS que permite agregar diversas portadoras para aumentar a velocidade de comunicac o e o uso de comutac o por pacotes Potencialmente a rede GPRS pode alcan ar at 171 kbit s agregando ate oito timeslots da rede GSM mas geralmente essa velocidade nao oferecida ja que enquanto um timeslot est sendo ocupado ele nao pode ser usado para outras finalidades Tipicamente s o oferecidas taxas de comunicac o de 40 kbit s para downlink e 14 kbit s para uplink 2 1 3 ESCOLHA DO M DULO Inicialmente o m dulo de comunicac o GSM escolhido foi o SIM900 que homologado pela Ag ncia Nacional de Telecomunica es 5 Este m dulo vem sendo muito utilizado em equipamentos que utilizam GPRS e o modelo de mais alta tecnologia da SIMCom P Posteriormente foi trocado para o SIM300C vers o anterior ao SIM900 para mesmo tipo de aplicac es pois houve uma maior facilidade tan
97. x css gt lt head gt lt td gt lt DIV ID main gt lt DIV id postagem gt Cadastro lt br gt form action recebe_cadastro php method POST gt lt table gt lt tr gt lt td gt Nome completo lt td gt lt TD gt lt input type text name nome maxlenght 40 gt lt TD gt lt TR gt lt tr gt lt td gt Nome de acesso usuario lt sup gt 1 lt sup gt lt td gt lt TD gt lt input type text name usuario maxlenght 10 gt lt TD gt lt TR gt lt tr gt lt td gt Senha lt td gt lt TD input type password name senha maxlenght 20 gt lt TD gt lt TR gt lt tr gt lt td gt Digite sua senha novamente lt td gt lt TD gt lt input type password name senha2 maxlenght 10 gt lt TD gt lt TR gt lt tr gt lt td gt CPF lt sup gt 2 lt sup gt lt td gt lt TD gt lt input type text name cpf maxlenght 12 lt TD gt lt TR gt 76 lt tr gt lt td gt Sexo lt td gt lt TD gt lt input type radio name sexo value homem gt Maculino lt br gt lt TD gt lt TR gt lt tr gt lt TD gt lt TD gt lt td gt lt input type radio name sexo value mulher gt Feminino lt TD gt lt TR gt lt tr gt lt td gt Telefone DDD Numero lt td gt lt TD gt lt input type text name telefone maxlenght 10 lt TD gt lt TR gt lt tr gt lt TD gt lt TD gt lt td gt lt input type submit value Cadastre gt lt TD gt lt TR gt lt table gt lt form gt lt br

Download Pdf Manuals

image

Related Search

Related Contents

Rapport Final CGES PREPUD 2    CATALOGUE GÉNÉRAL  1 - Projector Manual  PDF(515KB  AD-C Series  Sencor SMW 3620D microwave  13. Low Alarm Temperature Setup  ﺔﻣﮭﻣ تﺎﮭﯾﺑﻧﺗ  Help (User Manual) Installation Application startup  

Copyright © All rights reserved.
Failed to retrieve file