Introduction: Sistema GPS Con Arduino + M2M Shield

Picture of Sistema GPS Con Arduino + M2M Shield

En el siguiente tutorial realizaremos un sistema GPS con Arduino y un shield especial para ello llama Arduino M2M Shield desarrollado por MCI electronics, donde obtendremos el recorrido realizado junto con el valor de un sensor, estos pueden ser ambientales como temperatura, humedad, intensidad de luz o magnitudes física como aceleración, presión, flexión entre otros, todo depende de que deseas hacer, y se enviarán estos datos a través de internet gracias al módulo M66 de Quectel.

Para este ejemplo reportaremos los datos a un servidor realizados con el software Hercules, donde tomaremos esos datos y manualmente los subiremos a una página web la que nos mostrara la ruta con el valor de los sensores. También los datos quedarán almacenados en la tarjeta micro SD de respaldo.

Step 1: Lista De Materiales

*para este caso se usará un antena que vaya dentro de la caja.

**Caja fabricada en una Impresora 3D

Step 2: Código Para Arduino

Picture of Código Para Arduino

Antes de que tengamos listo nuestro sistema debemos descargar el código para Arduino al cual debemos realizar algunos cambios. Debemos cambiar a que dirección IP reportaremos los datos junto con el puerto. También hay que cambiar la APN que corresponde a la empresa de la SIM. Otro cambio es que podemos seleccionar el intervalo de reporte cambiando el valor de tiempoRetardo.

Lo que realiza el código es tomar el valor del sensor junto con el dato del GPS y enviarlo a un server. Como se había comentado, también guarda estos datos en la micro SD.

A continuación dejo el código, pero para que funcione completamente hay que bajar la librería AltSoftSerial.h

Step 3: Montar El Shield Sobre El Arduino

Picture of Montar El Shield Sobre El Arduino

Teniendo los materiales listo, ponemos manos a la obra en el armado de nuestro sistema. A continuación se presentan los pasos a seguir para realizar el traking de temperatura.

Lo primero que debemos hacer es montar el shield sobre la tarjeta Arduino.

Step 4: Batería

Picture of Batería

Para la alimentación de nuestro sistema usaremos la batería de 9V que conectaremos al Arduino a través de la entrada Vin. El conector nos permite conectar la batería de forma fácil.

Step 5: Sensor De Temperatura

Picture of Sensor De Temperatura

Ahora tenemos que conectar el sensor de temperatura y para ello debemos tener en cuenta los pines de este. En la figura se muestra que el pin 1 va a los 5V, el pin central lo conectaremos al análogo 2 y el tercer pin a GND.

Podemos soldar cables y dejar el sensor fuera de la caja. Para este caso se dejará en el interior de la caja ya que es para ser usada en un cooler.

Si observan el sensor se insertó en los pines GND y 5V directo, dejando el pin central con un cable al análogo 2. Al lado del sensor están los pines para alimentar las tarjetas Vin y GND, que es donde conectaremos la batería

Step 6: Antena Y Batería

Picture of Antena Y Batería

Como la carcasa de la batería es de metal usaremos un pequeño aislante para no tener problemas.

Pegamos la antena GPRS y la insertamos en el conector ANT_2. Teniendo esto listo podemos conectar la batería y comienza a funcionar nuestro sistema GPS.

Step 7: Recepción De Datos

Picture of Recepción De Datos

Por el lado de recepción de los datos tenemos el software Hercules. En la pestaña TCP Server se ingresa el puerto de comunicación y comienzo a escuchar. Se debe tener una IP y el puerto habilitado en el router. En la siguiente imagen se aprecia la recepción de los datos desde el sistema.

Step 8: Pasar a Archivo De Texto

Picture of Pasar a Archivo De Texto

Copiamos los datos al Notepad y en el caso de que estos no tengan la cabecera se debe agregar para que la página encargada de procesar los datos sepa a que corresponde cada campo.

type, name, latitude, longitude

Step 9: GPS VISUALIZER

Picture of GPS VISUALIZER

Esta es una página web donde puedes subir tu archivo y ver la trayectoria y datos tomados con tu Arduino + Arduino M2M Shield.

www.gpsvisualizer.com/

Para subir tu archivo de texto con los datos debes dirigirte al centro de la página y presionar en “Seleccionar archivo”, donde se desplegara una ventana para elegir tu archivo txt correspondiente. Luego seleccionas en donde deseas visualizar tu trayecto y le das al botón Go!.

Step 10: Resultados

Picture of Resultados

Ahora tenemos el mapa con el recorrido y si posicionamos el cursor sobre los puntos podremos ver la temperatura en cada uno de ellos.

En la parte superior derecha del mapa está la opción de seleccionar en que sistema nos muestre el recorrido. Cambiamos a Google Maps.

Ahora depende de tu imaginación que proyectos implementes, ya que tienes la base para desarrollar tu sistema de monitoreo.

Comments

kalito_lr (author)2017-11-06

Hola, es posible enviar los datos un servicio web en vez de la aplicacion hercules ?

kneever. (author)2017-08-09

Hola!

Es posible leer y transmitir otros tipos de sensores?. Veo que siempre ponen de temperatura y humedad.

Por ejemplo, esposible leer un acelerómetro de 100mv/g ?. Éste se alimenta con 18-24v y entrega señal por el mismo cable.

Gracias!

FranciscoA9 (author)2016-08-08

Hola, esta muy bueno el tutorial, sabes si este shield es compatible con Arduino Mega?

DiegoO (author)FranciscoA92016-11-03

Hola, disculpa por el retardo en la respuesta, pero tal vez otras personas tienen la misma duda.

Este Shield no es directamente compatible con el Arduino Mega, pero se puede hacer una modificaciones sencillas para que se pueda ocupar el GPS y el módulo celular.

Saludos

About This Instructable

17,838views

13favorites

License:

More by DiegoO:4-20mA Arduino plataforma webWiFiBee (ESP8266) LED blink IDE ArduinoWiFiBee (ESP8266) LED blink LUA ESPlorer
Add instructable to: