LinkIT un GPS (envío de SMS de GPS localización móvil) (2 / 3 paso)

Paso 2: código

#include

información de gpsSentenceInfoStruct;

buff de Char [256];

getComma estático char sin signo (unsigned char num, const char * str)

{

unsigned char i, j = 0;

int len=strlen(str);

para (i = 0; i < len; i ++)

{

Si (str [i] == ',')

j ++;

if(j == NUM)

volver i + 1;

}

return 0;

}

estática getDoubleNumber doble (const char * s)

{

char buf [10];

unsigned char i;

rev doble;

i = getComma (1, s);

i = i - 1;

strncpy (buf, s, i);

buf [i] = 0;

Rev=atof(BUF);

volver rev;

}

estática getIntNumber doble (const char * s)

{

char buf [10];

unsigned char i;

rev doble;

i = getComma (1, s);

i = i - 1;

strncpy (buf, s, i);

buf [i] = 0;

Rev=atoi(BUF);

volver rev;

}

void parseGPGGA (const char * GPGGAstr)

{

/ * Se refieren a http://www.gpsinformation.org/dale/nmea.htm#GGA

* Datos de la muestra: $GPGGA, 123519, 4807.038, N, 01131.000, E, 545.4, 0.9, 1, 08 M, 46.9, M,, * 47

* Donde:

* Sistema de posicionamiento Global GGA fijar datos

* 123519 fix en 12:35:19 UTC

* 4807.038, N latitud 48 grados 07.038' N

* 01131.000, E longitud 11 grados 31,000' E

* 1 calidad fix: 0 = no válido

* 1 = fix GPS (SPS)

* 2 = corrección DGPS

* 3 = PPS fix

* 4 = cinemático en tiempo Real

* 5 = flotador RTK

* 6 = Estimado (dead reckoning) (artículo 2.3)

* 7 = modo de entrada manual

* 8 = Modo simulación

* 08 número de seguimiento de satélites

* 0,9 dilución horizontal de posición

* 545.4, M de altitud, metros, sobre el nivel medio del mar

* 46,9, M altura del geoid (nivel del mar malo) sobre WGS84

* Elipsoide

* (tiempo campo vacío) en segundos desde DGPS última actualización

* (número de identificación de la estación DGPS campo vacio)

* * 47 los datos de suma de comprobación, siempre empieza con *

*/

latitud doble;

longitud doble;

int tmp, hora, minuto, segundo, num;

Si (GPGGAstr [0] == '$')

{

tmp = getComma (1, GPGGAstr);

hora = (GPGGAstr [tmp + 0] - '0') * 10 + (GPGGAstr [tmp + 1] - '0');

minutos = (GPGGAstr [tmp + 2] - '0') * 10 + (GPGGAstr [tmp + 3] - '0');

en segundo lugar = (GPGGAstr [tmp + 4] - '0') * 10 + (GPGGAstr [tmp + 5] - '0');

sprintf (buff, "UTC temporizador % 2d-2d-% 2d", hora, minuto, segundo);

Serial.println(Buff);

tmp = getComma (2, GPGGAstr);

latitud = getDoubleNumber (& GPGGAstr[tmp]);

tmp = getComma (4, GPGGAstr);

longitud = getDoubleNumber (& GPGGAstr[tmp]);

sprintf (buff, "latitude = % .4f 10, longitud = %10.4f", latitud, longitud);

Serial.println(Buff);

tmp = getComma (7, GPGGAstr);

Num = getIntNumber (& GPGGAstr[tmp]);

sprintf (buff, "número de satélites = %d", num);

Serial.println(Buff);

}

otra cosa

{

Serial.println ("no obtener datos");

}

}

void setup() {}

Pon tu código de instalación, para ejecutar una vez:

Serial.Begin(115200);

LGPS.powerOn();

Serial.println ("LGPS encendido y esperando...");

Delay(3000);
mientras (!. LSMS.ready) {}
Delay(1000);
}

}

void loop() {}

Pon tu código principal, para ejecutar varias veces:

Serial.println ("LGPS bucle");

LGPS.getData(&info);
LSMS.beginSMS ("ingresar número");

LSMS.print ((char*) información. GPGGA);

parseGPGGA ((const char*) información. GPGGA);

Delay(2000);
LSMS.endSMS();

}

Artículos Relacionados

LinkIT una IoT: Envío de SMS sin tarjeta SIM

LinkIT una IoT: Envío de SMS sin tarjeta SIM

Este instructables es continuación de este tutorial.Revise este tutorial primero antes de seguir utilizando este instructables.Utilizaremos ubidots servicio para ello.Paso 1: eventoHaga clic en el menú evento de dashboard de ubidotsPaso 2: Añadir eve
Personalizada de LinkIt uno - envío de SMS a un grupo de personas

Personalizada de LinkIt uno - envío de SMS a un grupo de personas

Estoy echando una gran fiesta en unas semanas y quiero que todos mis amigos por venir. No puedo hacer un post en facebook porque no quiero personas al azar que friended en cualquier lugar cerca de mi lugar, sé que muchos de mis amigos no consultar su
LinkIT uno GPS Tutorial

LinkIT uno GPS Tutorial

De las numerosas características que el tablero Linkit uno tiene GPS es uno de ellos! Cuando empecé a tratar de utilizar el GPS en el Linkit, me tomó semanas para conseguirlo laborable porque:Estaba familiarizado con el funcionamiento del GPSEl ejemp
Envío de sms si se detecta humo (Arduino + GSM SIM900A

Envío de sms si se detecta humo (Arduino + GSM SIM900A

HII todosEn mi primera instructable presentaré una alarma de gas que envía mensaje al usuario si se detecta contaminación.Paso 1: Materiales necesarios(1) Junta Directiva Arduino Uno (o cualquier placa de Arduino)(2) escudo GSM (personalmente recomen
[LinkIt uno] GPS Tracker + tutorial de MediaTek nube Sandbox

[LinkIt uno] GPS Tracker + tutorial de MediaTek nube Sandbox

Este tutorial es mostrar cómo construir un base wifi GPS tracker con MediaTek nube Sandbox e incluso en aplicaciones móviles.Paso 1: Prerrequisito: registrar una cuenta gratuita de MCS (MediaTek nube Sandbox)Ir a la página web oficial: https://mcs.me
Alerta de proximidad GSM con GPS localización y tiempo

Alerta de proximidad GSM con GPS localización y tiempo

¿Qué es?Un detector de movimiento batería que informa los eventos de activación vía SMS, junto con hora y lugar, derivado de GPS. Aquí hay un video de ella en acción:¿Dónde usarlo?Puedo pensar en algunos casos de uso, además solo por diversión un apr
LinkIt un GPS tracker

LinkIt un GPS tracker

Este tema es demostrar cómo construir un GPS tracker utilizando LinkIt un tablero. LinkIt uno es un producto diseñado conjuntamente porMediaTek y Seeed Studio, dirigido a la comunidad cafetera y usable IoT de mercado.Contiene LinkIt una capacidad com
Alarma antirrobo con envío de SMS y correo electrónico desde su dispositivo de IoT

Alarma antirrobo con envío de SMS y correo electrónico desde su dispositivo de IoT

Teléfono las notificaciones son una buena manera de conseguir alertó sobre unactividad inusual. Cuando estamos desarrollando una solución de Internet siempre es bueno enviar SMS al teléfono del usuario para ciertas actividades como los smartphones es
LinkIT una IoT: envío de correo electrónico alerta

LinkIT una IoT: envío de correo electrónico alerta

Este es mi tercer instructivo de mi serie de Linkit una IoT. Revise mi instructables anterior porque este instructables es una continuación de la misma.Aquí está el enlace:1 º Linkit IoT un Instructable2 º Linkit IoT un InstructableEn este tutorial v
LinkIT uno: GPS

LinkIT uno: GPS

Una manera fresca para usar el GPS en su un LinkitPaso 1: Materlials LinkIT un tableroAntena GPSBatería de ion de litioCable USBPaso 2: conexiónConectar la antena GPS en la parte inferior del tablero. Su de la extrema derecha y está etiquetado como G
Envío de SMS con Arduino || TC35 Módulo GSM

Envío de SMS con Arduino || TC35 Módulo GSM

En este pequeño proyecto les mostraré cómo utilizar un módulo GSM TC35 correctamente y cómo usarlo con un Arduino Uno para enviar un SMS con ella.Paso 1: Vea el video!Este video le da toda la información que necesita, por lo que no destruirá el TC35
Cargar GPS/teléfono móvil (USB 5V) u otro equipo de Dinamo de bicicleta - 3 euros - 5 elementos sólo :)

Cargar GPS/teléfono móvil (USB 5V) u otro equipo de Dinamo de bicicleta - 3 euros - 5 elementos sólo :)

para ciclistas de larga distancia su muy útil tener gps soporte (sports-tracker con abrir mapas :))o simplemente para recargar mp3/gps/gsmpero necesito para cargar móviles - mi es nokia E72Esto es excelente teléfono, pero después de 6 horas en el GPS
'Proyecto Hier' - un SMS alerta de Geocerca para el Mediatek LinkIt

'Proyecto Hier' - un SMS alerta de Geocerca para el Mediatek LinkIt

Este proyecto utiliza la funcionalidad GPS y GPRS a bordo del Mediatek LinkIt publicar su ubicación actual en un canal de flujo de datos en tiempo real de PubNub.Un script que se ejecuta en un servidor Web se suscribe a este canal PubNub.Este servido
Dos vías SMS MQTT puente (uno de Linkit)

Dos vías SMS MQTT puente (uno de Linkit)

Este proyecto es para el un Linkit. Esta placa de prototipo se programa como un Arduino pero tiene mucho más características. Este proyecto demuestra la GSM (SMS) y construido en Wi-Fi unidades.Las características de este proyecto:Conectar a WiFiSMSC