Navegando con SIM808: Un Inicio Rápido

Introducción

El módulo SIM808 es un dispositivo integrado de GSM y GPS que permite a sus usuarios realizar SMS, llamadas, transferencia de datos a través de conexión GPRS y adquirir información de posicionamiento GPS. Este módulo es muy útil para proyectos que requieren seguimiento de ubicación en tiempo real, sistema de seguridad, monitoreo de objetos remotos, entre otros. En este blog, estaremos abordando cómo realizar llamadas, enviar mensajes y ubicación con el módulo SIM808.

Materiales

  • Arduino Uno
  • Módulo SIM808
  • Fuente de alimentación de 12V 2A
  • Tarjeta SIM activada
  • Cables de conexión (jumpers)
  • Antena GSM y GPS
  • Push button

Configuración del Hardware

Paso 1: Inserte la tarjeta SIM en el módulo SIM808. Asegúrese de que la tarjeta SIM esté activada y pueda realizar llamadas y enviar mensajes de texto.

Paso 2: Conecte la antena GSM y la antena GPS al módulo SIM808.

Paso 3: Conecte el módulo SIM808 a la fuente de alimentación. Se necesita una fuente de alimentación de 12V 2A.

Paso 4: Desliza el interruptor situado al lado del jack de alimentación a la posición de ON, el LED de PWR encenderá.

Paso 5: Conecte el Arduino al módulo SIM808. Necesitaremos conectar los pines RX y TX del módulo SIM808 a los pines 8 y 7 del Arduino, respectivamente, también conecte GND del Arduino a GND del módulo.

Paso 6: Conecte el pin digital 2 del arduino a una teminal del botón y la otra terminal a GND.

Paso 7: Manten presionado el boton de encendido por unos segundos hasta que encienda, notarás que tiene dos LEDs, uno de los cuales es el LED de red (NETWORK LED). Este LED proporciona información visual sobre el estado de la red del módulo.

  • Parpadeo rápido: Justo después de encender el módulo, verás que el LED de la red parpadea rápidamente. Esto indica que el módulo está buscando una red para conectarse. 
  • Parpadeo lento: Cuando el módulo SIM808 ha logrado conectarse con éxito a la red, el LED de la red comenzará a parpadear lentamente.

 

Programación

Para que el SIM808 funcione correctamente, necesita recibir comandos AT. Los comandos AT son instrucciones que se utilizan para controlar módems. Arduino enviará estos comandos al SIM808. Carga el siguiente código a tu arduino para poder enviar Comandos AT por puerto serie y recibir respuesta del módulo.

Ahora, emite el comando de prueba "AT" a través del monitor serial configurado a 9600 baudios con "NL" y "CR" activados. Deberías recibir como respuesta "OK" desde el módulo.

Aquí tienes un enlace al documento con todos los comandos AT que acepta el módulo: SIM800 Series_AT Command Manual_V1.10

Puedes realizar una llamada utilizando el comando ATD seguido del número de teléfono y culminando con un punto y coma (;), de la siguiente forma: ATD+<NumeroDeTelefono>;

Es importante no olvidar el punto y coma al final del comando. Una vez emitido el comando, el módulo debería responder con "OK". Si conectas unos audífonos y un micrófono al módulo, podrás utilizarlo como un teléfono.

Envia "ATH" para colgar.

 

 

 Enviar sms

El código que se proporciona a continuación te permitirá enviar un mensaje a un número de teléfono que está almacenado en un array de caracteres.

  1. AT+CSMP=17,167,0,0: Este comando configura los parámetros del servicio de mensajes cortos (SMS). Los números especifican detalles como el formato de mensaje, el tipo de validación, y más.
  2. AT+CMGF=1: Este comando configura el módulo en modo de formato de mensaje corto (SMS). El '1' especifica el modo texto, que es un formato más sencillo para enviar y leer mensajes SMS.
  3. AT+CMGS: Este comando se utiliza para enviar un mensaje SMS. Se sigue con el número de teléfono entre comillas. Después de este comando, se espera la entrada del cuerpo del mensaje.


En el caso del último comando, el carácter ASCII 26 (^Z) se envía para indicar el final del mensaje SMS. Este carácter le dice al módulo que el mensaje completo ha sido ingresado y que debe proceder a enviarlo.

Por favor, asegúrate de reemplazar el número de teléfono y el mensaje en el código con los datos que deseas utilizar para el envío del mensaje.

 

Una ves subido el codigo al arduino, abre el monitor serial y presiona el boton conectado al pin digital 2 para enviar el mensaje.

 Enviar ubicación

El siguiente código de Arduino está diseñado para usar el módulo SIM808 para enviar un mensaje de texto con un enlace a Google Maps que contiene las coordenadas actuales del módulo SIM808 cuando se pulsa el botón.

Las partes clave del código son las siguientes:

  1. Configuración: Se define un objeto SoftwareSerial para la comunicación con el módulo SIM808, se especifica el número de teléfono al que enviar el mensaje y se configuran las variables que almacenarán los datos de GPS.
  2. Función setup(): En esta función, se inicializa la comunicación Serial con el módulo SIM808 y se configura el módulo en modo SMS. También, se configura el GPS del módulo y se establece el pin 2 como entrada con una resistencia de pull-up.
  3. Función loop(): Dentro del bucle principal, se comprueba si el botón conectado al pin 2 ha sido pulsado. Si es así, se solicitan los datos del GPS al módulo y, si los datos son válidos, se envía un mensaje de texto al número de teléfono especificado con un enlace a Google Maps con las coordenadas actuales.
  4. Funciones sendTabData() y sendData(): Estas funciones se utilizan para enviar comandos AT al módulo y leer las respuestas. En particular, sendTabData() se utiliza para enviar el comando "AT+CGNSINF" al módulo, que devuelve los datos del GPS.

Puedes monitorear las respuestas del módulo a través del monitor serial. Antes de enviar el primer mensaje de texto, espera al menos 1 minuto para permitir que el GPS obtenga la ubicación por primera vez.

El mensaje de texto contiene un enlace a Google Maps con latitud y longitud. 

Conclusión

El módulo SIM808 es una excelente opción para proyectos que requieren seguimiento en tiempo real o comunicación GSM. Con una configuración relativamente sencilla y la capacidad de controlar el módulo con comandos AT, el SIM808 es una excelente opción para principiantes y expertos en electrónica por igual y su uso en proyectos IoT es muy recomendado.

Esperamos que este tutorial te haya dado un buen punto de partida para tu proyecto. ¡Buena suerte con tu exploración de SIM808!

 

Productos Relacionados

Ver artículo

Ver artículo

ArduinoGps

Deja un comentario