{"id":4185,"date":"2019-10-11T11:07:27","date_gmt":"2019-10-11T14:07:27","guid":{"rendered":"https:\/\/www.usinainfo.com.br\/blog\/?p=4185"},"modified":"2019-10-11T11:16:56","modified_gmt":"2019-10-11T14:16:56","slug":"projeto-arduino-gps-6m-registrando-localizacao","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-gps-6m-registrando-localizacao\/","title":{"rendered":"Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o"},"content":{"rendered":"<p>Na \u00e1rea da rob\u00f3tica e rastreamento \u00e9 de grande import\u00e2ncia saber a localiza\u00e7\u00e3o de um determinado ve\u00edculo ou drone, e para isso, vamos utilizar um sistema de datalogger de percurso, conseguindo determinar sua trajet\u00f3ria real e fazermos determinadas an\u00e1lises e conclus\u00f5es, por meio do Projeto Arduino GPS 6M.<\/p>\n<p>Baseado nisto, desenvolveremos um sistema de registro de posi\u00e7\u00e3o, a fim de determinar os locais pelos quais um ve\u00edculo ou dispositivo se locomoveu ao longo de uma trajet\u00f3ria.<\/p>\n<p>Para isto, utilizaremos um datalogger de percurso para receber as posi\u00e7\u00f5es de um GPS e grav\u00e1-las em um cart\u00e3o de mem\u00f3ria, para posterior an\u00e1lise dos pontos no <a href=\"https:\/\/www.google.com\/maps\/d\/u\/0\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google My Maps<\/a>.<\/p>\n<p>Portanto, atrav\u00e9s desse projeto, voc\u00ea ser\u00e1 capaz de:<\/p>\n<ol>\n<li>Criar um datalogger de percurso com GPS;<\/li>\n<li>Utilizar o GPS NEO-6M para monitorar a trajet\u00f3ria percorrida pelo objeto;<\/li>\n<li>Plotar e analisar os dados de posicionamento no <a href=\"https:\/\/www.google.com\/maps\/d\/u\/0\/\">Google My Maps<\/a>.<\/li>\n<\/ol>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<h2>Desenvolvimento do Projeto Arduino GPS 6M Datalogger de Percurso<\/h2>\n<p>O projeto consiste em gravar as posi\u00e7\u00f5es de locomo\u00e7\u00e3o de um dispositivo ou autom\u00f3vel de uma localidade para outra. Assim, o sistema possuir\u00e1 dois bot\u00f5es. Um ser\u00e1 utilizado para iniciar a grava\u00e7\u00e3o das posi\u00e7\u00f5es e o segundo, ser\u00e1 utilizado para finalizar as grava\u00e7\u00f5es. Al\u00e9m disso, teremos um LED para sinalizar o funcionamento e grava\u00e7\u00e3o dos dados do GPS em tempo real.<\/p>\n<p>Logo, a partir do princ\u00edpio de funcionamento apresentado, foi constru\u00eddo o seguinte circuito, que \u00e9 apresentado na Figura 1.<\/p>\n<div id=\"attachment_4193\" style=\"width: 668px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/gpstrack2.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4193\" class=\"wp-image-4193 \" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/gpstrack2.jpg\" alt=\"Esquem\u00e1tico Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o\" width=\"658\" height=\"498\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/gpstrack2.jpg 1218w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/gpstrack2-300x227.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/gpstrack2-768x581.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/gpstrack2-1024x774.jpg 1024w\" sizes=\"auto, (max-width: 658px) 100vw, 658px\" \/><\/a><p id=\"caption-attachment-4193\" class=\"wp-caption-text\">Figura 1 &#8211; Circuito do Datalogger com GPS NEO-6M<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Para a constru\u00e7\u00e3o do circuito, utilizamos a lista de componentes eletr\u00f4nicos a seguir. Todos os \u00edtens podem ser encontrados na Loja UsinaInfo.<\/p>\n<p>&nbsp;<\/p>\n<h2>Componentes Necess\u00e1rios para o Datalogger de Percurso<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/placas-arduino\/arduino-nano-v3-3630.html\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino Nano<\/a><\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/gps-arduino\/modulo-gps-arduino-gy-gps6mv2-antena-2531.html\" target=\"_blank\" rel=\"noopener noreferrer\">M\u00f3dulo GPS NEO-6M<\/a><\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/outros-modulos-arduino\/sd-card-arduino-leitor-micro-sd-card-2637.html\" target=\"_blank\" rel=\"noopener noreferrer\">M\u00f3dulo Leitor de Cart\u00e3o SD<\/a><\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/push-buttons\/push-buton-chave-tactil-5x5-para-projetos-kit-com-5-unidades-2989.html\" target=\"_blank\" rel=\"noopener noreferrer\">Push Buttons 6x6x5 mm<\/a><\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/resistores\/resistor-10k-14w-kit-com-10-unidades-2975.html\" target=\"_blank\" rel=\"noopener noreferrer\">Resistores de 10kR<\/a><\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/leds\/led-vermelho-5mm-difuso-kit-com-5-unidades-2984.html\" target=\"_blank\" rel=\"noopener noreferrer\">LED Vermelho<\/a><\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/resistores\/resistor-330r-14w-kit-com-10-unidades-2977.html\" target=\"_blank\" rel=\"noopener noreferrer\">Resistor de 330R<\/a><\/li>\n<\/ul>\n<p>De acordo com os componentes e o circuito, discutiremos a seguir, constru\u00e7\u00e3o da l\u00f3gica desenvolvida para armazenar as posi\u00e7\u00f5es do GPS.<\/p>\n<p>&nbsp;<\/p>\n<h3><\/h3>\n<h2>Desenvolvimento da L\u00f3gica de Programa\u00e7\u00e3o<\/h2>\n<p>O GPS \u00e9 um dispositivo que necessita, inicialmente, se conectar aos sat\u00e9lites a fim de determinar sua posi\u00e7\u00e3o em sua \u00e1rea de atua\u00e7\u00e3o.<\/p>\n<p>Inicialmente, realizamos a inclus\u00e3o de todas as bibliotecas para o Projeto Arduino GPS 6M. Primeiramente, declaramos as bibliotecas SD.h e SPI.h para o m\u00f3dulo leitor de cart\u00e3o SD. Em seguida, declaramos as bibliotecas SoftwareSerial.h e TinyGPS para o m\u00f3dulo GPS NEO-6M, conforme apresentado a seguir.<\/p>\n<pre class=\"lang:arduino decode:true\">#include &lt;SD.h&gt;\r\n#include &lt;SPI.h&gt;\r\n#include &lt;SoftwareSerial.h&gt;    \r\n#include &lt;TinyGPS.h&gt;           \r\n\r\nSoftwareSerial SerialGPS(4,3);     \r\n\r\nTinyGPS GPS;              \r\nFile myFile;\r\n\r\nbool controle = 0;\r\nfloat lat, lon, vel;\r\nunsigned long data, hora;\r\nunsigned short sat;\r\nbyte pinoCS = 10; \/\/Pin 10 para Nano\/UNO\r\n\r\n#define INICIA 9\r\n#define TERMINA 5\r\n#define LEDVERMELHO 2\r\n\r\nvoid setup() {\r\n\r\n  SerialGPS.begin(9600);  \r\n  Serial.begin(9600);     \r\n \r\n  Serial.println(\"Buscando satelites...\");\r\n  \r\n  pinMode(pinoCS, OUTPUT); \/\/Define o pinoSS como saida\r\n  pinMode(LEDVERMELHO, OUTPUT);\r\n  \r\n    if (SD.begin())\/\/Inicializa o SD Card\r\n    { \r\n      Serial.println(\"SD Card pronto para uso.\"); \/\/Imprime na tela\r\n    }\r\n    else\r\n    {\r\n      Serial.println(\"Falha na inicializa\u00e7\u00e3o do SD Card.\");\r\n      return;\r\n    }\r\n}\r\n\r\nvoid loop() \r\n{\r\n\r\n    bool BotaoInicia = digitalRead(INICIA);\r\n    bool BotaoTermina = digitalRead(TERMINA);\r\n\r\n    if(BotaoInicia == 1)\r\n    {\r\n      controle = 1;\r\n      myFile = SD.open(\"GPS.txt\", FILE_WRITE); \/\/Cria e abre o arquivo\r\n      delay(1000);\r\n\r\n      myFile.print(\"Latitude\");\r\n      myFile.println(\"  Longitude\");\r\n    }\r\n\r\n    if(BotaoTermina == 1)\r\n    {\r\n      controle = 0;\r\n      myFile.close();\r\n      digitalWrite(LEDVERMELHO, LOW);\r\n    }\r\n\r\n    if(controle == 1)\r\n    {\r\n        while (SerialGPS.available())\r\n        {\r\n          if (GPS.encode(SerialGPS.read())) \r\n          {\r\n            digitalWrite(LEDVERMELHO, HIGH);\r\n            \r\n            \/\/latitude e longitude\r\n            GPS.f_get_position(&amp;lat, &amp;lon);\r\n       \r\n            myFile.print(lat  , 6);\r\n            myFile.println(lon, 6);\r\n            delay(60000);\r\n           }\r\n        }\r\n    }\r\n}<\/pre>\n<p>Utilizou-se a biblioteca Software Serial para criar duas portas de comunica\u00e7\u00e3o serial, conforme definidas na linha 6. O 4 e 0 3 representam, respectivamente, os pinos Rx e Tx.<\/p>\n<pre class=\"start-line:6 lang:arduino decode:true\">SoftwareSerial SerialGPS(4,3);<\/pre>\n<p>Em seguida, foram definidos os objetos GPS e myFile para os m\u00f3dulos. Posteriormente, declaramos as vari\u00e1veis e definimos nomes para os pinos de conex\u00e3o dos Bot\u00f5es e LED, conforme apresentado na Figura 2.<\/p>\n<div id=\"attachment_4248\" style=\"width: 713px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_193030.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4248\" class=\"wp-image-4248 \" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_193030.jpg\" alt=\"Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o\" width=\"703\" height=\"527\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_193030.jpg 1440w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_193030-300x225.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_193030-768x576.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_193030-1024x768.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_193030-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_193030-320x240.jpg 320w\" sizes=\"auto, (max-width: 703px) 100vw, 703px\" \/><\/a><p id=\"caption-attachment-4248\" class=\"wp-caption-text\">Figura 2 &#8211; Circuito do Datalogger de Percurso com Arduino e GPS NEO-6M.<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Essas configura\u00e7\u00f5es s\u00e3o apresentadas no trecho de c\u00f3digo a seguir.<\/p>\n<pre class=\"start-line:8 lang:arduino decode:true\">TinyGPS GPS;              \r\nFile myFile;\r\n\r\nbool controle = 0;\r\nfloat lat, lon, vel;\r\nunsigned long data, hora;\r\nunsigned short sat;\r\nbyte pinoCS = 10; \/\/Pin 10 para Nano\/UNO\r\n\r\n#define INICIA 9\r\n#define TERMINA 5\r\n#define LEDVERMELHO 2<\/pre>\n<p>Logo ap\u00f3s as defini\u00e7\u00f5es de nomes, o fluxo de execu\u00e7\u00e3o entrar\u00e1 na fun\u00e7\u00e3o setup e realizar\u00e1 as configura\u00e7\u00f5es iniciais.<\/p>\n<p>&nbsp;<\/p>\n<h4><\/h4>\n<h2>Configura\u00e7\u00f5es de Inicializa\u00e7\u00e3o dos M\u00f3dulos na Fun\u00e7\u00e3o Setup<\/h2>\n<p>Primeiramente, o GPS 6M e a comunica\u00e7\u00e3o serial ser\u00e3o inicializados. Em seguida, ser\u00e1 realizada a inicializa\u00e7\u00e3o de comunica\u00e7\u00e3o do SD Card, conforme apresentado a seguir.<\/p>\n<p>Caso ocorra alguma falha de comunica\u00e7\u00e3o com o M\u00f3dulo SD Card, o sistema apresentar\u00e1 uma mensagem de erro no monitor serial.<\/p>\n<pre class=\"start-line:23 lang:arduino decode:true\">  SerialGPS.begin(9600);  \r\n  Serial.begin(9600);     \r\n \r\n  Serial.println(\"Buscando satelites...\");\r\n  \r\n  pinMode(pinoCS, OUTPUT); \/\/Define o pinoSS como saida\r\n  pinMode(LEDVERMELHO, OUTPUT);\/\/Define o pino do LEDVERMELHO como saida\r\n  \r\n    if (SD.begin())\/\/Inicializa o SD Card\r\n    { \r\n      Serial.println(\"SD Card pronto para uso.\"); \/\/Imprime na tela\r\n    }\r\n    else\r\n    {\r\n      Serial.println(\"Falha na inicializa\u00e7\u00e3o do SD Card.\");\r\n      return;\r\n    }<\/pre>\n<p>Por fim, na fun\u00e7\u00e3o loop, iniciaremos a apresenta\u00e7\u00e3o da l\u00f3gica de funcionamento dos dispositivos e controle completo do sistema.<\/p>\n<p>&nbsp;<\/p>\n<h4><\/h4>\n<h3>Execu\u00e7\u00e3o da L\u00f3gica Principal do Datalogger de Percurso<\/h3>\n<p>Inicialmente, o sistema ir\u00e1 realizar a leitura dos bot\u00f5es de In\u00edcio e T\u00e9rmino, conforme apresentado no c\u00f3digo abaixo.<\/p>\n<pre class=\"start-line:45 lang:arduino decode:true\">bool BotaoInicia = digitalRead(INICIA);\r\nbool BotaoTermina = digitalRead(TERMINA);<\/pre>\n<p>Quando o usu\u00e1rio pressionar o Bot\u00e3o Iniciar, o fluxo de c\u00f3digo entrar\u00e1 na condi\u00e7\u00e3o a seguir e executar\u00e1 as seguintes linhas de c\u00f3digo.<\/p>\n<pre class=\"start-line:48 lang:arduino decode:true\">    if(BotaoInicia == 1)\r\n    {\r\n      controle = 1;\r\n      myFile = SD.open(\"GPS.txt\", FILE_WRITE); \/\/Cria e abre o arquivo\r\n      delay(1000);\r\n\r\n      myFile.print(\"Latitude\");\r\n      myFile.println(\"  Longitude\");\r\n    }<\/pre>\n<p>Primeiramente, ser\u00e1 atribu\u00eddo 1 \u00e0 vari\u00e1vel controle. Essa vari\u00e1vel ser\u00e1 utilizada para liberar a grava\u00e7\u00e3o dos dados no M\u00f3dulo SD Card. Em seguida, o arquivo GPS.txt ser\u00e1 criado e aberto para escrita.<\/p>\n<p>Posteriormente, escrevemos os nomes Latitude e Longitude a fim de formar as duas colunas dos dados de posi\u00e7\u00e3o do GPS.<\/p>\n<p>&nbsp;<\/p>\n<h5><\/h5>\n<h3>Grava\u00e7\u00e3o de dados no Cart\u00e3o de Mem\u00f3ria<\/h3>\n<p>Agora, de acordo com o c\u00f3digo abaixo, o fluxo entrar\u00e1 na condi\u00e7\u00e3o de grava\u00e7\u00e3o dos dados do GPS no m\u00f3dulo.<\/p>\n<pre class=\"start-line:65 lang:arduino decode:true\">if(controle == 1)\r\n    {\r\n        while (SerialGPS.available())\r\n        {\r\n          if (GPS.encode(SerialGPS.read())) \r\n          {\r\n            digitalWrite(LEDVERMELHO, HIGH);\r\n            \r\n            \/\/latitude e longitude\r\n            GPS.f_get_position(&amp;lat, &amp;lon);\r\n       \r\n            myFile.print(lat  , 6);\r\n            myFile.println(lon, 6);\r\n            delay(60000);\r\n           }\r\n        }\r\n    }<\/pre>\n<p>Ap\u00f3s o GPS receber os dados, o sistema ir\u00e1 ligar o LED Vermelho, conforme apresentado na Figura 3. O LED ir\u00e1 sinalizar a coleta e grava\u00e7\u00e3o de dados no m\u00f3dulo SD Card.<\/p>\n<div id=\"attachment_4251\" style=\"width: 1450px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_1937400.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4251\" class=\"wp-image-4251 size-full\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_1937400.jpg\" alt=\"Sinaliza\u00e7\u00e3o de grava\u00e7\u00e3o de dados de posi\u00e7\u00e3o do objeto\" width=\"1440\" height=\"1080\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_1937400.jpg 1440w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_1937400-300x225.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_1937400-768x576.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_1937400-1024x768.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_1937400-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_1937400-320x240.jpg 320w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/a><p id=\"caption-attachment-4251\" class=\"wp-caption-text\">Figura 3 &#8211; Sinaliza\u00e7\u00e3o de grava\u00e7\u00e3o de dados de posi\u00e7\u00e3o do objeto.<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Posteriormente, \u00e9 realizada a aquisi\u00e7\u00e3o das posi\u00e7\u00f5es de latitude e longitude conforme apresentado no c\u00f3digo abaixo.<\/p>\n<pre class=\"start-line:73 lang:arduino decode:true\">\/\/latitude e longitude\r\nGPS.f_get_position(&amp;lat, &amp;lon);<\/pre>\n<p>Por fim, de acordo com as linhas de c\u00f3digo a seguir, os dados ser\u00e3o escritos no arquivo de texto.<\/p>\n<pre class=\"start-line:76 lang:arduino decode:true\">myFile.print(lat , 6); \r\nmyFile.println(lon, 6); \r\ndelay(1000);<\/pre>\n<p>Conforme \u00e9 poss\u00edvel observar, foi realizada uma leitura e grava\u00e7\u00e3o a cada 1 segundo.<\/p>\n<p>Finalmente, ap\u00f3s chegar ao local desejado, o usu\u00e1rio dever\u00e1 apertar o bot\u00e3o de t\u00e9rmino, para finalizar a grava\u00e7\u00e3o dos dados no datalogger de percurso. O c\u00f3digo \u00e9 apresentado a seguir.<\/p>\n<pre class=\"start-line:58 lang:arduino decode:true\">    if(BotaoTermina == 1)\r\n    {\r\n      controle = 0;\r\n      myFile.close();\r\n      digitalWrite(LEDVERMELHO, LOW);\r\n    }<\/pre>\n<p>Primeiramente, a vari\u00e1vel controle ser\u00e1 colocada para 0. Desse modo, o sistema ir\u00e1 parar de gravar dados no cart\u00e3o de mem\u00f3ria. Em seguida, o arquivo ser\u00e1 fechado e o LED Vermelho ser\u00e1 desligado, a fim de informar que o sistema parou de capturar dados do m\u00f3dulo GPS.<\/p>\n<p>Portanto, ap\u00f3s esta a\u00e7\u00e3o, necessitamos coletar os dados do cart\u00e3o de mem\u00f3ria e apresent\u00e1-los em um mapa, para visualizar o percurso realizado.<\/p>\n<p>&nbsp;<\/p>\n<h3><\/h3>\n<h2>Visualiza\u00e7\u00e3o do Percurso do Usu\u00e1rio no Google My Maps<\/h2>\n<p>Ap\u00f3s a retirada do cart\u00e3o e abertura do bloco de texto, encontramos diversos dados de posi\u00e7\u00e3o de latitude e longitude. Para que n\u00e3o apresentassem diversos pontos ao longo do mapa, realizamos a sele\u00e7\u00e3o dos principais pontos com o objetivo de nos auxiliar na apresenta\u00e7\u00e3o do percurso.<\/p>\n<p>Os pontos s\u00e3o apresentados na Figura 4.<\/p>\n<div id=\"attachment_4219\" style=\"width: 795px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/texto-gps-map.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4219\" class=\"wp-image-4219 size-full\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/texto-gps-map.jpg\" alt=\"\" width=\"785\" height=\"302\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/texto-gps-map.jpg 785w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/texto-gps-map-300x115.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/texto-gps-map-768x295.jpg 768w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/a><p id=\"caption-attachment-4219\" class=\"wp-caption-text\">Figura 4 &#8211; Pontos de Coordenadas Coletados.<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Com os dados em m\u00e3os, o usu\u00e1rio dever\u00e1 coloc\u00e1-los em colunas no Excel, conforme apresentado na Figura 5.<\/p>\n<div id=\"attachment_4221\" style=\"width: 321px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/excel-coordenadas.jpg\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4221\" class=\" wp-image-4221\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/excel-coordenadas.jpg\" alt=\"\" width=\"311\" height=\"303\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/excel-coordenadas.jpg 413w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/excel-coordenadas-300x292.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/excel-coordenadas-298x289.jpg 298w\" sizes=\"auto, (max-width: 311px) 100vw, 311px\" \/><\/a><p id=\"caption-attachment-4221\" class=\"wp-caption-text\">Figura 5 &#8211; Coordenadas de Latitude e Longitude no Excel.<\/p><\/div>\n<p>Em seguida, salve o arquivo em .csv e importe o arquivo no Google My Maps. Para isto, acesse o site do Google My Maps e realize os seguintes passos.<\/p>\n<p>&nbsp;<\/p>\n<h4><\/h4>\n<h3>Criando um Mapa de Pontos do Datalogger de Percurso no Google My Maps<\/h3>\n<p>Primeiramente, crie um novo mapa, conforme apresentado na Figura 6.<\/p>\n<div id=\"attachment_4223\" style=\"width: 420px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa.jpg\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4223\" class=\"wp-image-4223\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa.jpg\" alt=\"Tela de cria\u00e7\u00e3o de mapa no google my maps\" width=\"410\" height=\"255\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa.jpg 696w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa-300x187.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa-298x186.jpg 298w\" sizes=\"auto, (max-width: 410px) 100vw, 410px\" \/><\/a><p id=\"caption-attachment-4223\" class=\"wp-caption-text\">Figura 6 &#8211; Tela de cria\u00e7\u00e3o de Mapa no Google My Maps.<\/p><\/div>\n<p>Logo ap\u00f3s, clique na op\u00e7\u00e3o Importar e selecione o arquivo do Excel com as coordenadas salvas.<\/p>\n<div id=\"attachment_4224\" style=\"width: 432px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa2.jpg\" data-rel=\"lightbox-image-6\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4224\" class=\"wp-image-4224\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa2.jpg\" alt=\"tela para importar as coordenadas\" width=\"422\" height=\"246\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa2.jpg 734w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa2-300x175.jpg 300w\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" \/><\/a><p id=\"caption-attachment-4224\" class=\"wp-caption-text\">Figura 7 &#8211; Tela para importar as coordenadas no Google My Maps.<\/p><\/div>\n<p>Em seguida, selecione todas as coordenadas e clique no bot\u00e3o para cria\u00e7\u00e3o de rotas, conforme sinalizado pelo quadrado vermelho na Figura 8.<\/p>\n<div id=\"attachment_4227\" style=\"width: 1318px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa3.jpg\" data-rel=\"lightbox-image-7\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4227\" class=\"wp-image-4227 size-full\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa3.jpg\" alt=\"percurso no mapa do datalogger de percurso\" width=\"1308\" height=\"651\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa3.jpg 1308w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa3-300x149.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa3-768x382.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/09\/novo_mapa3-1024x510.jpg 1024w\" sizes=\"auto, (max-width: 1308px) 100vw, 1308px\" \/><\/a><p id=\"caption-attachment-4227\" class=\"wp-caption-text\">Figura 8 &#8211; Impress\u00e3o de Pontos no Google My Maps.<\/p><\/div>\n<p>Desse modo, ser\u00e1 criada uma rota atrav\u00e9s dos pontos selecionados. Portanto, a partir do mapa poderemos avaliar todo o percurso realizado pelo objeto.<\/p>\n<p>&nbsp;<\/p>\n<h2><\/h2>\n<h2>Conclus\u00e3o do Datalogger de Percurso<\/h2>\n<p>O Projeto Arduino GPS 6M apresentado permite-nos avaliar o percurso de qualquer objeto de interesse que esteja em movimento. Atrav\u00e9s desse sistema, podemos aplic\u00e1-los na \u00e1rea de seguran\u00e7a e determinar com precis\u00e3o, os locais que um ve\u00edculo se movimentou em um intervalo de tempo.<\/p>\n<p>Al\u00e9m de fornecer as coordenadas, o datalogger de percurso poder\u00e1 oferecer diversas grandezas. Entre elas, destacamos a velocidade. Atrav\u00e9s dela, voc\u00ea poder\u00e1 implementar uma nova funcionalidade e monitorar a velocidade do dispositivo em cada ponto do mapa.<\/p>\n<p>Portanto, desafiamos voc\u00ea a criar esta nova funcionalidade. Em caso de d\u00favidas, escreva nos coment\u00e1rios.<\/p>\n<p>Conhe\u00e7a toda Linha <a href=\"https:\/\/www.usinainfo.com.br\/arduino-74\">Arduino<\/a> no Site da UsinaInfo.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Na \u00e1rea da rob\u00f3tica e rastreamento \u00e9 de grande import\u00e2ncia saber a localiza\u00e7\u00e3o de um determinado ve\u00edculo ou drone, e para isso, vamos utilizar um sistema de datalogger de percurso, conseguindo determinar sua trajet\u00f3ria real e fazermos determinadas an\u00e1lises e conclus\u00f5es, por meio do Projeto Arduino GPS 6M. Baseado nisto, desenvolveremos um sistema de registro de posi\u00e7\u00e3o, a fim de determinar os locais pelos quais um ve\u00edculo ou dispositivo se locomoveu ao longo de uma trajet\u00f3ria. Para isto, utilizaremos um datalogger de percurso para receber as posi\u00e7\u00f5es de um GPS e grav\u00e1-las em um cart\u00e3o de mem\u00f3ria, para posterior an\u00e1lise dos pontos no Google My Maps. Portanto, atrav\u00e9s desse projeto, voc\u00ea ser\u00e1 capaz de: Criar um datalogger de percurso com [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":4293,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,1],"tags":[],"class_list":["post-4185","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-projetos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o - Blog Usinainfo<\/title>\n<meta name=\"description\" content=\"Aprenda como criar um datalogger de percurso utilizando um GPS NEO-6M com o Arduino. Acesse nosso artigo: Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-gps-6m-registrando-localizacao\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o - Blog Usinainfo\" \/>\n<meta property=\"og:description\" content=\"Aprenda como criar um datalogger de percurso utilizando um GPS NEO-6M com o Arduino. Acesse nosso artigo: Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-gps-6m-registrando-localizacao\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Usinainfo\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/pt-br.facebook.com\/faceusinainfo\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-11T14:07:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-10-11T14:16:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_193030-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Diego Moreira\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Diego Moreira\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o - Blog Usinainfo","description":"Aprenda como criar um datalogger de percurso utilizando um GPS NEO-6M com o Arduino. Acesse nosso artigo: Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-gps-6m-registrando-localizacao\/","og_locale":"pt_BR","og_type":"article","og_title":"Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o - Blog Usinainfo","og_description":"Aprenda como criar um datalogger de percurso utilizando um GPS NEO-6M com o Arduino. Acesse nosso artigo: Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o","og_url":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-gps-6m-registrando-localizacao\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2019-10-11T14:07:27+00:00","article_modified_time":"2019-10-11T14:16:56+00:00","og_image":[{"width":1440,"height":1080,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_193030-1.jpg","type":"image\/jpeg"}],"author":"Diego Moreira","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Diego Moreira","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-gps-6m-registrando-localizacao\/","url":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-gps-6m-registrando-localizacao\/","name":"Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o - Blog Usinainfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-gps-6m-registrando-localizacao\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-gps-6m-registrando-localizacao\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_193030-1.jpg","datePublished":"2019-10-11T14:07:27+00:00","dateModified":"2019-10-11T14:16:56+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/6a2c71301c6713469112b908c657d563"},"description":"Aprenda como criar um datalogger de percurso utilizando um GPS NEO-6M com o Arduino. Acesse nosso artigo: Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-gps-6m-registrando-localizacao\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-gps-6m-registrando-localizacao\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-gps-6m-registrando-localizacao\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_193030-1.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/10\/20190930_193030-1.jpg","width":1440,"height":1080,"caption":"Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o"},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-gps-6m-registrando-localizacao\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Projeto Arduino GPS 6M Registrando Localiza\u00e7\u00e3o"}]},{"@type":"WebSite","@id":"https:\/\/www.usinainfo.com.br\/blog\/#website","url":"https:\/\/www.usinainfo.com.br\/blog\/","name":"Blog Usinainfo","description":"Usinainfo","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.usinainfo.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/6a2c71301c6713469112b908c657d563","name":"Diego Moreira","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a4f3d375404c760b6cb56ca06b22c0bd19efe18c0741c9da6259a4e62b33bd21?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a4f3d375404c760b6cb56ca06b22c0bd19efe18c0741c9da6259a4e62b33bd21?s=96&d=mm&r=g","caption":"Diego Moreira"},"description":"T\u00e9cnico em Automa\u00e7\u00e3o Industrial e graduando do curso de Tecnologia em Mecatr\u00f4nica Industrial pelo Instituto Federal do Cear\u00e1. E, atualmente, trabalha como desenvolvedor de projetos, sistemas inteligentes e criador de conte\u00fado por meio da empresa Sil\u00edcios Lab para o seu canal e para o blog da UsinaInfo. Nas horas livres, desenvolve alguns projetos com Microcontroladores e Arduino.","sameAs":["https:\/\/www.silicioslab.com.br\/"],"url":"https:\/\/www.usinainfo.com.br\/blog\/author\/diego-moreira\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/4185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/comments?post=4185"}],"version-history":[{"count":41,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/4185\/revisions"}],"predecessor-version":[{"id":6515,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/4185\/revisions\/6515"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/4293"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}