You are on page 1of 21

ARDUINO Y SIM 808

POSICIONAMIENTO Y REGISTRO EN
SERVIDOR

Bogotá D.C. 2017


Versión 1.0
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

Contenido

Tabla De Figuras ............................................................................................................................................ 3


Tabla De Tablas ............................................................................................................................................. 3
1. INTRODUCCIÓN ..................................................................................................................................... 4
2. COMANDOS AT ...................................................................................................................................... 4
3. Coordenadas Geográficas...................................................................................................................... 6
4. Módulo SIM808 ..................................................................................................................................... 6
5. ARDUINO UNO....................................................................................................................................... 7
6. Antes De Comenzar ............................................................................................................................... 8
7. Presentación Del Código ....................................................................................................................... 9
7.1. Librerías Y Variables Globales ........................................................................................................... 9
7.2. Método Setup.................................................................................................................................. 10
7.3. Método Loop ................................................................................................................................... 10
7.4. Método enviarAT............................................................................................................................. 11
7.5. Método Power_ON ......................................................................................................................... 13
7.6. Método GPS_ON ............................................................................................................................. 14
7.7. Método TCP_ON.............................................................................................................................. 14
7.8. Método Peticion_Http..................................................................................................................... 15
8. Diagrama De Flujo Del Prototipo......................................................................................................... 16
9. CONEXIONES ELECTRICAS.................................................................................................................... 18
10. Puesta En Marcha ............................................................................................................................ 20
11. Conclusiones.................................................................................................................................... 20
12. Fuentes De Internet......................................................................................................................... 20

P á g i n a 2 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

Tabla De Figuras

Figura 1. Latitud Y Longitud ........................................................................................................................... 6


Figura 2. Esquema De Partes Del SIM808 ..................................................................................................... 7
Figura 3. Esquema De Partes Del Arduino UNO R3 ....................................................................................... 8
Figura 4. Librería Y Variables Globales ........................................................................................................ 10
Figura 5. Método Setup ............................................................................................................................... 10
Figura 6. Método Loop ................................................................................................................................ 11
Figura 7. Método Power_ON ...................................................................................................................... 13
Figura 8. Método GPS_ON .......................................................................................................................... 14
Figura 9. Método TCP_ON ........................................................................................................................... 15
Figura 10. Método PeticionHttp .................................................................................................................. 15
Figura 11. Diagrama De Flujo ...................................................................................................................... 16
Figura 12. Conexiones Eléctricas ................................................................................................................. 18
Figura 13. Corriente En Reposo ................................................................................................................... 19
Figura 14. Corriente En Funcionamiento .................................................................................................... 19

Tabla De Tablas
Tabla 1. Comandos AT Usados .......................................................................................................... 5
Tabla 2. APN Operadores Colombianos ...................................................................................................... 17

P á g i n a 3 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

1. INTRODUCCIÓN

En este documento se consigna el proceso de desarrollo de un prototipo capaz de obtener


las coordenadas de geolocalización y su registro en un servidor web. Se hace un fuerte
uso de una placa de desarrollo llamada Arduino Uno, así como la conexión de un módulo
GSM/GPRS/GPS SIM808 para dicho proceso.

Es importante para la comprensión de este documento tener conocimientos de lógica de


programación, funcionamiento de redes GPRS, y electrónica básica.

Existe un tema fuerte entorno a todo este desarrollo llamado popularmente como los
comandos AT. Se presentará un contenido respecto a este tema con el fin de
contextualizar al lector.

Se podrá comprender como funciona el algoritmo de este prototipo, a partir del


entendimiento de un diagrama de flujo, y el análisis de un código fuente. Además se
muestran las conexiones eléctricas que se tuvieron que realizar y la medición de la
corriente eléctrica de consumo para determinar las características de la batería que
permitiera dotar de autonomía a dicho prototipo.

2. COMANDOS AT

Los módems han sido usados desde el comienzo de la historia de los computadores. La
palabra modem es una combinación de palabras (modulador demodulador) que
básicamente define su función. Los módems más antiguos solo eran capaces de enviar y
recibir datos. Para establecer una conexión, se necesitaba un dispositivo secundario como
un marcador. Algunas veces las conexiones se establecían manualmente marcando el
número de teléfono apropiado, y el modem era encendido siempre y cuando la conexión
estuviera presente. Esto no fue problemático en los viejos tiempos cuando las
computadoras eran operadas por técnicos capacitados. En los años setenta, pequeñas
computadoras entraban en el mercado interno y los costos y la falta de conocimientos
técnicos se convertían en un problema. Idealmente un modem debería poder marcar los
números de teléfono deseados sin interferencia del usuario o marcador externo.
Como se puede ver en la disposición del puerto RS232, el estándar RS232 describe un
canal de comunicación secundario en el conector DB25 de 25 pines que se proyectó
originalmente para enviar comandos de control al módem adjunto. Esto podría incluir
comandos para marcar un número de teléfono especifico. Desafortunadamente en las
implementaciones RS232 de bajo costo presente en las computadoras hogareñas en los
años setenta, ese canal de comunicación secundario no se implementó.
Por lo tanto, se tuvo que definir un método para utilizar el canal de datos existente no solo
para transferir datos de un extremo al otro, sino también para controlar los comandos
destinados únicamente al módem local.
P á g i n a 4 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

Dennis Hayes vino en 1977 con la solución. Su Smartmodem usó el único canal de
comunicación RS232 a la computadora conectada para transferir los comandos de control
y los datos. Debido a que todos los comandos comenzaron con AT de “atención”, el
lenguaje de control definido por Hayes pronto se conoció como el conjunto de comandos
de Hayes AT. Debido a su simplicidad e implementación de bajo costo, pronto se
implementó el conjunto de comandos de Hayes AT en módems de otros fabricantes. Como
la funcionalidad y la complejidad de los módems aumentaron en el tiempo, también lo hizo
el lenguaje de comandos de Hayes AT y pronto todos los fabricantes de módems
implementaron su propio dialecto. Hoy en día, el conjunto de comandos de Hayes AT
incluye un comando para las comunicaciones de datos, fax, voz y SMS.

Inicio De Sistema Y GPS


AT Comprueba el estado OK
del modulo
AT+CPIN? Permite conocer el CPIN: READY
estado del registro de
la SIM CARD
AT+CGPSPWR=1 Activa el GPS OK
AT+CGPSSTATUS? Pregunta por el Location 3D FIX/ Posicionado
estado del GPS
AT+CGPSINF=4 Entrega Hora,latitud,N/O,longitud,E/W,
Coordenadas
AT+CGPSPWR=0 Desactiva el GPS OK
Estableciendo Una Conexión Como Cliente TCP
AT+CPIN? Verifica el estado del +CPIN:READY
PIN OK
AT+CSQ Nivel De Señal +CSQ: 23,0
OK
AT+CREG? Revisa el estado del +CREG: 0,1
registro OK
AT+CGATT=1 Conectamos a la red OK
GPRS
AT+CSTT=”web.colombiamovil.com” Se registra el APN de OK
TIGO (Este no
requiere ni usuario ni
contraseña)
AT+CIICR Activar la conexión OK
inalámbrica GPRS
AT+CIFSR Obtener la IP local 100.92.13.74
AT+CIPSTART="TCP","www.prometec.net","80" Comienza la OK
conexión TCP CONNECT OK
AT+CIPSEND=XXX Permite el envio de >
datos, donde XXX es
el número de
caracteres de la
trama de datos
AT+CIPSTATUS Revisa el estado de STATE: CONNECT OK
la conexión
STATE: TCP CLOSED

STATE: IP INITIAL
AT+CIPCLOSE Cierra la conexión STATE: TCP CLOSED
TCP
AT+CIPSHUT Desactiva el gprs SHUT OK

Tabla 1. Comandos AT Usados

P á g i n a 5 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

3. Coordenadas Geográficas

El sistema de coordenadas geográficas es un sistema de referencia que utiliza las dos


coordenadas angulares latitud (norte-sur), y longitud (este u oeste) para determinar las
posiciones de los puntos de la superficie terrestre.

Figura 1. Latitud Y Longitud

La latitud mide el ángulo entre cualquier punto y el ecuador. Las líneas de latitud se llaman
paralelos y son círculos paralelos al ecuador en la superficie de la tierra. La latitud es la
distancia que existe entre un punto cualquiera y el Ecuador.

La longitud mide el ángulo a lo largo del ecuador desde cualquier punto de la tierra. Se
acepta que Greenwich en Londres es la longitud 0. Las líneas de longitud son círculos
máximos que pasan por los polos y se llaman meridianos.

4. Módulo SIM808

Este módulo tiene integrado una quad-band GSM / GPRS y de tecnología de navegación
GPS, compatible con Arduino UNO, Leonardo, Mega y otras placas base. En comparación
con el SIM908, tiene algunas mejoras en el rendimiento y la estabilidad. Además de las
funciones normales de SMS y de teléfono, el módulo también es compatible con MMS,
DTMF, FTP y otras funciones. Se puede lograr la adquisición de datos, transmisor-
receptor inalámbrico de datos, la aplicación de la IO y orientar GPS. También se puede
conectar directamente a la antena GSM y GPS mediante un conector de antena externa.
SIM808 GPS / GPRS / GSM utiliza la última versión del módulo SIM808 Simcom, el
módulo más reciente tiene una mejor estabilidad.

Tiene 3 posibles entradas de alimentación, la primera es un conector de 2,1mm con


positivo en el centro para conectar un adaptador AC-DC, la segunda es un pin V-in, ambas

P á g i n a 6 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

entradas pueden manejar un voltaje de 5v-26v. La ultima entrada es para una batería Li-
On capaz de manejar voltajes de 3.5v-4v

Su ambiente de trabajo es de -40°C hasta 85°C. Y aún más importante es capaz de


soportar comandos AT.

Figura 2. Esquema De Partes Del SIM808

5. ARDUINO UNO

Arduino es una placa con un microcontrolador de la marca Atmel y con toda la circuitería
de soporte, que incluye, reguladores de tensión, un puerto USB. Un arduino dispone de
14 pines que pueden configurarse como entrada o salida y a los que puede conectarse
cualquier dispositivo que sea capaz de transmitir o recibir señales digitales de 0 y 5 V.
También dispone de entradas y salidas analógicas. Mediante las entradas analógicas
podemos obtener datos de sensores en forma de variaciones continuas de un voltaje. Las
salidas analógicas suelen utilizarse para enviar señales de control en forma de señales
PWM.

Puede alimentarse directamente a través del propio cable USB o mediante una fuente de
alimentación externa, como puede ser un pequeño transformador o, por ejemplo, una pila
de 9V. Los límites están entre los 6 y los 12 V. Como única restricción hay que saber que,
si la placa se alimenta con menos de 7V, la salida del regulador de tensión a 5V puede
dar menos que este voltaje y si sobrepasamos los 12V, probablemente dañaremos la

P á g i n a 7 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

placa. La alimentación puede conectarse mediante un conector de 2,1mm con el positivo


en el centro o directamente a los pines Vin y GND marcados sobre la placa.

Figura 3. Esquema De Partes Del Arduino UNO R3

6. Antes De Comenzar

Es indispensable conectar las antenas de GPRS y GPS en sus respectivos lugares,


además de insertar la SIM CARD adecuadamente como se indica en las figuras 4 y 5.

Figura 4. Conexión De Antenas

P á g i n a 8 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

Figura 5.Ubicación De La SIM CARD

El hardware de arduino UNO cuenta con una sola UART por lo tanto la comunicación
serial con otro dispositivo se hace a través de los pines 0 y 1. En un principio se pretende
hacer supervisión de los comandos AT y su respectiva respuesta entre el Arduino Uno y
el módulo SIM808, para ello se usa la comunicación serial entre el PC y el propio arduino.
Pero si se usa la UART con el computador ¿Cómo se pueden transmitir datos al SIM808?
Para darle solución a este dilema se hace indispensable crear una segunda comunicación
serial para enlazar el Arduino Uno y el SIM 808, para ello se hace uso de una librería.

La librería SoftwareSerial ha sido desarrollada para permitir la comunicación en serie en


otros pines digitales del Arduino, utilizando software para replicar la funcionalidad (de ahí
el nombre “SoftwareSerial”). Es posible tener varios puertos serie con el uso de software
con velocidades de hasta 115200 bps.

7. Presentación Del Código

7.1. Librerías Y Variables Globales

El primer paso como se indicó anteriormente es agregar la librería SoftwareSerial para


poder manejar los métodos de comunicación.
Se instancia un objeto llamado SIM808, de la clase software serial, en el que se envían
los parámetros 7 y 8, los cuales son los pines del Arduino UNO por los que se hará la
comunicación al módulo.
Se crean las variables globales principalmente para la des encriptación de los datos de la
respuesta GPS del módulo SIM808.

P á g i n a 9 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

Figura 6. Librería Y Variables Globales

7.2. Método Setup

Se procede a realizar la configuración inicial del programa dentro del método Setup. Con
el método begin del objeto sim808 se configura la velocidad de comunicación entre el
arduino y el módulo Sim808.
Con el método begin del objeto serial se configura la velocidad de comunicación entre el
arduino y el computador. (esto último para ver la respuesta del módulo sim808 a cada
comando).
Finalizando la etapa de configuración se hacen los llamados a los métodos power_on,
tcp_on y gps_on, en donde se comprueba el estado del módulo, se activa la conexión
GPRS y se inicia el servicio de GPS y TCP.
Nota: Se realizan bloqueos de 1 segundo a la tarjeta con el fin de que las configuraciones no
interfieran entre sí.

Figura 7. Método Setup

7.3. Método Loop

En este método lo que se encuentra en primera instancia es la lectura de los datos


enviados por parte del módulo, si es que existen. La variable “a”, es la encargada de recibir
cada uno de los caracteres y el procedimiento consiste en separar en cadenas de

P á g i n a 10 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

caracteres y almacenar lo que se necesita en otras variables. Debido a que la trama de


datos que entrega la lectura del GPS es una línea de 8 cadenas de caracteres separadas
por “,”, se recorre dicha cadena buscando el carácter delimitador, y se almacena lo
necesario (latitud, indicador_latitud, longitud, indicador_longitud) en variables tipo String
para que una vez terminada la lectura puedan ser enviadas a través del método
PeticionHttp y dicho proceso sea alimentado por la ejecución del método gps_on una vez
más.

Figura 8. Método Loop

7.4. Método enviarAT

Es un método que retorna un valor de tipo int. Y que requiere de 3 parámetros para
funcionar, los cuales son ATcommand y resp_correcta de tipo char* y tiempo de tipo
unsigned int.
P á g i n a 11 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

Se tiene la declaración de 4 variables

Se usa el método memset para hacer que cada uno de los elementos de respuesta sean
0. Es decir, lo que se pretende es realizar una limpieza del array. Y finalmente se pone un
retardo de 100 milisegundos, con el fin de evitar que este proceso no afecte la lectura del
puerto serial.

Se hace una limpieza del bufer de entrada, con el fin de eliminar caracteres de ruido.

Se envía el comando AT almacenado en el parámetro del método al módulo SIM808.

Se almacena en la variable “anterior” el tiempo que hasta ese punto le ha tomado ejecutar
a la placa el programa usando el método millis.

Se hace uso de una estructura do/while para crear un bloque de código cíclico que
depende de una condición booleana doble la cual es: si la variable “correcto” es igual a 0
y si el tiempo que se toma la placa en realizar el proceso del do/while es menor al tiempo
asignado en los parámetros del método, entonces se ejecuta el código.
Después dentro del do/while se tiene que si existen datos en el bufer de entrada, se hace
la lectura y el almacenamiento en el array respuesta. Si alguna respuesta supera los 100
caracteres se genera un mensaje de desborde. Finalmente, si el valor de respuesta es
igual al valor deseado enviado en los parámetros del método.

P á g i n a 12 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

La última parte de este método es mostrar el valor de respuesta con la función


Serial.println y finalmente como se dijo en un principio el método debe retornar un valor
int, el cual en este caso será el valor de la variable correcto.

7.5. Método Power_ON

Este método está encargado de comprobar si el módulo SIM 808 está listo para comenzar
a trabajar. El método simplemente envía el comando “AT” a través del método enviarAT
al módulo hasta que la respuesta sea “OK”.

Figura 9. Método Power_ON

P á g i n a 13 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

7.6. Método GPS_ON

Al igual que el método power_on, este método lo que hace es enviar comandos AT para
activar el GPS y realizar el proceso de localización, básicamente el código no avanza
hasta que el módulo no devuelva el mensaje de Location 3D FIX, el cual indica que se
encuentra preparado para entregar la posición.

Figura 10. Método GPS_ON

7.7. Método TCP_ON

El método comienza con una revisión del registro de la SIM CARD insertada en el módulo
SIM808, esto se logra con los comandos “AT+CPIN?” y “AT CREG?”. Una vez
garantizadas estas respuestas, se activa, registra y adjunta a la conexión GPRS.
Nota: En el comando AT+CISTT se agrega el APN web.colombiamovil.com.co sin usuario y sin
contraseña, debido a que las pruebas se realizaron con una SIM CARD del operador TIGO
Colombia, si se desea usar una SIM CARD de otro operador se debe consultar la tabla 2 de APN
operadores colombianos.

P á g i n a 14 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

Figura 11. Método TCP_ON

7.8. Método Peticion_Http

Para que este método funcione requiere de 4 parámetros los cuales deben ser de tipo
String. Lo que se hace es construir una dirección con los parámetros, y posteriormente
convertirlo a tipo Char para poder ser enviado en el método enviarAT. Cuando se tiene
preparada la dirección se abre la conexión TCP y se procede a enviar los datos, que no
es más que acceder a través de la conexión GPRS a la dirección construida. Si en algún
momento llegara a fallar dicho envío se realiza el llamado del método tcp_on con el fin de
crear nuevamente la conexión.

Figura 12. Método PeticionHttp

P á g i n a 15 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

8. Diagrama De Flujo Del Prototipo

Figura 13. Diagrama De Flujo

El algoritmo inicia con el llamado de la librería para crear la comunicación serial, y a su


vez con la instancia de las variables globales. El comando “AT” permite conocer el estado
del módulo, si este retorna un “OK”, permite continuar con el programa. Contando con
este estado se puede iniciar con la verificación del registro de la tarjeta SIM presente en
el módulo, para ello se hace uso del comando “AT+CPIN?” el cual pregunta por dicho
estado y si retorna “+CPIN: READY” se podrá continuar con el algoritmo. Antes de
proceder a conectarse a internet a través de GPRS, se debe conocer el estado de la
conexión con el mismo, para ello se usa el comando “AT+CREG” y lo que se busca es
que retorne “+CCREG: 0,1”, que indica que el módulo está registrado en la red del
operador de la SIM CARD. Así como se hace en un celular para navegar en internet se
debe activar la conexión de “DATOS”, en este caso se debe activar el servicio GPRS para
el módulo con el comando “CGATT=1” esperando que retorne “OK”. Lo que sigue es
indicarle al módulo los parámetros de conexión para la red GPRS los cuales dependiendo
del operador pueden ser:

P á g i n a 16 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

OPERADOR APN USUARIO CONTRASEÑA


TIGO web.colombiamovil.com.co NINGUNO NINGUNO
MOVISTAR internet.movistar.com.co movistar movistar
CLARO internet.comcel.com.co comcel comcel
VIRGIN MOBILE web.vmc.net.co NINGUNO NINGUNO
ETB moviletb.net.co etb etb
Tabla 2. APN Operadores Colombianos

Para indicarle estos parámetros al módulo se debe usar el comando


AT+CSTT=”APN”,”USUARIO”,”CONTRASEÑA” buscando como retorno un “OK”. El
siguiente paso es verificar que se cuenta con una comunicación inalámbrica GPRS activa,
y para ello se usa el comando AT+CIICR y su retorno debe ser “OK”. Hasta este punto se
tendría lista toda la configuración inicial de la red GPRS.
Continuando con el algoritmo se procede a encender el servicio GPS del módulo, enviando
el comando “AT+CGPSPWR=1” el cual debe retornar un “OK”, una vez realizado esto se
envía el comando “AT+CGPSSTATUS?” Con el fin de esperar que el módulo esté listo
para entregar las coordenadas, esto se considera listo cuando retorna “Location 3D FIX”.
En el momento en que se logra la localización del módulo se envía el comando
“AT+CGPSINF=4” para que entregue las coordenadas.
Es importante tomar los datos que realmente son necesarios así que se recorre cada uno
de los caracteres de la respuesta del módulo y se almacenan solo los necesarios. Lo que
se busca es enviar los datos de latitud y longitud a través del URL de conexión al servicio
web, así que se construye la dirección a partir de los datos del servidor y los del GPS.
Antes de iniciar la conexión TCP se verifica que exista conexión con el comando antes
mencionado “AT+CREG?”, enseguida de esto se crea la conexión TCP al host y puerto
del servidor con el comando AT+CIPSTART=”TCP”,”Host”,”Puerto” el cual debe retornar
un “OK”. Para completar el proceso se mide la longitud de los caracteres que componen
el URL y se envía este dato al módulo con el comando AT+CIPSEND= Número de
caracteres en la URL+1, el cual retorna un carácter “>”. Para finalizar se envía el URL con
el método GET, esperando una respuesta satisfactoria (200 OK) por parte del servidor.
Una vez realizado todo esto el proceso se realiza infinitas veces desde el punto de
localización del módulo.

P á g i n a 17 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

9. CONEXIONES ELECTRICAS

Figura 14. Conexiones Eléctricas

La conexión física entre el módulo SIM 808 y el Arduino UNO es la siguiente:


 TX del módulo SIM 808 se conecta al pin 7 del Arduino UNO
 RX del modulo SIM 808 se conecta al pin 8 del Arduino UNO
 GND del módulo SIM 808 se conecta al GND del Arduino UNO
 V_IN del módulo SIM 808 se conecta al V_IN del Arduino UNO
 La batería se conecta al conector de 2.1mm del módulo SIM 808

Debido a que el prototipo debe contar con autonomía y poder desplazarse libremente sin
limitaciones, se requiere sustituir el adaptador de corriente AC-DC por una batería o algún
otro sistema de energía DC portable. Es por eso que se realizó una medición con la ayuda
de un multímetro, de la corriente de consumo del dispositivo tanto en reposo como en
funcionamiento continuo.

Se encontró que la operación del arduino sin la entrada en funcionamiento del SIM 808
tenía un consumo fijo de 58.9mA (ver figura 15). En el momento en que se daba inicio a
la operación del SIM 808 y empezaba la comunicación entre las dos tarjetas, la corriente
aumentaba y oscilaba entre 100mA y 200mA (ver figura 16).

P á g i n a 18 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

Figura 15. Corriente En Reposo

Figura 16. Corriente En Funcionamiento

Figura 17. Banco De Baterías 2 AA

P á g i n a 19 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

10. Puesta En Marcha

 Se ubica la Sim Card correctamente teniendo en cuenta que esta debe tener activo el
servicio de datos.
 Se ubican las antenas en sus respectivos lugares.
 Se revisan las conexiones eléctricas.
 Se conecta la fuente de energía.
 Se oprime el botón para encender el módulo SIM 808.
 Se espera a que se realice la localización.
 Se verifican que los datos estén siendo enviados. (3 Leds Indicadores D3,D4,D5).

Nota: Si una vez pasado un tiempo de 5 minutos no se logran evidenciar un envío de datos, se
deben realizar una de las siguientes acciones: a) Reiniciar el arduino UNO b) buscar un espacio
más abierto o acercar la cabeza de la sonda GPS a una ventana.

11. Conclusiones

 Es importante permitir que el módulo SIM808 encienda y comience su funcionamiento


almenos 5 segundos antes que el Arduino UNO, con el fin de permitir que el módulo se
prepare para cada uno de los comandos que se van a manejar por parte del Arduino.
 Es importante respetar los tiempos que requieren las respuestas del módulo, con el fin de
garantizar una correcta interpretación de los resultados.
 Es posible que las redes de los operadores colombianos no necesiten que el PIN de la
simcard sea suministrado, debido a que no fue necesario usarlo en la elaboración del
proyecto.
 A pesar de que en algunas fuentes se indica que el consumo de corriente del módulo
SIM808 puede ser de hasta 2 Amperios, se logró verificar que con una fuente de almenos
200 mA era posible hacer funcionar el prototipo.
 Es importante arrancar el dispositivo en espacios no confinados, con el fin de facilitar que
la localización sea posible.

12. Fuentes De Internet

 http://ieeexplore.ieee.org.bdigital.udistrital.edu.co:8080/stamp/st
amp.jsp?tp=&arnumber=8093545
 https://www.elecrow.com/download/SIM808%20SPEC_V1507.pdf
P á g i n a 20 | 21
Posicionamiento Y Registro en Servidor SIM808 Y Arduino Uno

 https://hetpro-store.com/TUTORIALES/sim900-gsm-
shieldarduino/
 http://oa.upm.es/22322/1/PFC_ALBERTO_CASTRO_DOMINGUEZ.
pdf
 http://www.niplesoft.net/blog/wp-
content/uploads/2016/02/SIM808-Hardware-Design-1.02.pdf
 https://www.lammertbies.nl/comm/info/hayes-at-commands.html
 https://vsblogs.wordpress.com/2013/11/28/tcp-connection-over-
gprs-using-sim900-and-at-commands/
 https://es.slideshare.net/DevrhoidDavis1/at-command-set-for-
sending-data-via-tcp-using-sim900
 https://cdn-learn.adafruit.com/downloads/pdf/adafruit-fona-808-
cellular-plus-gps-shield-for-arduino.pdf

P á g i n a 21 | 21