ESP8266 - GPS
Este tutorial ensina como usar o ESP8266 com um módulo GPS NEO-6M. Em detalhes, vamos aprender:
- Como conectar o ESP8266 a um módulo GPS NEO-6M
- Como programar o ESP8266 para ler as coordenadas GPS (longitude, latitude e altitude) de um módulo GPS NEO-6M
- Como programar o ESP8266 para calcular a distância entre a posição GPS atual e uma coordenada GPS predefinida (por exemplo, as coordenadas de Londres).
Além de longitude, latitude e altitude, o ESP8266 também consegue ler a velocidade GPS (km/h) e a data e hora de um módulo GPS NEO-6M.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o módulo GPS NEO-6M
O módulo GPS NEO-6M é um módulo GPS que pode fornecer as seguintes informações:
- Longitude
- Latitude
- Altitude
- Velocidade GPS (km/h)
- Data e hora
Pinagem do Módulo GPS NEO-6M
O módulo GPS NEO-6M tem 4 pinos:
- Pino VCC: Deve ser conectado ao VCC (5V)
- Pino GND: Deve ser conectado ao GND (0V)
- Pino TX: Serve para a comunicação serial e deve ser conectado ao pino RX da Serial (ou SoftwareSerial) do ESP8266.
- Pino RX: Serve para a comunicação serial e deve ser conectado ao pino TX da Serial (ou SoftwareSerial) do ESP8266.

Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
Código ESP8266
Lendo as coordenadas GPS, a velocidade (km/h) e a data e hora
Passos Rápidos
Para começar com o ESP8266 no Arduino IDE, siga estes passos:
- Confira o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Ligue os componentes como mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Inicie o Arduino IDE
- Clique no ícone Libraries na barra esquerda do Arduino IDE.
- Pesquise “TinyGPSPlus” e encontre a biblioteca TinyGPSPlus de Mikal Hart
- Clique no botão Install para instalar a biblioteca TinyGPSPlus.

- Copie o código fornecido e abra-o no Arduino IDE.
- Clique no botão Upload no Arduino IDE para enviar o código ao ESP8266.
- Confira o resultado no Serial Monitor.
Calculando a distância da localização atual até uma localização predefinida
Este código calcula a distância entre a localização atual e Londres (latitude: 51.508131, longitude: -0.128002).
Passos Rápidos
- Ligue os componentes como mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Copie o código e abra-o no Arduino IDE.
- Clique no botão Upload no Arduino IDE para enviar o código ao ESP8266.
- Confira o resultado no Serial Monitor.