Recibir SMS mediante el módulo SIM800L

Recibir SMS mediante el módulo SIM800L

El módulo SIM800L permite utilizar la red GSM para enviar y recibir mensajes de texto. En este tutorial vamos a ver la configuración y la recepción de SMS utilizando un PIC18F2550. También agregamos un display LCD a efectos de depuración.

El diagrama esquemático es el siguiente:

esquematico

El pinout del módulo SIM800L es el siguiente:

SIM800L Pinout
Notar la posición de la tarjeta micro SIM en el zócalo.

Desarrollo del proyecto en Niple

Luego de la creación de un nuevo proyecto, debemos configurar el CPU del microcontrolador. En nuestro caso, el reloj correrá a 20MHz:

sms_000

Declaración de dispositivos

Display LCD:

sms_002

Módulo SIM800L:

sms_001
Recuerde activar la función GSM.

Atención: la alimentación del módulo SIM800L deberá estar en el rango de 3,7 a 4,2V.

Diagrama principal

El primer bloque a insertar de la comunicación GSM, es «GSM_Inicializar». Accedemos siguiendo la ruta «Bloques > Comunicaciones > GSM_Inicializar»:

sms_003

Se insertará de forma automática un bloque condicional que verifica que se estableció la comunicación, en caso contrario es necesario volver a intentar, teniendo en cuenta una demora entre intentos de al menos 10 segundos.

Para recibir un mensaje de texto insertamos el bloque de recepción «Bloques > Comunicaciones > GSM_Recibir»:

sms_r_001

Los bytes recibidos se almacenan en formato ASCII en una serie de registros llamados «sms_rx_01, sms_rx_02, …, sms_rx_nn». Con el contenido del mismo es posible realizar las mismas operaciones que admite cualquier registro: comparaciones, mostrar en pantalla LCD, etc.

En caso de mostrar los registros en una pantalla LCD, al diseñar el mensaje tenga en cuenta que hay que elegir la opción «No convertir valor numérico a código ASCII»:

sms_r_002

Al tildar la opción «Obtener Remitente como Nuevo Destinatario», se almacena de forma automática el número del emisor.

Es recomendable una demora de al menos 5 segundos entre intentos de lectura del módulo SIM800L.

Proyecto completo de recepción de SMS mediante el módulo SIM800L

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrPin on PinterestDigg thisShare on RedditEmail this to someonePrint this page