TUTORIAL Arduino M2M Shield
MCI-TDD-01741 | REV. 1.0
Ingeniería MCI Ltda. Luis Thayer Ojeda 0115 of. 1105, Providencia, Santiago, Chile.
+56 2 23339579 | www.olimex.cl | [email protected]
TUTORIAL ARDUINO M2M SHIELD Página 2 de 12
Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | [email protected]
Ingeniería MCI Ltda.
Luis Thayer Ojeda 0115 Oficina 1105
Providencia, Santiago, Chile
www.olimex.cl
Tel: +56 2 23339579
Fax: +56 2 23350589
® MCI Ltda. 2016
Atención: cambios y modificaciones hechas en el dispositivo, no autorizados expresamente por
MCI, anularán su garantía.
Código Manual: MCI–MA-0290
TUTORIAL ARDUINO M2M SHIELD Página 3 de 12
Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | [email protected]
C O N T E N I D O
CONTENIDO ......................................................................................................................................... 3
INTRODUCCIÓN ................................................................................................................................... 4
LISTA DE MATERIALES ......................................................................................................................... 4
CÓDIGO DE EJEMPLO .......................................................................................................................... 5
ARMADO ............................................................................................................................................. 5
RECEPCIÓN DE DATOS......................................................................................................................... 9
GPS VISUALIZER................................................................................................................................. 10
HISTORIA DEL DOCUMENTO ............................................................................................................. 12
TUTORIAL ARDUINO M2M SHIELD Página 4 de 12
Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | [email protected]
I N T RO D UC C I Ó N
En el siguiente tutorial realizaremos un sistema GPS con Arduino y el Arduino M2M Shield 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 estos datos se enviarán 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.
LI ST A D E MA T E RI A LE S
Para realizar el siguiente proyecto se usaron los siguientes materiales:
Arduino Uno
Arduino M2M Shield
Tarjeta SIM con plan de datos
Tarjeta micro SD
Baterias en forma de moneda
Batería de 9V
Conector para batería
Sensor de temperatura TMP36
Pin header
Antena para GPRS + extensión*
Caja**
*para este caso se usará un antena que vaya dentro de la caja.
**Caja fabricada en una Impresora 3D
TUTORIAL ARDUINO M2M SHIELD Página 5 de 12
Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | [email protected]
C Ó D I G O D E E J E M P LO
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.
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.
El código lo puedes descargar en la descripción de la Arduino M2M Shield.
A RMA D O
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 como se ve en la
siguiente imagen.
Figura 1. Shield sobre la tarjeta Arduino.
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 (ver figura 2).
TUTORIAL ARDUINO M2M SHIELD Página 6 de 12
Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | [email protected]
Figura 2. Batería con su conector.
Ahora tenemos que conectar el sensor de temperatura y para ello debemos tener en cuenta los pines
de este. En la siguiente 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.
Figura 3. Indicaciones de los pines del sensor TMP36 visto desde abajo.
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.
TUTORIAL ARDUINO M2M SHIELD Página 7 de 12
Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | [email protected]
Figura 4. Tarjeta Arduino + shield en la caja.
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.
Figura 5. Pines para conectar la batería con sensor TMP36.
Como la carcasa de la batería es de metal usaremos un pequeño aislante para no tener problemas.
TUTORIAL ARDUINO M2M SHIELD Página 8 de 12
Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | [email protected]
Figura 6. Aislante para montar la batería.
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.
Figura 7. Sistema completamente ensamblado.
TUTORIAL ARDUINO M2M SHIELD Página 9 de 12
Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | [email protected]
RE C E P C I Ó N D E D A T O S
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.
Figura 7. Software Hercules como servidor recibiendo los datos.
Copiamos los datos al Notepad (ver figura 8) 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
TUTORIAL ARDUINO M2M SHIELD Página 10 de 12
Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | [email protected]
Figura 8. Archivo con los datos junto con la cabecera.
G P S V I SUA LI Z E R
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 (ver figura 9) y
presionar en “Seleccionar archivo”, donde se desplegara una ventana para elegir tu txt
correspondiente. Luego seleccionas en donde deseas visualizar tu trayecto y le das al botón Go!.
TUTORIAL ARDUINO M2M SHIELD Página 11 de 12
Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | [email protected]
Figura 9. Sector donde se carga el archivo.
Ahora tenemos el mapa con el recorrido y si posicionamos el cursor sobre los puntos podremos ver
la temperatura en cada uno de ellos.
Figura 10. Mapa con los punto de GPS + temperatura.
En la parte superior derecha del mapa está la opción de seleccionar en que sistema nos muestre el
recorrido. Cambiamos a Google Maps y nos entrega la imagen de la siguiente figura.
TUTORIAL ARDUINO M2M SHIELD Página 12 de 12
Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | [email protected]
Figura 11. Vista de Google Maps.
Ahora depende de tu imaginación que proyectos implementes, ya que tienes la base para
desarrollar tu sistema de monitoreo.
H I ST O RI A D E L D O C U ME N TO
Revisión
Fecha
Editado por
Descripción/Cambios
1.0
24 de Marzo de 2015
Diego Muñoz O.
Versión inicial del documento