Localização por GPS.

article featured image

O objetivo desta aula é saber utilizar um GPS com o Arduíno, lendo e tratando as informações que dele recebemos.

Vamos precisar do seguinte material: Arduíno, breadboard, Neo-6M GPS e 4 jumpers.

O circuito que vamos utilizar é o seguinte:

Após a construção deste circuito, vamos passa à programação.

Como tem sido habitual nestes últimos projetos, a inclusão de librarias é quase obrigatória, neste não há exceção. Vamos ter de incluir duas librarias:

  • SoftwareSerial.h que nos vai possibilitar que os pinos 10 e 11 do Arduíno funcionem como portas série para o GPS (TX e RX);
  • TinyGPS.h para tratamento dos pacotes de dados recebidos pelo GPS (disponível para download).

Em seguida, vamos criar dois objetos:

Neste momento chamo a vossa atenção para o seguinte pormenor: o RX do nosso objeto serial1 tem de ser o TX do nosso GPS; o TX do serial1 tem de ser o RX do GPS, digamos que cruzam as ligações.

Vamos passar agora para o void setup(). Aqui vamos inicializar o GPS para a receção de dados com a velocidade de 9600 bauds, especifica do nosso GPS - NEO 6M.

Da mesma forma inicializamos o monitor série para monitorizar a informação que nos chega.

Neste momento estamos prontos para começar a receber e a tratar dos pacotes de informação que nos vão chegar através do GPS. Todo este processo vai-se realizar no void loop().

Para ler a informação que nos chega e posteriormente podermos interpretar essa mesma informação, vamos precisar do seguinte código:

A partir deste momento, já possuímos muita informação. Vamos agora ver como podemos ter acesso à mesma.

  • Para saber a latitude e longitude:

  • Dia e hora:

  • Altitude em relação ao mar:

  • Velocidade a que circulamos:

  • Sentido em que nos deslocamos:

  • Satélites que estamos a utilizar e a precisão da nossa informação:

O resultado do nosso projeto vai ser o seguinte no nosso monitor de série:

NOTA IMPORTANTE: Por vezes o sinal de satélite pode demorar um pouco a ser recebido pelo nosso GPS, daí que possa surgir a ideia de que este não está a funcionar.

Acho este projeto aliciante e cheio de potencialidades para novos projetos.

Espero que tenham gostado e continuem a seguir as nossas aulas com interesse.

Até à próxima. Um Abraço....