Hola, estoy tratando de almacenar en variables la longitud y latitud que me da Arduino al ordenarselo mediante el comando at:
"at+cgpsinf=0"
me da como resultado algo asi:
at+cgpsinf=0
+CGPSINF: 0,-99.092100,-99.026810,33.300000,20170719180837.000,0,8,0.259280,117.660004
OK
me gustaria almacenar longitud=-99.092100 y latitud=-99.026810 en el tipo de dato que fuere y mandarlo mediante mensaje HTTP a un servidor web.
uso estos códigos:
void read_GPS(){
gprsSerial.println("at+cgpsinf=0"); //AT command
read_String();
strtok(inData, ",");
strcpy(longitude,strtok(NULL, ",")); // Gets longitude
strcpy(latitude,strtok(NULL, ",")); // Gets latitude
}
void read_String() {
index=0;
while(gprsSerial.available() > 0) // Don't read unless there you know there is data
{
if(index < 199) // One less than the size of the array
{
inChar = gprsSerial.read(); // Read a character
inData[index] = inChar; // Store it
index++; // Increment where to write next
inData[index] = '\0'; // Null terminate the string
}
}
}
cuando imprimo por el puerto serial veo que funcionan, ahora bien cuando trato de guardarlo en variables no almacena nada (creo que esto es debido a que los datos se almacenan en una variable de punteros).
¿alguna idea? ¿tienen alguna otra forma de mandar estas variables?
Slds!
Agus