Nesse post vamos juntar dois módulos para criar um rastreador que informe latitude e longitude concatenado em um link de mapas do Google.
O primeiro passo é instalar a biblioteca TinyGPS++, essa biblioteca serve para comunicar com modulo GPS e adquirir os dados mais facilmente, quebrando todas informações, muito útil e bem feita.
Vamos por partes, esse primeiro código é para testar seu modulo GPS, lembre-se que as configurações de baud rate assim como pinos Software Serial podem e vão variar de modulo para modulo. Fique atento a esses detalhes do contrario o código não vai funcionar.
- #include <TinyGPS++.h> // inclui biblioteca
- #include <SoftwareSerial.h> // inclui biblioteca
- TinyGPSPlus gps; // inicia gsp
- SoftwareSerial ss(2,3); // inicia portas soft serial
- char server[] = "https://maps.google.com.br/maps?q="; // define caminho do link para receber lat e long(concatenar)
- String data; // define String de dados
- float dado_lat; // variáveis de armazenamento
- char lat_aux[10]; // variáveis de armazenamento
- String latParaString; // variáveis de armazenamento
- float dado_lng; // variáveis de armazenamento
- char lng_aux[10]; // variáveis de armazenamento
- String lngParaString; // variáveis de armazenamento
- void setup()
- {
- Serial.begin(9600); // inicia porta serial HW
- ss.begin(4800); // inicia porta serial SW (atencao para baud rate)
- }
- void loop()
- {
- while (ss.available() > 0)
- if (gps.encode(ss.read()))
- displayInfo();
- }
- // faz leitura lat e lon, processa os dados e concatena junto com link do google
- void displayInfo()
- {
- if (gps.location.isValid())
- {
- dado_lat=gps.location.lat();
- dado_lng=gps.location.lng();
- dtostrf(dado_lat,4,4,lat_aux);
- latParaString = String(lat_aux);
- dtostrf(dado_lng,4,4,lng_aux);
- lngParaString = String(lng_aux);
- data+=(server);
- data+=(latParaString);
- data+=",";
- data+=(lngParaString);
- Serial.println(data);
- }
- else
- {
- Serial.print(F("INVALID"));
- }
- Serial.println();
- }
https://maps.google.com.br/maps?q=XX.XXX,YY.YYY
Onde X é latitude e Y longitude.
Se esse código esta funcionando para você, ou seja, seu modulo esta configurado corretamente e possui sinal na antena GPS, podemos passar para o próximo passo que é enviar esses dados via SMS usando o modulo GSM SIM900.
No próximo post vamos mostrar como transmitir os dados para seu celular, de forma criar um rastreador!
Nenhum comentário:
Postar um comentário