DK105 – GPS

Esta sessão visa apresentar de forma simples a implementação de um GPS na placa DK 105 – Grove. Para este tutorial, utilizaremos o módulo GPS grove da seeedstudio, ilustrado pela Figura 1. Caso você não tenha o padrão grove, existem algumas opções. Por exemplo, você pode comprar um módulo GPS clicando aqui. O GPS se comunica com o BE900/BE990 por UART, ou seja, Rx, Tx. Basta que você faça o seguinte:

Rx GPS –> Tx BE900/BE990

Tx GPS –> Rx BE900/BE990

Neste tutorial, utilizamos a biblioteca SoftwareSerial, cujo objetivo emular uma serial virtual no BE900/BE990. Dessa maneira, podemos fazer o upload de Firmware no BE900/BE990 e, ao mesmo tempo, conectar o módulo GPS. A Serial via software foi criada nos pinos físicos 7 e 6 (IO4_PIN e IO5_PIN, respectivamente) do módulo rádio. Para facilitar a  ligação, disponibilizamos um arquivo em Excel com o mapeamento dos pinos físicos e lógicos na placa DK105 e está no final deste tutoria.

Antes de iniciar seu projeto, você deve baixar a biblioteca TinyGPSPlus e salvar na pasta libraries do diretório Arduino (normalmente localizado em Arquivos de programas ou Arquivos de programas (x86) do seu computador) . O arquivo para download está no final deste tutorial.

Figura 1. Módulo GPS.

Se é a primeira vez que você está utilizando o DK105 em seus projetos, clique aqui.

O módulo GPS foi ligado no conector D8 (IO4_PIN e IO5_PIN) da placa Grove DK105 (observe a Figura 2), de acordo com o mapeamento apresentado no final deste documento. O monitoramento foi feito utilizando o Python, em que é possível verificar os dados de latitude e longitude do local onde o sensor foi instalado. Os Firmwares e o arquivo Python também foram disponibilizados no final da página.

Figura 2. Conexão do módulo GPS na placa DK105.

Passos a serem seguidos

1º – Faça upload de Firmware da base e do nó sensor, configurando os parâmetros da camada física (potência de transmissão, canal, offset de frequência e taxa da comunicação Serial) e de rede (endereço). Se você não faz ideia do que são essas configurações, vá até a página APRENDENDO.

2º – Abra o python e execute (pressionar F5 ou ir na aba Run no topo da página). Observe a Figura 3. Serão feitas as leituras de latitude e longitude.

Figura 3. Leitura da latitude e longitude.

Agora, basta copiar o link gerado no python e colar no navegador. Você deverá visualizar sua posição geográfica no Google Maps, tal como foi mostrado na Figura 4.

Figura 4. Posição geográfica no Google Maps.

Esse exemplo é bastante simples, no qual transmitimos apenas dados de latitude e longitude. Entretanto, a biblioteca TinyGPSPlus não se limita a isso! Existem muitos recursos que também podem ser utilizados, tais como altitude, rota, data e hora, número de satélites, etc. Vale apena explorar!!!

Documentos para Download

Biblioteca TinyGPS –> Biblioteca TinyGPSPlus

Mapeamento da placa DK105 –> Pinagem grove DK105

Firmwares e Python –> Firmwares e Python_GPS