Plataforma Móvel Geoposicionada



Documentos relacionados
5 Entrada e Saída de Dados:

Placa Acessório Modem Impacta

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

Entradas Digitais. PdP. Autores: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 27/12/2005 Última versão: 18/12/2006

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

Copyright 2013 VW Soluções

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO

A idéia hardware sugerida é colocar a placa entre o PC e o microcontrolador, conforme mostrado no esquema abaixo.

Programação em BASIC para o PIC Mostrando Mensagens no Display LCD Vitor Amadeu Souza

Entrada e Saída. Prof. Leonardo Barreto Campos 1

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Quadro de consulta (solicitação do mestre)

Tutorial de Utilização do CellControl SMS I/O em rede DXNET com CLP Dexter µdx série 200

Porta Série. Trabalhos Práticos AM 2007/2008. Porta Série. Objectivos

Desenvolvimento de Módulo Wireless para Acionamento de Cargas via Porta Paralela

DESCRIÇÃO DO FUNCIONAMENTO Basicamente o ANTRON II-s recebe sinais provenientes da atuação de contatos elétricos externos, associados a equipamentos

Arquitetura e Organização de Computadores I

Comm5 Tecnologia Manual de utilização da família MI. Manual de Utilização. Família MI

Tutorial de Utilização do CellControl SMS 200 em rede DXNET com CLP Dexter µdx série 200

Um Driver NDIS Para Interceptação de Datagramas IP

Alarme Automotivo com mensagem para móvel utilizando Arduino

INFORMATIVO DE PRODUTO

ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC

UNIVERSIDADE CATÓLICA DE PETRÓPOLIS CENTRO DE ENGENHARIA E COMPUTAÇÃO

1. CAPÍTULO COMPUTADORES

O protocolo MODBUS define também o tipo diálogo entre os equipamentos, define por exemplo quem pode enviar dados e em que altura.

3. Arquitetura Básica do Computador

Manual de Instalação... 2 RECURSOS DESTE RELÓGIO REGISTRANDO O ACESSO Acesso através de cartão de código de barras:...

Fundamentos de Hardware

INTRODUÇÃO BARRAMENTO PCI EXPRESS.

Introdução aos Computadores

1.3 Conectando a rede de alimentação das válvulas solenóides

O protocolo I2C. Fig. 1 Diagrama em blocos e pinos do circuito integrado PT2313.

Organização de Computadores 1

RECEPTOR GPS ME1513 ARM7 LPC ME Componentes e Equipamentos Eletrônicos Ltda

Arquitetura de Rede de Computadores

IW10. Rev.: 02. Especificações Técnicas

Rede de Computadores

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Comunicação de dados. Introdução

Manual Técnico Interface Modbus

Manual de Instruções. Rastreador Via Satelite para Automóveis e Caminhões

Arquitetura de Computadores. Tipos de Instruções

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

CURSO OPERACIONAL TOPOLOGIA SISTEMA SIGMA 485-E

Manual Equipamento ST10 Flasher Rev. 1

Guia de utilização do software. universal GPRS M-300.

Hera Indústria de Equipamentos Eletrônicos LTDA. Manual de Instalação e Operação. Discadora por Celular HERA HR2048.

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre

Circuitos Digitais 144L

SCD 912. Dispositivo de comunicação e armazenamento. Apresentação. Dados Técnicos. Conexões

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Manual de Instalação. GPRS Universal

Introdução. Em se tratando de computador, entendemos que memória são dispositivos que armazenam dados com os quais o processador trabalha.

Leitor MaxProx-Lista-PC

PAINEL ELETRÔNICO DE MENSAGENS MANUAL DE OPERAÇÃO E INSTALAÇÃO CARROS URBANOS E G7 MARCOPOLO

Sagômetro Digital. Manual de Instalação e Operação

Versão Liberada. Gerpos Sistemas Ltda. Av. Jones dos Santos Neves, nº 160/174

Funções de Posicionamento para Controle de Eixos

Multimedidores Inteligentes MGE G3 Modo de uso do software IBIS_BE_cnf. ABB Automação. Hartmann & Braun

Cadastramento de Computadores. Manual do Usuário

PAINEL DE SENHAS RBSG4JE. Imagem ilustrativa do painel. Operação/Configuração Painel Eletrônico de Senhas / Guichê com jornal de mensagens.

GT BLOCK LBS RASTREAMENTO VIA CÉLULA COM BLOQUEADOR

Acionamento através de senha*, cartão de proximidade ou biometria. Compatível com fechaduras magnéticas, eletroímãs e cancelas.

GERTEC Manual de Operação e Instalação MTi-760 Versão 1.0

DÚVIDAS E PERGUNTAS FREQUENTES - RASTREADOR

Organização e Arquitetura de Computadores

Programação de Robótica: Modo Circuitos Programados - Avançado -

PROGRAMA DE GERENCIAMENTO DOS AMPLIFICADORES MR 4.50D-XT MR 6.50D-XT MR 6.80-XT Rev. 2.3 de 29/01/2014

Tutorial de Eletrônica Aplicações com 555 v

Unidade Remota CANopen RUW-04. Guia de Instalação, Configuração e Operação. Idioma: Português. Documento: / 00

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

Sistemas Operacionais. Prof. André Y. Kusumoto

ENTRADA E SAÍDA DE DADOS

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Manual do instalador Box Input Rev Figura 01 Apresentação do Box Input.

Copyright 2011 VW Soluções

Memória Cache. Prof. Leonardo Barreto Campos 1

Prof. Marcelo Machado Cunha Parte 3

Hera Indústria de Equipamentos Eletrônicos LTDA Manual de Instalação e Operação DISCADORA VIA CELULAR. HERA HR Cel.

Comunicação Serial com o AVR ATMEGA8

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Programação Básica em STEP 7 Operações Binárias. SITRAIN Training for Automation and Drives. Página 6-1

TRBOnet MDC Console. Manual de Operação

ULA Sinais de Controle enviados pela UC

Controladores Lógicos Programáveis CLP (parte-3)

Sistemas Operacionais Gerência de Dispositivos

Aula 6 Modelo de Divisão em Camadas TCP/IP

Monitor de Rede Elétrica Som Maior Pro. Manual do Usuário Versão 3.9f

Memórias. O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s)

Controle para Motores de Passo usando módulo USB-6008

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I

Aplicativo da Manifestação do Destinatário. Manual

Geral: Manual de Utilização do Software de Teste Gradual Windows

GUINDASTE CONTROLADO POR PC ATRAVÉS DE INTERFACE SERIAL RS- 232

Cerne Tecnologia e Treinamento

Motorola Phone Tools. Início Rápido

Transcrição:

Centro Universitário Positivo - UnicenP Núcleo de Ciências Exatas e Tecnológicas NCET Engenharia da Computação Thiago Felipe Plataforma Móvel Geoposicionada Curitiba 2006

Centro Universitário Positivo - UnicenP Núcleo de Ciências Exatas e Tecnológicas NCET Engenharia da Computação Thiago Felipe Plataforma Móvel Geoposicionada Monografia apresentada à disciplina de Projeto Final, como requisito parcial à conclusão do Curso de Engenharia da Computação. Orientador: Alessandro Zimmer Curitiba 2006

AGRADECIMENTOS Agradeço a Deus por me proporcionar tamanha felicidade nesta vida e por dar-me forças para seguir meu caminho. A meus pais, Marco Aurélio Felipe e Maria Agostinha Drulla Felipe, pela oportunidade de cursar uma faculdade, pela educação que me deram, pelos bens materiais que possuo, pelo apoio e ajuda nas dificuldades encontradas neste longo caminho de estudos. A minha namorada, Larissa Jakolinski, pela paciência em momentos de nervosismo, pelo incentivo nos momentos de dificuldade encontrados e pelo carinho e felicidade que me proporciona diariamente. A minha vó, Sofia Ivankio Drulla, que deixou na Terra importantes ensinamentos, sendo um exemplo à ser seguido em todas as situações. Ao meu querido colega de turma, Dirnei Túlio, onde desde o primeiro ano ajudoume em momentos de dúvidas e dificuldades nos trabalhos acadêmicos, e ao ótimo companheiro que ele é.

LISTA DE SIGLAS UNICENP - Centro Universitário Positivo NCET - Núcleo de Ciências Exatas e Tecnológicas GPS - Sistema de Posicionamento Global SMS - Short Message Service PDU - Protocol Description Unit NMEA - National Marine Electronics Association CI - Circuito Integrado PC - Computador DFD - Diagrama de fluxo de dados ASCII - American Standard Code for Information Interchange

SUMÁRIO 1. INTRODUÇÃO... 10 1.1 Tema... 11 1.2 Visão Geral... 12 1.3 Objetivo... 13 1.4 Motivação... 15 2. FUNDAMENTAÇÃO TEÓRICA... 16 2.1 Sistema Global de Posicionamento (GPS)... 16 2.1.1 Funcionamento... 16 2.1.2 Componentes dos receptores GPS... 16 2.1.3 Protocolo de comunicação... 17 2.1.4 Fontes de Erros... 18 2.2 SMS... 18 2.2.1 Formato PDU... 19 2.2.2 AT Comandos... 21 2.3 Microcontrolador... 22 2.3.1 Microcontrolador 8051... 22 2.4. Porta Serial... 23 2.4.1 Modos de comunicação... 24 2.4.2 Modos de comunicação serial 8051... 24 2.4.3 Comunicação RS-232 para o 8051... 25 2.5 Display LCD... 26 3.ESPECIFICAÇÃO... 28 3.1 HARDWARE... 28 3.1.1 Módulo comunicação... 28 3.1.2 Módulo aquisição... 29 3.1.2.1 Receptor GPSM002 Xemics... 31

3.1.2.2 Especificação GPSM002 Xemics... 32 3.1.2.3 Pinagem GPSM002 Xemics... 32 3.1.2.4 Kit 8051... 33 3.1.2.5 Sensor 1490... 34 3.1.2.6 Especificação sensor 1490... 34 3.1.2.7 Circuito auxiliar... 36 3.1.3 Circuito de expansão... 38 3.1.4 Módulo de controle do motor... 39 3.1.5 Verificação de posição e rota... 42 3.2 SOFTWARE... 43 3.2.1 SOFTWARE PC... 43 3.2.1.1 DFD... 43 3.2.2 SOFTWARE EMBARCADO... 44 3.2.2.1 DFD... 45 4. PROCEDIMENTO DE TESTES... 47 5. RESULTADOS OBTIDOS...48 6. CONCLUSÃO... 48 7. CUSTOS... 51 8. CRONOGRAMA... 52 9. REFERÊNCIAS BIBLIOGRÁFICAS... 53

LISTA DE FIGURAS Figura 1 Componentes do sistema... 12 Figura 1.1 - Diagrama em blocos... 13 Figura 2 - Módulo Receptor GPSM002 Xemics... 17 Figura 2.1 Chip microcontrolador 8051... 23 Figura 2.2 Módulo Display LCD... 27 Figura 3 - Módulo de comunicação... 28 Figura 3.1 -Esquemático módulo aquisição... 30 Figura 3.2 - Módulo receptor GPSM002 Xemics... 31 Figura 3.3 Kit 8051... 33 Figura 3.4 Sensor 1490... 34 Figura 3.5 - Circuito bússola digital... 35 Figura 3.6 Esquemático circuito auxiliar... 37 Figura 3.7 Esquemático circuito expansão... 38 Figura 3.8 Carrinho Elétrico... 40 Figura 3.9 Circuito controle do motor... 41 Figura 3.10 DFD Software... 43 Figura 3.11 Software PC... 44 Figura 3.12 DFD Software Embarcado... 45 Figura 3.13 Fluxograma Software Embarcado... 46

LISTA DE TABELAS Tabela 1 Exemplo mensagem recebida em formato PDU... 19 Tabela 2 Exemplo de mensagem enviada em formato PDU... 20 Tabela 3 Principais comandos AT utilizados nos celulares... 21 Tabela 4 Registros para comunicação serial... 24 Tabela 5 Módulos LCD... 26 Tabela 6 Pinagem do módulo LCD... 27 Tabela 7 Especificação GPS xemics... 32 Tabela 8 Pinagem GPS xemics... 32 Tabela 9 Especificação sensor 1490... 34 Tabela 10 Movimentos do carrinho... 40 Tabela 11 Regra de verificação de Posição... 42 Tabela 12 Custos na implementação do projeto... 51 Tabela 13 Cronograma de desenvolvimento... 52

RESUMO Este documento descreve um sistema de posicionamento móvel utilizando um carrinho elétrico, um sistema de aquisição GPS, onde através da coordenada inicial obtida pelo GPS, o carrinho realiza o movimento até uma coordenada de destino que será fornecida pelo usuário através do computador. Para o envio da coordenada de destino, foi desenvolvido um software de comunicação serial para que o celular acoplado ao computador envie mensagens de SMS para o celular acoplado ao carrinho com as coordenadas de latitude e longitude. Após o recebimento das coordenadas de destino do carrinho, o microcontrolador acoplado ao carrinho recebe a coordenada atual do carrinho através do GPS, sendo que estas informações são gravadas no microprocessador do circuito. Após o recebimento das coordenadas, é comparada as coordenadas iniciais e finais para que seja definido a quantidade de intervalos de tempo para a atualização da rota bem como para saber em qual direção o carrinho deve seguir e também para o controle de acionamento dos motores do carrinho. Com a rota pré-estabelecida, o circuito aciona bússola digital para verificar para que lado o carrinho esteja apontado, se estiver apontado corretamente o microcontrolador aciona o motor para o início da movimentação.

ABSTRACT This document describes a system of movable positioning using an electric pushcart and an acquisition system GPS, where through the initial coordinate obtained by GPS, the pushcart will accomplish the movement until a destiny coordinate that will be supplied by the user through the computer. For the sending of the destiny coordinate, it was developed a software of serial communication so that the cellular coupled to the computer sends messages of SMS for the cellular coupled to the pushcart with the latitude coordinates and longitude. After the sending of the coordinates, the circuit coupled to the pushcart receives the information and the circuit works GPS and it receives the information of the current coordinates of the pushcart that are recorded in the microprocessor. After the reception of the coordinates, it is made the calculation of the best route and the total distance to travel so the amount of intervals of time is defined for the updating of the route and works the motors of the pushcart. With the pré-established route, the circuit works digital compass to verify so that side the pushcart this appeared, and if it be appeared correctly and the calculations already made the circuit works the motor for the begin of the movement.

1. INTRODUÇÃO Com o avanço tecnológico conseguido no ramo de geotecnologia, pode-se hoje em dia utilizar os sistemas cartográficos GPS para uma variedade de aplicações. Eles criam e atualizam bancos de dados em disciplinas tão diversas como ciências dos recursos naturais, desenvolvimento urbano e análise, agricultura e ciências sociais. Informações sobre posição, tempo e atributos são coletadas andando, passeando, dirigindo e voando ao redor de lugares de interesse, para uma localização exata da posição do objeto ao redor do planeta, além disso, dominar o conhecimento espacial do ambiente na qual o objeto está inserido. Para tamanho resultado, é necessário que os satélites sejam pontos de referência precisos, pois para determinar uma posição na Terra, é realizado um cálculo através da distância a partir de um grupo de satélites à posição. O presente trabalho visa apresentar resultados da integração entre um carrinho elétrico, um sistema de aquisição GPS e uma bússola digital, onde através da coordenada inicial obtida pelo GPS, o carrinho realizará o movimento até a coordenada de destino, na qual é fornecida pelo usuário através do PC. Para o envio da coordenada de destino ao carrinho, um celular estará acoplado ao PC para o envio das coordenadas via SMS para o carrinho elétrico, no carrinho outro celular está acoplado para o recebimento da mensagem SMS. 10

1.1 Tema O projeto consiste na utilização de um carrinho elétrico incorporado a um circuito de GPS e uma bússola digital a fim de, partindo de um conjunto de coordenadas adquiridas pelo GPS, guiar o carrinho através do acionamento dos motores até as coordenadas de destino desejadas. Através de um circuito micro-processado, as coordenadas de destino serão escolhidas pelo usuário através do software desenvolvido e enviados ao carrinho pelo celular através de mensagens de SMS. Durante o funcionamento dos motores, a cada intervalo de tempo pré-determinado, o carrinho receberá sinais do GPS, verificando a posição correta, se a posição não foi ultrapassada, o carrinho realiza um movimento ate o fim do intervalo de tempo. Após o término do percurso, uma mensagem de SMS será enviada para o usuário informando as coordenadas finais e o erro obtido em relação à coordenada desejada. O sistema será formado por um GPS, celular e uma bússola incorporada ao carrinho, um computador para a receptação e envio das coordenadas provenientes do GPS, celular para a comunicação com o carrinho via SMS, e um módulo microprocessado para o controle do acionamento dos motores. Para um melhor acompanhamento do sistema, foi acoplado ao microcontrolador um display LCD, para visualizar a coordenada recebida pelo celular bem como a coordenada recebida do GPS. 11

1.2 Visão Geral Figura 1 Componentes do sistema 12

PLATAFORMA MÓVEL GEOPOSICIONADA MÓDULO COMUNICAÇÃO MÓDULO AQUISIÇÃO MÓDULO CONTROLE MOTOR Figura 1.1 - Diagrama em Blocos 1.3 Objetivo A meta do projeto é criar uma plataforma móvel geoposicionada, onde através do GPS acoplado ao carrinho elétrico, podem-se obter as coordenadas em tempo real do carrinho e sua rota de movimentação. Para saber qual o destino do carrinho, o PC se comunica com o aparelho celular através do software desenvolvido, no qual envia uma mensagem de SMS para o celular instalado no carrinho. O circuito microprocessado tem a finalidade de controlar as mensagens recebidas pelo telefone celular acoplado ao carrinho, e também mostrar as coordenadas recebidas no display LCD. Quando o celular recebe a mensagem, o circuito aciona o GPS e recebe as informações das coordenadas do carrinho. Inicialmente, o computador será utilizado para que o usuário informe as coordenadas de destino desejadas, como a latitude e longitude, e para que seja enviado ao microprocessador, onde é verificado as coordenadas e definida a distância a ser percorrida pelo carrinho, e através da distância calculada, será definido pelo 13

microprocessador o intervalo de tempo para o recebimento da informação(atualização) das coordenadas do carrinho durante sua movimentação. Após o recebimento da coordenada do GPS num determinado intervalo de tempo, o microprocessador verifica a coordenada obtida com a coordenada final definida pelo usuário, se houver alguma diferença entre elas, o carrinho seguirá até um intervalo de tempo pré-estabelecido. O dispositivo instalado no carrinho conterá um kit 8051, que será responsável pelo envio e recebimento de mensagens SMS enviadas e recebidas pelo celular, pelo verificação da rota a ser percorrida, pelo intervalo de tempo pré-definido, pelo controle do display LCD e pela comunicação com o GPS. O dispositivo primeiramente, fica monitorando o telefone esperando que chegue uma mensagem SMS, quando o aparelho recebe uma mensagem o programa fará a validação da mensagem, após isso, o programa embarcado no circuito pede para que sejam lidos os dados do aparelho GPS para efetuar os cálculos da rota. Posteriormente, o projeto terá um módulo extra, que através do mapa de uma determinada região, o usuário define através de um click sobre a área pretendida o destino final do carrinho, não sendo necessário o usuário digitar manualmente as coordenadas de latitude e longitude do destino. 14

1.4 Motivação Com o avanço da tecnologia, oferecer ao mercado um sistema de locomoção inteligente, através de um carrinho, ter a capacidade de ser guiado automaticamente para um determinado serviço, tendo uma localização exata do carrinho numa determinada posição, e uma realização detalhada de cálculos para determinar o tempo de trajetória e a quantidade percorrida além da possibilidade de calcular a velocidade do mesmo. 15

2. FUNDAMENTAÇÃO TEÓRICA 2.1 Sistema Global de Posicionamento (GPS) O GPS, é um sistema de posicionamento por satélite, utilizado para determinação da posição de um receptor na superfície da Terra ou em órbita. O sistema GPS foi criado e é controlado pelo Departamento de Defesa dos Estados Unidos da América, e pode ser utilizado por qualquer pessoa, gratuitamente, necessitando apenas de um receptor que capte o sinal emitido pelos satélites (ARVUS TECNOLOGIA, 2006). 2.1.1 Funcionamento Os receptores captam os sinais emitidos pelos satélites visíveis. Estes dados são processados pelo GPS que os traduz nas três coordenadas de posição (latitude, longitude e altitude), velocidade e tempo. Essencialmente, o receptor de GPS compara o tempo em que um sinal foi transmitido por um satélite, com o tempo que foi recebido, sendo que esta diferença de tempo é transmitida para o receptor de GPS. Com medidas de distância de mais alguns satélites, o receptor pode determinar a posição do usuário e pode exibir isto no mapa eletrônico da unidade (ARVUS TECNOLOGIA,2006). 2.1.2 Componentes dos receptores GPS - Antena: A antena recebe os sinais dos satélites. Como os sinais são de baixa intensidade, as dimensões da antena podem ser muito reduzidas. - Canais : O canal do receptor é responsável pelo recebimento das informações provenientes da antena, podendo o receptor possuir um ou mais canais. 16

- Microprocessador: É necessário no controle das operações do receptor, obtendo e processando o sinal, decodificando a mensagem de navegação, bem como calcular posições e velocidade (SEMTECH,2006). Figura 2 - Módulo Receptor GPSM002 Xemics Fonte adaptada de SEMTECH, p 1 2.1.3 Protocolo de comunicação Para um perfeito funcionamento, o receptor deve usar uma linguagem que o equipamento a ele associado possa entender. A linguagem padrão para equipamentos de navegação é chamada: Protocolo NMEA, que é a mesma utilizada para este projeto, pois foi verificado no datasheet do GPS o protocolo de saída. O protocolo NMEA foi instituído pela National Marine, para padronização das mensagens utilizadas em embarcações, todas as mensagens NMEA são caracteres ASCII. As mensagens obedecem a seguinte sintaxe: $GP<id mensagem>,< dados>,<dados>,,,..*<checksum><cr><lf> As mensagens começam com o campo "$GP", seguido de pelo identificador da mensagem. Os campos de dados são separados por vírgulas e após o checksum, existe um caractere de retorno <CR> e de nova linha <LF>. Os campos nulos são omitidos, sendo separados por vírgulas e sem conter nenhuma informação (ARVUS TECNOLOGIA,2006). 17

2.1.4 Fontes de erros Abaixo estão relacionadas possíveis fontes de erros na captação de sinal do GPS: - Erro do relógio do satélite - Erro de efemérides: Erros orbitais, são imprecisões nos relatórios de localização dos satélites. - Erros dos receptores: Ocorre pelas variações no relógio do receptor, e quando o sinal é refletido por prédios ou formações rochosas, o tempo de propagação muda e isto causa erros. - Atmosférico/Ionosférico: Ocorre pelo atraso do sinal nesta parte da atmosfera é compensado por um modelo incluído no receptor, porém por fazer apenas uma média dos atrasos, não é exato e assim perde-se um pouco de precisão(arvus TECNOLOGIA,2006). 2.2 SMS Define-se SMS um serviço de mensagens curtas disponibilizado pelas operadoras de telefonia celular, através do qual o usuário recebe em seu celular mensagens enviadas via internet ou de outro celular. Para além do tipo de caracteres utilizar existem duas formas de mandar e receber mensagens SMS: uma por modo de texto e outra por modo PDU. O primeiro modo indisponível num grande número de telefones somente codifica algumas partes representadas pelo modo PDU. Este tipo de mensagens traz alguns problemas, pois existem diferentes codificações para representar o mesmo alfabeto sendo assim necessário escolher a codificação apropriada para cada caso. Deste modo se o modo de texto for usado, a leitura de uma mensagem pode ser limitada às opções de codificação disponíveis no telefone, o que não acontece se usarmos o modo PDU (DREAMFABRIC,2006). 18

2.2.1 Formato PDU Recebimento de mensagens: A mensagem recebida contém inúmeras informações sobre a pessoa que mandou a mensagem, o centro de mensagens, entre outros. Para analisar a palavra é necessário dividir em grupos de caracteres para verificar o significado de cada um destes grupos. Os grupos são denominados por octetos (CABRAL,2003). Na tabela 1 é apresentado a seguinte palavra que é o resultado da leitura da Mensagem recebida : 0791539111161616240C9153914157253600002060021130610002F530 Tabela 1 Exemplo mensagem recebida em formato PDU 07 Informação sobre o comprimento do SMS (neste caso 7 octetos - 91 53 91 11 16 16 16 ) 91 Tipo de endereço do SMS 53 91 11 16 16 16 Numero do centro de mensagens 24 Primeiro octetos da mensagem OC Comprimento do numero de origem da mensagem (0C hex = 12 dec) 91 Tipo de endereço do numero de origem. 53 91 41 57 25 36 Numero de origem (em decimal octetos) 00 Protocolo identificador. TP-PID 00 Esquema de codificação de dados. TP-DCS 20 60 02 11 30 61 00 Informação temporal 02 Comprimento da mensagem. TP-UDL F5 30 Mensagem representada em octetos de 8 bits representando dados de 7 bits 19

Observação: Se o número de telefone for impar será necessário acrescentar um F para ficar par. Todos os octetos na tabela 1 estão representados em hexadecimal, exceto o número do centro de mensagens, o número de origem e a informação temporal. Envio de mensagens: A mensagem em formato PDU para envio é diferente da recepção de palavras. Para verificar a mensagem é necessário dividir em grupos de caracteres de dois elementos e verificar o significado de cada um destes grupos (CABRAL,2003). Na tabela 2 apresenta a mensagem a ser enviada. Mensagem para envio: 07915391111616161100098119649314F40000AA02F530 Tabela 2 Exemplo de mensagem enviada em formato PDU 07 Informação sobre o comprimento do SMS(neste caso 7 octetos - 91 53 91 11 16 16 16 ) 91 Tipo de endereço do SMS 53 91 11 16 16 16 Numero do centro de mensagens (em decimal octetos) 11 Primeiro octetos da mensagem 00 Permite que o telefone fixe o numero da mensagem de referencia 09 Comprimento do numero de telefone de destino 81 Tipo de endereço 19 64 93 14 F4 Numero de destino 00 Protocolo identificador. TP-PID 00 Esquema de codificação de dados. TP-DCS AA Período de validade (neste caso AA - 4dias ) 02 Comprimento da mensagem. TP-UDL F5 30 Mensagem representada em octetos de 8 bits representando dados de 7 bits 20

2.2.2 AT Comandos Os comandos AT são protocolos utilizados para o controle de determinadas funções dos telefones celulares, como também possibilita a comunicação com modem. Para utilizar os AT comandos, primeiramente deve pesquisar se o celular a ser utilizado na comunicação suporta os comandos AT, pois cada celular utiliza diferentes tipos de comandos. Na tabela 3 apresenta os principais comandos utilizados nos telefones celulares encontrados atualmente: Tabela 3 Principais comandos AT utilizados nos celulares Fonte adaptada de Siemens, p 8 Finalidade Comando Resultados Testar comunicação AT <CR> OK/ERROR Envio mensagem SMS AT+ CMGS=140 <CR> OK/ERROR Seleciona tipo formato SMS AT+CMGF=0 AT+CMGF=1 Formato PDU Formato Texto Apagar mensagens do celular AT+CMGD OK/ERROR Lê uma mensagem SMS AT+CMGR=0 AT+CMGR=1 AT+CMGR=2 AT+CMGR=3 Mensagens recebidas Mensagens recebidas Lidas Mensagens não enviadas Mensagens enviadas salvas Relógio AT+CCLK Relógio Volume toque AT+CRSL Toque Carga de bateria AT+CBC Bateria Lista as mensagens de SMS do celular AT+CMGL=0 AT+CMGL=1 AT+CMGL=2 AT+CMGL=3 AT+CMGL=4 Mensagens Recebidas Mensagens recebidas Lidas Mensagens não enviadas Mensagens enviadas salvas Todas as mensagens Exemplo: Envio de uma mensagem usando os AT+ comandos. Mensagem : AT+CMGS=140 <CR> >079153911116161611000C915391413649410000AA02C52A <CTRL+Z> Resposta se enviada com sucesso: +CMGS: 230 OK Resposta se não for enviada com sucesso: ERROR (CABRAL,2003). 21

2.3 Microcontrolador É um dispositivo eletrônico desenvolvido para executar tarefas específicas, com linguagem de comando específica. Ele se utiliza de uma memória de programa(rom) para ler as instruções que deve executar e se utiliza de uma memória de dados (RAM) para armazenar temporariamente informações de uso próprio das instruções, enquanto essas informações devem ser armazenadas. 2.3.1 Microcontrolador 8051 O 8051, da Intel, é, sem dúvida, o microcontrolador mais popular atualmente. O dispositivo em si é um microcontrolador de 8 bits relativamente simples, mas com ampla aplicação. Porém, o mais importante é que não existem somente o CI 8051, mais sim uma família de microcontroladores baseada no mesmo. Entende-se família como sendo um conjunto de dispositivos que compartilha os mesmos elementos básicos, tendo também um mesmo conjunto básico de instruções. O mesmo tem dois modos básicos de funcionamento: a) modo mínimo, onde somente recursos internos são utilizados pela CPU. Neste modo, estão disponíveis 4 KB de ROM para memória de programa e 128 bytes de RAM para memória de dados. O modo mínimo possui a vantagem (além da economia de componentes e espaço físico) de poder utilizar as 4 portas de 8 bits cada para controle (I/O); b) modo expandido. Neste modo, a memória de programa (ROM), a memória de dados (RAM) ou ambas podem ser expandidas para 64 kb, através do uso de CIs externos. No entanto, apresenta a desvantagem de "perder" duas das 4 portas para comunicação com as memórias externas (NICOLOSY,2000, p 58). 22

A pinagem para o 8051, é mostrada abaixo na figura 2.1: 2.4. Porta Serial Figura 2.1 Chip microcontrolador 8051 Fonte adaptada de NICOLOSY(2000) O periférico comunicador serial permite a comunicação bidirecional entre as máquinas apenas com dois fios, e também permite, por meio de um MODEM, transferir e receber dados via sistema de telefonia tradicional. O periférico chama-se serial porque transmite um byte, bit por bit, em seqüência preestabelecida e pré-programada, para que o receptor possa recebê-lo e transformálo de novo em um byte, igual ao originalmente transmitido. Além do byte que é transmitido no canal serial, inserem-se também alguns bits de controle de transmissão e recepção, como por exemplo, os bits de start e o bit stop, que sinalizam ao receptor o início e o fim da transmissão/recepção do byte. (SILVA JÚNIOR, 1998). 23

2.4.1 Modos de comunicação - Serial Síncrona : utiliza-se de uma saída como envio ou recepção de dados e outra para levar um sinal de sincronismo, para que o receptor possa enxergar quem é bit 0 e quem é bit 1 na comunicação. Além disto, é necessário enviar um byte inicial de geração do sincronismo citado e, no fim da transmissão do arquivo desejado, enviar um byte de indicação do fim da transmissão. - Serial Assíncrona: não é dependente do sinal de sincronismo, pois se gera um padrão de transmissão para cada byte transmitido: cada byte é cercado por um bit de início (start) e um bit de fim (stop). O sistema de recepção fica esperando um bit de start(1 p/ 0), inicia a recepção dos outros bits do byte e, contando-os, fica à espera do bit de stop(0 p 1), finalizando a comunicação. (NICOLOSY,2000, p 96). 2.4.2 Modos de comunicação serial 8051 O microcontrolador 8051 possui um modo de comunicação síncrona e três modos de comunicação assíncrona. A interface serial no 8051 é do tipo Full-Duplex, isto significa que o microcontrolador pode receber e transmitir dados simultaneamente, sendo que para tal existem registros especiais para este fim. Esse registro chama-se a SBUF e uma escrita no mesmo implica em automática transmissão do dado escrito, assim como um dado que chegue ao pino de recepção(silva JÚNIOR,1998). Na tabela abaixo são descritos os registros utilizados no microcontrolador para a programação da comunicação serial : Tabela 4 Registros para comunicação serial SCON SBUF IE TMOD TH1 TL1 TR1 Permite programar os modos de funcionamento e o estado da comunicação serial. Permite ler e escrever dados na porta serial Permite controlar a geração da interrupção associada a comunicação serial. Programação dos timers. Programação dos timers. Programação dos timers. Programação dos timers. 24

Através do registrador de função especial SCON a porta serial é programável por software e pode ter quatro modos de operação:?? modo 0 - operação síncrona - dados são transmitidos e recebidos pelo pino RXD e no pino TXD tem-se o sinal de clock. A taxa de transmissão é de 1/12 da freqüência de funcionamento do microcontrolador.?? modo 1 - operação assíncrona - são transmitidos ou recebidos dez bits, sendo um start bit (0), 8 bits de dados (o bit menos significativo primeiro) e um stop bit (1). A taxa de transmissão é fornecida pelo Temporizador/Contador 1 (T/C 1).?? modo 2 - operação assíncrona - são transmitidos ou recebidos onze bits, sendo um start bit (0), 8 bits de dados, um nono bit, que é armazenado no bit RB814 do registrador SCON, e um stop bit (1). A taxa de transmissão é de 1/32 ou 1/64 da freqüência do clock do microcontrolador dependendo do valor do bit SMOD contido no registrador PCON.?? modo 3 - este modo é idêntico ao anterior, com exceção de que a taxa de transmissão é variável, ou seja, dependente do T/C 1 (SILVA JUNIOR,1998). 2.4.3 Comunicação RS-232 para o 8051 No projeto será necessário conectar o celular e GPS ao 8051 através do padrão RS232 ao invés dos níveis TTL presentes nos pinos do chips convencionais. A comunicação RS232 consiste num padrão de comunicação serial, através de níveis de tensão e de impedância para a transmissão de dados, permitindo que equipamentos incompatíveis entre si pudessem ser interligados (Jan,1998). Para a conversão de nível TTL RS232 é utilizado o CI MAX233 (da Maxim). Ele inclui um circuito de charge pump capaz de gerar tensões de +10 volts e 10 volts a partir de 25

uma fonte de alimentação simples de +5 volts, bastando para isso alguns capacitores externos. Este CI também tem 2 receivers e 2 drivers no mesmo encapsulamento (SILVA JUNIOR,1998). 2.5 Display LCD Os módulos LCD são interfaces de saída muito útil em sistemas microprocessados. Estes módulos podem ser gráficos e a caracter. Os módulos LCD gráficos são encontrados com resoluções de 122x32, 128x64, 240x64 e 240x128 pixel, e geralmente estão disponíveis com 20 pinos para conexão. Os LCD comuns (tipo caracter) são especificados em número de linhas por colunas e são encontrados nas configurações previstas na Tabela 5 (EDSON FERLIN,2002). Tabela 5 Módulos LCD Fonte adaptada de EDSON FERLIN, p 5 Estes módulos utilizam um controlador próprio, permitindo sua interligação com com outras placas através de seus pinos, onde deve ser alimentado o módulo e 26

interligado o barramento de dados e controle do módulo com a placa do usuário. A Tabela 6 descreve cada pino do módulo ou do display para conexão deste a outras placas : Tabela 6 Pinagem do Módulo LCD Fonte adaptada de EDSON FERLIN, p 5 Figura 2.2 Módulo Display LCD 27

3.ESPECIFICAÇÃO 3.1 HARDWARE O projeto envolve três módulos, comunicação, aquisição e controle do motor. 3.1.1 Módulo comunicação Responsável pela comunicação do computador com o celular. Dentro deste módulo, o celular acoplado ao PC tem a responsabilidade de se comunicar com o celular acoplado ao carrinho elétrico. A comunicação entre o computador e o aparelho telefônico será feita através de um cabo serial acoplado ao aparelho que se acopla ao computador através da interface serial (RS-232). O módulo de comunicação será comandado pelo software instalado no computador, que realiza o envio de mensagens de SMS para o celular acoplado ao carrinho e recebimento de informações de comunicação e controle. Equipamentos :?? Aparelho celular Siemens MC60?? Cabo serial para interface (RS232)?? Computador Figura 3 - Módulo de comunicação 28

3.1.2 Módulo aquisição Responsável pelo recebimento das informações enviadas pelo usuário através das mensagens SMS e pelo recebimento das informações provenientes do GPS e da bússola digital. O módulo é composto por um aparelho celular, um GPS xemics, uma bússola digital e um microcontrolador 8051. O funcionamento do sistema é realizado da seguinte maneira: o microcontrolador espera o recebimento de uma mensagem SMS do telefone celular acoplado ao carrinho, a partir do recebimento desta mensagem, o microcontrolador grava as coordenadas de latitude e longitude de destino do carrinho na memória RAM, após isso o GPS é acionado para a captura da posição de latitude e longitude atualmente ocupada pelo carrinho. Com a posição localizada, o microcontrolador aciona a bússola digital para verificar para que lado o carrinho está apontado, se estiver apontado corretamente para o local de destino, é definido um intervalo de tempo de controle do motor e o carrinho realiza um movimento em linha reta até que o tempo pré-determinado se esgote, se a posição da bússola estiver incorreta, o microcontrolador aciona o motor para que o carrinho vire para a posição correta. Para que o microcontrolador se conecte através da porta serial ao telefone celular, GPS e bússola simultaneamente, deve-se implementar um circuito auxiliar, onde será responsável pelo envio e recebimento de informações vindas do microcontrolador 8051 através da porta serial. Esse circuito auxiliar é de extrema importância pois o kit 8051 tem apenas uma porta serial para fazer a comunicação, e é necessário três aparelhos serem conectados ao microcontrolador, onde dois deles devem utilizar a comunicação serial para a transferência de informações, para isso foi implantado um circuito auxiliar com duas portas seriais multiplexadas. 29

Figura 3.2 - Esquemático Módulo Aquisição 30

Equipamentos:?? 1 Módulo Receptor GPSM002 Xemics?? 1 Antena receptora Xemics.?? 1 Aparelho Celular?? 1Kit 8051?? 3 Cabos serial para interface (RS-232)?? 6 Circuitos Integrado?? 1 bússola digital?? 1 Display LCD 3.1.2.1 Receptor GPSM002 Xemics O receptor GPSM002 é um módulo totalmente autônomo que fornece a posição, velocidade e tempo de qualquer ponto do território terrestre. O módulo tem um elevado grau de exatidão da posição e velocidade, sendo sua utilização própria para ambientes urbanos. Tem a facilidade de conexão com qualquer microcontrolador disponível no mercado, pois necessita somente uma conexão serial com o microcontrolador (SEMTECH,2003). Figura 3.2 - Módulo Receptor GPSM002 Xemics Fonte adaptada de SEMTECH, p 1 31

3.1.2.2 Especificação GPSM002 Xemics Tabela 7 Especificação GPS xemics Fonte adaptada de SEMTECH Xemics, p 3 Descrição Mínimo Típico Máximo Velocidade atualização 1/minuto 1/segundo 1/segundo Tempo requisição do satélite 1 segundo Inicialização ( dia ensolarado) 12 segundos Inicialização ( dia chuvoso) 32 segundos Sensibilidade -173 BW Voltagem 3 V 3,3 V 3,67 V Backup VRTCBK 1,9 V 3,65 V Protocolo saída NMEA 0183 Consumo de corrente 19 ma 3.1.2.3 Pinagem GPSM002 Xemics Tabela 8 Pinagem GPS xemics Fonte adaptada de SEMTECH Xemics, p 4 PINO NOME TIPO DESCRIÇÃO 1 GND Terra 2 ON/OFF Entrada Liga/Desliga comando 3 VCC Tensão de entrada 4 USPED Entrada Configuração da velocidade serial 5 RXA Entrada Receptor serial porta A 6 VRTCBK Backup dos dados 7 TXA Saída Transmissor serial porta A 8 PPS Saída Tempo de pulso de clock 9 GND Terra 10 RESETN Entrada Reset GPS 11 ALMRDY Saída Atualização dos dados 12 STY1 Saída Procura de modos de saída 13 14 DELPOSN Entrada Deleta posição inicial 15 16 STANDBY Entrada Pausa /Espera 32

3.1.2.4 Kit 8051 Figura 3.3 Kit 8051 Fonte adaptada de EDSON P. FERLIN(2004), p 5 33

3.1.2.5 Sensor 1490 Este sensor tem a finalidade de fornecer oito sentidos de informações cardeais medindo o campo magnético da terra, para isso utiliza a tecnologia de efeito hall. O sensor 1490 é projetado internamente para responder à mudança de direção similar a um compasso líquido. Retornará ao sentido indicado de um deslocamento de 90 graus em aproximadamente 2.5 segundos com nenhum atraso, podendo ser utilizado inclinando até 12 graus com erro aceitável e pode ser conectado facilmente aos circuitos digitais e aos microprocessadores que utilizam resistores pull-up. Este sensor pode emitir os seguintes tipos de saídas: (Norte Nordeste Leste Sudoeste Sul Sudeste Oeste Noroeste). 3.1.2.6 Especificação sensor 1490 Tabela 9 Especificação Sensor 1490 Fonte adaptada de DinsmoreSensors, p 2 Alimentação 5 V 18 V DC Saída Open Collector NPN Peso 2,25 gr Pinos 3 pinos em 4 lados Temperatura -20 à 85 graus Celsius Figura 3.4 Sensor 1490 34

Para visualizar a posição indicada pela bússola, foi desenvolvido um circuito que indicará a posição apontada pela agulha através da ligação de um LED, podendo acender de um a dois LEDS ao mesmo tempo conforme a posição indicada. Figura 3.5 Circuito Bússola Digital 35

3.1.2.7 Circuito auxiliar O circuito auxiliar tem a finalidade de conectar o celular, bússola e o GPS ao microcontrolador 8051, isto é necessário porque o microcontrolador 8051 tem apenas uma entrada serial disponível, isso significa que apenas um dos componentes pode enviar ou receber dados em determinado momento. Com o circuito auxiliar, o microcontrolador poderá receber os dados provenientes dos três componentes, em momentos distintos a partir do sinal de controle enviado pelo microcontrolador. O controle das entradas do circuito auxiliar funcionará da seguinte maneira, a partir do sinal de controle enviado pelo microcontrolador ao circuito, uma entrada será disponibilizada na saída do circuito para ser enviada ao microcontrolador, ao fim da transmissão, um sinal de controle habilita outra entrada para o envio de seus dados ao microcontrolador, e assim sucessivamente. O circuito auxiliar contém um regulador de tensão de 5V para 3,3 V para alimentar o GPS conectado ao circuito. 36

Figura 3.6 Esquemático circuito auxiliar 37

3.1.3 Circuito de expansão Este circuito tem a finalidade de aumentar a capacidade de utilização da Porta 3 do Kit 8051, isso é possível através de dois multiplexadores que permitem a ligação dos quatros pinos da bússola digital ao microcontrolador e permitem também a ligação dos quatro pinos de controle do motor ao microcontrolador ao mesmo tempo, porém a Porta 3 recebe uma informação de cada vez, isso é possível através do pino sete que controla os multiplexadores. Figura 3.7 - Esquemático Circuito de Expansão 38

3.1.4 Módulo de controle do motor Este módulo tem a finalidade de controlar o motor do carrinho elétrico. Isto será possível através do KIT 8051, que envia sinais de controle para o acionamento do motor como virar à direita, esquerda, em frente. O funcionamento deste módulo ocorre da seguinte maneira: a partir que a coordenada atual e de destino do carrinho estiverem gravadas na memória do microcontrolador, é feita a verificação da posição apontada pela bússola para definir em qual direção o carrinho deve seguir, se a direção não estiver correta, é realizado um movimento de curva para direita ou para a esquerda conforme a necessidade, sendo que este movimento ocorrerá até que o carrinho não esteja apontado corretamente para a posição de destino. Se a direção estiver correta, o microcontrolador realizar uma comparação entre as coordenadas verificando se as mesmas são iguais ou estiverem dentro de um limite de erro préestabelecido, realizada a verificação, é definido o intervalo de tempo entre cada movimento retilíneo do carrinho e a distância aproximada entre os dois pontos, isso através da diferença entre as coordenadas, após isso o microcontrolador envia sinais ao motor para que o carrinho se movimente por um determinado tempo préestabelecido, a partir do término do tempo o carrinho recebe informações do GPS com a posição atualizada, recebida a posição, é verificado se a coordenada atual é igual ou maior ou dentro do limite aceitável à coordenada prevista anteriormente, se a condição não for aceita, o microcontrolador envia sinais para o motor para que o carrinho movimente mais um intervalo de tempo até o término do tempo definido, se a condição for aceita, a trajetória é finalizada. 39

Os possíveis movimentos do carrinho são: Tabela 10 Movimentos do carrinho Movimento Porta Nível Lógico Anda P3^0 0 ParaAnda P3^0 1 Adiante P3^1 0 Ré P3^1 1 Vira P3^2 0 ParaVira P3^2 1 Esquerda P3^3 0 Direita P3^3 1 Figura 3.8 Carrinho Elétrico 40

Figura 3.9 Circuito Controle Motor 41

3.1.5 Verificação de posição e rota Verificação da Posição: Para verificar se o carrinho esta apontado para a posição correta de destino, o microcontrolador verifica a seguinte regra: Se a diferença entre a latitude final(definida pelo usuário) e a latitude inicial(adquirida pelo GPS) e a diferença entre a longitude final(definida pelo usuário) e a longitude inicial(definida pelo GPS) for: Tabela 11 Regra de verificação posição Latitude Longitude Direção Negativa Negativa Nordeste Negativa Positiva Noroeste Igual à zero Negativa Leste Positiva Positiva Sudoeste Positiva Negativa Sudeste Igual à zero Positiva Oeste Negativa Igual à zero Norte Positiva Igual à zero Sul Verificação de Rota: Após o direcionamento correto do carrinho, conforme a regra de verificação e pela posição fornecida pela bússola digital, o carrinho é programado para realizar o movimento em linha reta, esse movimento tem a duração definida conforme a diferença entre as coordenadas. Após o término do movimento, o carrinho pàra e o microcontrolador verifica a coordenada atual do carrinho através do GPS, após a verificação o microcontrolador verifica se a coordenada do GPS é igual ou maior ou próxima(dentro de um limite pré-estabelecido) a coordenada desejada, se for verdadeira a condição, o microcontrolador envia um SMS ao celular acoplado ao computador informando que o carrinho chegou ao ponto desejado, senão o carrinho movimenta-se novamente e assim sucessivamente. 42

3.2 SOFTWARE 3.2.1 SOFTWARE PC Finalidade: um software capaz de se comunicar com um aparelho celular, que acoplado a serial do computador envie e receba mensagens de SMS para o celular acoplado no carrinho. A mensagem de SMS é composta pelas coordenadas de latitude e longitude digitadas pelo usuário e pelo número do celular ao qual deseja enviar a mensagem. Antes do envio da mensagem, o software faz um teste de conexão com a serial para verificar se a conexão esta transmitindo perfeitamente, se estiver o usuário pode enviar uma mensagem, se houver problema, o usuário deverá localizar o problema antes de enviar a mensagem. 3.2.1.1 DFD Verifica Conexão USUÁRIO Conexão estabelecida Verificar Conexão Confirmação Envio Latitude Longitude Número Celular Latitude Longitude Receber Mensagem Enviar Mensagem Figura 3.10 DFD software PC 43

Figura 3.11 Software PC 3.2.2 SOFTWARE EMBARCADO Software com a finalidade de funcionamento na plataforma do kit 8051, sendo responsável pelo recebimento das informações provenientes do GPS, aparelho celular e bússola digital, verificação da rota correta, armazenamento de informações e envio de informações de controle para o motor do carrinho. O software será desenvolvido em linguagem C e o compilador a ser utilizado será o Keil. 44

3.2.2.1 DFD Acionar Motor GPS Latitude, Longitude Receber Coordenada GPS CELULAR Microcontrolador 8051 Lat, Long Receber Coordenadas Celular BÚSSOLA Posição Receber Posição Bússola Próxima Coordenada/ Intervalo de tempo Coordenadas GPS Coordenadas Celular Posição Carrinho Compara Posição COORDENADAS Figura 3.12 DFD Software embarcado 45

Figura 3.13 Fluxograma software embarcado 46

4. PROCEDIMENTO DE TESTES Teste de comunicação serial: tem a finalidade de verificar a comunicação serial entre o computador e o celular acoplado ao computador pela porta serial, esse teste pode ser realizado quando executado o Software de Controle e apertado o botão Testar Comunicação. Teste de envio de SMS através do PC: tem a finalidade de verificar se o celular acoplado ao PC envia SMS com sucesso, esse teste é possível quando o usuário clica no botão Enviar Mensagem através do Software de Controle. Teste de comunicação com o microcontrolador: tem a finalidade de verificar a comunicação do microcontrolador com o celular, esse teste é verificado quando o firmware é resetado. Teste de verificação das coordenadas do GPS: tem a finalidade de verificar se a coordenada obtida do GPS é valida, esse teste é realizado quando a coordenada do GPS é recebida. Integração do sistema: Para testar a integração de todos os componentes do sistema, primeiro deve ser verificado se o microcontrolador está ligado, estando ligado é feita a validação dos componentes do sistema conectados ao microcontrolador. 47

5. RESULTADOS OBTIDOS 5.1 SOFTWARE PC Através do software desenvolvido em linguagem C++ foi possível enviar e receber mensagens de SMS através do celular acoplado ao computador, feita também uma validação da mensagem, verificando se a mensagem de SMS foi enviada com sucesso para o celular acoplado ao carrinho, e desenvolvido também uma verificação da mensagem recebida pelo celular. 5.2 HARDWARE Foi obtido êxito na aquisição das informações do GPS através da porta serial do KIT 8051, na verificação da posição através da bússola digital, no controle do display LCD, no controle do motor do carrinho elétrico e no envio e recebimento de mensagens de SMS através do KIT 8051 e do celular. Porém alguns problemas foram encontrados, como no direcionamento do carrinho, visto que o carrinho não consegue realizar movimentos em linha reta, isto ocorreu pelo fato de o mesmo não dispor de um sensor de direcionamento das rodas. Outro problema encontrado ocorreu no microcontrolador utilizado, isso porque o microcontrolador utilizado trabalha apenas com números inteiros. Esse problema inviabilizou certos passos do projeto, como calcular a velocidade do carrinho, traçar a rota antes do carrinho iniciar o movimento e medir a distância entre as coordenadas obtidas pelo GPS. 48

6. CONCLUSÃO Com o desenvolvimento do projeto de final do curso de Engenharia da Computação, pudemos verificar a importância de um sistema de posicionamento móvel através da utilização do GPS, visto que é possível obter a posição atual do objeto ao qual o GPS é utilizado. Vimos também que a imprecisão ocasionada na captura das informações do GPS pode ocasionar grandes problemas no resultado do projeto, pois o GPS utilizado para o desenvolvimento do projeto apresentou certas imprecisões na captura das coordenadas do carrinho prejudicando certas etapas do projeto. O desenvolvimento do software de envio de SMS ficou bastante comprometido no início do projeto, pois não encontrava no mercado nenhum cabo serial disponível para o celular Siemens MC60 e, além disso, o desconhecimento da tecnologia que era necessária para a comunicação do PC com o celular, após pesquisas sobre a tecnologia PDU e a aquisição dos cabos, o Sofware foi desenvolvido com sucesso. Fiquei surpreso com o resultado obtido, pois consegui enviar e receber mensagens de SMS para qualquer celular de tecnologia GSM e além do mais o conforto de enviar a mensagem através de um computador. Conforme especificação do projeto, utilizei o carrinho elétrico encontrado no Laboratório de Engenharia da Computação no Unicenp, porém inicialmente tive diversos problemas para o controle do carrinho, pois o mesmo tinha o seu próprio microcontrolador de controle do motor e o projeto necessitava de um microcontrolador externo ao carrinho. Para resolver o problema, foi decidido retirar o microcontrolador próprio do carrinho e colocar o microcontrolador externo no carrinho. No microcontrolador externo foi desenvolvido o software de controle do motor e realizado diversos testes, sendo que os mesmos foram realizados com sucesso, porém o carrinho não tinha um sensor de posicionamento das rodas e isso dificultou os 49

resultados apresentados, pois no momento de movimentação do carrinho em linha reta, o carrinho não realizava o movimento corretamente. Foram encontrados problemas na execução da rota do carrinho, pois o microcontrolador utilizado no projeto kit 8051 não calculava números ponto-flutuante e isso inviabilizou a realização de cálculos da rota, pois a imprecisão seria muito grande e o resultado seria pouco confiável. Para o desenvolvimento do projeto, inicialmente foi realizado um cronograma das etapas a serem seguidas e os passos a serem tomados, apesar de alguns atrasos que ocorreram no desenvolvimento do projeto, todas as etapas foram concluídas e a data prevista para o término foi respeitada e os resultados obtidos foram satisfatórios. Posteriormente, o projeto terá um módulo extra, que através do mapa de uma determinada região, o usuário defina através de um click sobre a área pretendida o destino final do carrinho, não sendo necessário o usuário digitar manualmente as coordenadas de latitude e longitude do carrinho. Por fim, acredito que com este trabalho aprendi profundamente todas as atividades realizadas no decorrer do projeto, e que os resultados alcançados ao longo do projeto foram satisfatórios. 50

7. CUSTOS Tabela 12 Custos na implementação do projeto Descrição Custo em reais( R$) Borland C++ Builder 6 professional 2700,00 Keil uvision 2500,00 MicrosoftWindows XP 1200,00 Módulo GPS 1000,00 Gravador de memória 350,00 Telefones Celulares 250,00 Cabos e Conectores 110,00 Kit 8051 50,00 Bússola Digital( Sensor) 30,00 Componentes( Resistores, Capacitores, CI) 100,00 MAX233 10,00 Horas gastas (1000 h) 4000,00 Total 12.300,00 51

8. CRONOGRAMA Tabela 13 Cronograma de desenvolvimento 52

9. REFERÊNCIAS BIBLIOGRÁFICAS ARVUS TECNOLOGIA. [online] Disponível na internet via www.url: http:// www.arvus.com.br/infos_gps.htm. Arquivo capturado em 22 de março de 2006. Definição SMS. [online] Disponível na internet via www.url: http://www.dreamfabric.com/sms. Arquivo capturado em 23 de março de 2006. Comunicação serial. [online] Disponível na internet via www.url: http://www.eee.ufg.br/cepf/pff/2003/pf2003_08.pdf. Arquivo capturado em 23 de março de 2006. Configuração do Aparelho GPS. [online] Disponível na internet via www.url: http://www.semtech.com. Arquivo capturado em 23 de março de 2006. Datasheet GPS Xemics. [on-line] Disponível na internet via www.url: http://www.semtech.com/pc/downloaddocument.do?navid=h0,c193,c198,p2634&id=7 83 Arquivo capturado em 27 de março de 2006. Sensor de campo magnético digital. [online] Disponível na internet via www.url: http://www.dinsmoresensors.com Arquivo capturado em 28 de março de 2006. CABRAL, C. SMS através da RS232. Dissertação (Mestrado em engenharia mecânica) DEM-UA NICOLOSI, Denys Emilio. Microcontrolador 8051 detalhado. São Paulo. Érica, 2000 SILVA JÚNIOR, Vidal. Aplicações Práticas do microcontrolador 8051. 7. Ed. São Paulo. Érica,1998 FERLIN, Edson Pedro. Kit didático microcontrolador 8031. Curitiba. Laboratório de engenharia da computação, 2004 AXELSON, Jan. Serial port complete. Madison,1998 53