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