Arduino GPS: para localização e posicionamento

Arduino GPS

com o quadro de desenvolvimento O Arduino pode realizar uma infinidade de projetos, o limite geralmente é a imaginação. Com os componentes eletrônicos e módulos, funcionalidades podem ser adicionadas para que você possa fazer mais coisas. Uma dessas funcionalidades pode ser a capacidade de localizar objetos ou pessoas, ou localizar posicionando com Arduino GPS.

Este tipo de posicionamento e rastreamento isso pode ser feito usando RFID ou receptores como o que vamos discutir neste artigo. Com isso você poderá criar uma infinidade de projetos, desde jogos com os quais criar um detector e localizar objetos, localizar objetos roubados, ser capaz de localizar-se usando um GPS, etc.

Módulo Arduino NEO-7 GPS

GPS Arduino NEO-6

Para ter Arduino GPS, você pode usar o Dispositivos NEO-6, família fabricada pela U-Blox e que pode ser conectada à placa Arduino de forma simples. Além disso, possuem uma interface de comunicação completa, com UART, SPI, I2Ce USB, além de oferecer suporte aos protocolos NMEA, binários UBX e RTCM.

Além disso, este Arduino GPS com NEO-6 também permite minimizar o tamanho do seu projeto, já que possui um pequeno tamanho, além de baixo custo. Em termos de consumo, também é pequeno. Quando estiver no modo ativo, precisará apenas de 37 mA. É alimentado por 2.7 a 3.6 V para os modelos NEO-6Q e NEO-6M, enquanto existem outros de menor tensão chamados NEO-6G que precisam apenas entre 1.75 e 2v.

Se eles estiverem integrados em um módulo, incluirá um Regulador de Tensão o que permitirá alimentá-lo diretamente da conexão do Arduino 5v
.

Outros parâmetros interessantes deste módulo são:

  • Os 30 segundos de tempo de ignição frio e apenas 1 segundo para inicialização a quente.
  • La frequência máxima de medição eles funcionam em apenas 5Hz.
  • Precisão de posição de 2.5 metros de variação.
  • Precisão de velocidade 0.1 m / s.
  • Variação de orientação de apenas 0.5º.

Onde comprar um NEO-6 para Arduino GPS

Você pode encontrar esses dispositivos e módulos em muitas lojas especializadas em eletrônicos ou também na Amazon. Por exemplo, aqui você pode compre por um preço muito barato:

Exemplo com Arduino

Captura de tela do Arduino IDE

Você pode aprender mais sobre programação com Arduino com o curso PDF gratuito que você pode baixe daqui.

A primeira coisa que você deve fazer para conectá-lo à sua placa de desenvolvimento e ter seu Arduino GPS é conectar seu módulo NEO-6 à placa. As conexões são feitas de forma muito simples (conexões do módulo NEO-6 - conexões do Arduino):

  • GND - GND
  • TX - RX (D4)
  • RX - TX (D3)
  • Vcc - 5V

Depois de conectá-lo, você também terá que baixar o Biblioteca SoftSerial em seu IDE Arduino, pois será necessário para a comunicação serial. É provável que você já o tenha de outros projetos, mas se não, você terá que Baixar e instalar em seu IDE.

Feito isso, você pode começar com seu código simples para fazer as leituras. Por exemplo, uma vez que vários protocolos podem ser usados, aqui está o esboço para NMEA:

#include <SoftwareSerial.h>

const int RX = 4;
const int TX = 3;

SoftwareSerial gps(RX, TX);

void setup()
{
   Serial.begin(115200);
   gps.begin(9600);
}

void loop()
{
   if (gps.available())
   {
      char data;
      data = gps.read();
      Serial.print(data);
   }
}

Claro, você pode fazer suas modificações ou usar outros protocolos se desejar ... Você também pode usar os exemplos disponíveis em seu IDE para esta biblioteca. Mas, antes de terminar o artigo, você deve saber que o formato NMEA (National Marine Electronics Asociation) é muito particular, para entendê-lo, você tem que saber sua sintaxe:

$ GPRMC, hhmmss.ss, A, llll.ll, a, aaaaa.yy, a, vv, xx, ddmmyy, mm, a * hh

Ou seja, $ GPRMC é seguido por uma série de parâmetros indicando localização:

  • hhmmss.ss: é a hora UTC em horas, minutos e segundos.
  • A: status do receptor, onde A = OK e V = alerta.
  • llll.ll, para: é a latitude, onde a pode ser N ou S, para norte ou sul.
  • yyyy.yy, a: é o comprimento. Novamente, a pode ser E ou W, ou seja, leste ou oeste.
  • vv: velocidade em nós.
  • xx: é o curso em graus.
  • ddmmeu: é a data UTC, em dias, meses e ano.
  • MMA: é a variação magnética em graus, e a pode ser E ou W para leste ou oeste.
  • * H H: Checksum ou checksum.

Por exemplo, você pode obter algo assim:

$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68


Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.