loading

Este proyecto consiste en un rastreador de personas y objetos en tiempo real, utilizando la tarjeta linkit one.

Muy útil para llevarlo en un vehículo o cargarlo en un maletin y poder visualizar en un mapa cargado en una página web de manera remota la posición de donde se encuentre el objeto o persona.

Fue realizado con la tarjeta linkit one debido a que a diferencia del arduino, ya viene con los módulos GPS y GPRS incorporados.

Step 1: Que Vamos a Necesitar?

  • Tarjeta linkit one con antena GPS y GPRS y bateria (incluidas).
  • Tarjeta SIM con saldo ( para conexión a internet).
  • Nombre de dominio (donde se guardara y visualizá el mapa).
  • Hosting (para almacnar la página web) - Gratuito.

Step 2: Funcionamiento

Conectamos la antena GPS y GPRS a la tarjeta linkit one, le colocamos la tarjeta SIM que tenga saldo para poder navegar en internet y le colocamos la batería incluida. Recordar colocar el switch en posición de bateria.

La tarjeta se conecta a el sitio web que configuremos en el código gracias a la conexión GPRS, a su vez obtiene las coordenadas (latitud y longitud) con su GPS y las envía por el método GET a la página web.

La página recibe los datos y los almacena en un archivo JSON, el cual es leído cada cierto tiempo con una función de javascript y dicha función muestra en un mapa un marcador en las coordenadas obtenidas. A medida que el rastreador se desplaze, se va mostrando en el mapa la posición actual.

El código verifica si está recibiedo información GPS de por lo menos 4 satélites para poder

Step 3: Codificación

Haz clic aca para descargar el código.

Importante: hay que obtener el nombre del operador de su internet móvil y asignarlo a la constante GPRS_APN:

//Reemplazar con sus datos de operador móvil
#define GPRS_APN "web.colombiamovil.com.co"

Haz clic aca para descargar los archivos web.

  • El archivo index.php:

Es el archivo que visualiza el mapa en un DIV y el llamado a la API del mapa de google maps. Se debe obtener una clave o key que se pasa como parámetro en el llamado a la función:

src='https://maps.googleapis.com/maps/api/js?key=ACAVATUKEY'

Para obtener dicha key debemos ingresar con nuestra cuenta de google a el siguiente enlace:

Luego hacemos clic en el botón GET A KEY

En la nueva página que se carga de habilitación de la API, hacer clic en continuar.

Esperamos que se habilite la API y seleccionamos la API de Google Maps Javascripti Api.

Seguidamente hacemos clic en el botón qué credenciales necesito? y se mostrará la key obtenida.

  • El archivo guardar.php:

Este archivo recibe las coordenadas envíadas por la tarjeta linkit one, por ejemplo, si las coordenadas envíadas son: latitud = 10.9813427696345 y latitud = -74.451235876543, la url formada seria:

www.nombredetusitio.com/guardar.php?lati=10.9813427696345&longi=-74.451235876543

luego las almacena en un archivo de tipo JSON llamado coordenadas.json, el cual posee este formato:

{"latitud":"10.9813427696345","longitud":"-74.451235876543"}

  • El archivo funciones.js:

Este archivo se encarga de leer cada cierto tiempo el archivo coordenadas,json y va actualizando la posición de un marcador incrustado en el mapa. El tiempo en ejecutar dicha lectura es modificable, por defecto está configurado en 1000 milisegundos (1 segundo).

Si tienen alguna duda o comentario favor realizarlo y con gusto lo resolveré.

Suscribete a mi canal de youtube. Publicaré videos semanalmente de arduino, linkit one, raspberry y electrónica en general.


<p>Hola! interesante proyecto, qu&eacute; servidor utilizas?</p>

About This Instructable

498views

12favorites

License:

Bio: My name is José Luis Bejarano Vásquez.Tecnólogo en electrónica, estudiante de ing electrónica, desarrollador de software. Aficionado a la robótica. Blogger.
More by sistemasymicros:Localizador / Rastreador En Tiempo Real Con Linkit One Number puzzle with Arduino Speed Math Game with Arduino 
Add instructable to: