Sim 808
Sim 808
Sim 808
Para comunicarnos con este tipo de módulos utilizamos los comandos AT, unos viejos
conocidos de esta página.
Y ahora nos toca conectarlo al Arduino, para lo que usaremos los pines Tx y Rx de la
tarjeta (transmisión y recepción de datos), que conectaremos a los pines 7 y 8 del
Arduino respectivamente. Pueden ser otros pines cualesquiera, siempre que los soporte la
librería Software Serial que vamos a utilizar. Además uniremos las tierras y utilizaremos una
fuente de alimentación externa para el módulo SIM808, ya que a la hora de comunicar este
tipo de módulos consume mucho y no será suficiente con la alimentación del Arduino.
Recordad que las conexiones Rx y Tx del módulo y del SIM808 deben ser cruzadas,
es decir, el Rx de uno al Tx del otro y viceversa para que se puedan comunicar de forma
efectiva.
Y que no se os olvide unir las tierras de todos los componentes que uséis, o no
funcionará.
Para encender el módulo utilizaremos el LED de encendido, y veremos como se ilumina un
LED. Y para activar la alimentación a la tarjeta SIM tendremos que pulsar el pulsador un par
de segundos. Al hacerlo veremos como se encienden dos LEDs, uno fijo y otro que parpadear
una vez por segundo. Mientras esté así significa que no ha encontrado la red móvil, cosa que
solucionaremos metiendo el PIN como veremos más adelante.
#include <SoftwareSerial.h>
SoftwareSerial SIM808(7, 8); //Seleccionamos los pines 7 como Rx y 8 como Tx
void setup()
{
SIM808.begin(19200);
Serial.begin(19200);
delay(100);
}
void loop()
{
//Envíamos y recibimos datos
if (Serial.available() > 0)
SIM808.write(Serial.read());
if (SIM808.available() > 0)
Serial.write(SIM808.read());
}
Una vez hayamos cargado el programa abrimos el monitor serie y seleccionamos la velocidad
correcta. El primer comando AT nos servirá simplemente para saber si el módulo responde y
que por lo tanto la comunicación funciona. Y este comando es simplemente AT, lo escribimos
y pulsamos INTRO. Debería respondernos con un OK; si no deberíamos repasar que esté
todo en orden: conexiones, encendido y velocidad correcta.
Comprobado esto, ya podemos meter el PIN de la tarjeta SIM, que se hace mediante el
comando AT+CPIN=”XXXX”; donde tendréis que sustituir XXXX por el pin que corresponda,
en mi caso 1867, o sea, AT+CPIN=”1867″. Obtendremos un mensaje de respuesta indicando
si el PIN es correcto, y en caso de que lo sea, el LED que parpadeaba una vez por segundo
pasará a hacerlo cada 3 segundos (más o menos), indicando que ha encontrado la red móvil.
COMANDOS AT PARA EL GPS
La parte del GPS se controla igual, mediante comandos AT, y vamos a verlos usando el
mismo programa que en el apartado anterior. Primero activaremos el GPS mediante el
comando AT+CGPSPWR=1. Y después preguntaremos por el estado del GPS hasta que
veamos que ya nos ha posicionado utilizando AT+CGPSSTATUS?. Cuando nos
devuelva “Location 3D Fix” ya podremos seguir, lo que suele llevar unos 30 segundos la
primera vez.