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
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.
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
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