Error gps.h: No such file or directory

He buscado esta librería pero no lo encuentro por ningún lado, el código que estoy trabajando es para enviar datos de GPS como Latitud y Longitud a una base de datos que tenemos en el Servidor de Hostinger pero se me ha presentado este error

este es el codigo:

//CÓDIGO DE LA CAPTURA DE DATOS DE LA SIN808 PARA SER
//ENVIADOS HASTA EL SERVIDOR
//Declaración de librerías y puertos seriales
#include "SIM808.h"
#include <SoftwareSerial.h> //Librería para comunicación serial
#include "gps.h"
#include <String.h>
#define DEBUG true
GPSGSM gps;
SoftwareSerial mySerial(11,10); // Rx, Tx
//char numero_cell[]="+593962948714"; //Configuración del número Celular
char numero_cell[]="+593995448165"; //Configuración del número Celular
//char numero_cell[]="+593984950220"; //Configuración del número Celular
//Declaración e Inicialización de Variables
char frame[160];
char lon[11];
char lat[11];
char alt[11];
char tim[20];
char vel[11];
char velo[11];
char latitud[]="5.767373";
char longitud[]="-72.940041";
String latitu ="";
String longitu="";
String velocida="";
int tamlat;
int tamlon;
int tamvel;
int cont=0;
void setup()
{
 mySerial.begin(2400);
 Serial.begin(19200); //Inicializar el puerto a 19200baudios
 delay(500);//Tiempo para conectarse a la red móvil
}
void loop() {
 delay(3000);
 GetSignalQuality();
 delay (2000);
 GPS();
}
void GetSignalQuality()
{
 mySerial.println("AT+CSQ");
 delay(100);
 int k=0;
 while(mySerial.available()!=0)
 {
 mySerial.read();
k+=1; }
}
//Cremos una función que nos permita calcular los datos de longitud y latitud
//respectivamente
void GPS(){
mySerial.println("AT+CGNSPWR=1"); //comando AT para establecer el módulo
//en modo texto
ShowSerialData();
delay(2000);
mySerial.println("AT+CGNSSEQ=RMC");
ShowSerialData();
delay(45000);
while(1){
mySerial.println("AT+CGNSINF");
ShowSerialData();
String response="";
long int time=millis();
int leer=0;
while((time+1000)>millis()){
while(mySerial.available()){
char c= mySerial.read();
response+=c;
if(leer>45 && leer<55){
latitu+=c;}
if(leer>55 && leer<66){
longitu+=c;}
if(leer>73 && leer<78){
velocida+=c;}
leer++;
} }
response;
if(velocida[3]==','){
velocida[3]=' ';}
obtenerLatitud();
obtenerLongitud();
latitu="";
longitu="";
velocida="";
cont++;
if(cont>3){
SubmitHttpRequest();}
else{
delay(15000);}
}
}
//Obtenemos los datos de Latitud
void obtenerLatitud(){
latitu.toCharArray(latitud,10);
latitud;
}
//Obtenemos los datos de Longitud
void obtenerLongitud(){
longitu.toCharArray(longitud,11);
longitud;
}
//Creamos una función que nos permita ñla conexión y a la ves enviar los datos hasta
//el servidor
void SubmitHttpRequest()
{
mySerial.println("AT+CSQ"); //Comprueba la señal en dB
delay(100);
ShowSerialData();
mySerial.println("AT+CGATT?"); //Conectamos con la red GPRS
delay(100);
ShowSerialData();
mySerial.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\""); //Comprobamos la
//señal GPRS
delay(1000);
ShowSerialData();
//configuración de la APN de la operadora escogida
mySerial.println("AT+SAPBR=3,1,\"APN\",\"internet.movistar.com.ec\"");
//configuración de la APN de la operadora escogida
//mySerial.println("AT+SAPBR=3,1,\"APN\",\"internet.claro.com.ec\"");
delay(2000);
ShowSerialData();
//Configuración del portador para aplicaciones basadas en IP
mySerial.println("AT+SAPBR=1,1");
delay(1000);
ShowSerialData();
mySerial.println("AT+HTTPINIT"); //inicializar el servicio HTTP
delay(1000);
ShowSerialData();
mySerial.print("");
//Enviamos los datos capturados a la siguiente dirección URL, los datos de longitud a
//la variable puntolat, los datos de longitud a la variable puntolon y el ID a la variable
//puntoid
sprintf(frame,"AT+HTTPPARA=\"URL\",\"botessalvavidas.com/sys/index.php/add_punto?puntoid=18&puntolat=%s&puntolon=%s",latitud, longitud);
mySerial.print(frame);
mySerial.println("\"");
delay(1000);
ShowSerialData();
//0 GET -- 1 POST
// Acción del método para enviar al servidor utilizando un GET
mySerial.println("AT+HTTPACTION=0");
delay(5000);
ShowSerialData();
//leer la respuesta emitida por el servidor
mySerial.println("AT+HTTPREAD");
delay(300);
ShowSerialData();
mySerial.println("");
delay(100);
}
void ShowSerialData()
{
while(mySerial.available()!=0)
Serial.write(mySerial.read());
mySerial.read();
}

Buenas,
si pretendes usar la libreria "MKRGPS", piensa que tienes que indicar:
#include <GPS.h>

Prueba de ponerlo en mayuscula, y entre signos de <>.

Tambien ayudaria que indicaras qué placa tienes.
Un saludo.

1 Like

Gracias por responder, ya logre solucionar este error!!. Si alguien necesita la solución por favor comentar!.
Ahora lo que quiero hacer es enviar los datos de fecha y hora, pero no lo he logrado. No se si alguien sabe como hacerlo

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.