Recibir SMS con Arduino y SIM800L


Hace poco publicamos un tutorial para enviar SMS con Arduino y SIM800L, esto nos resulta muy útil, por ejemplo, para mandar avisos a nuestro teléfono móvil si un sistema de seguridad detecta una intrusión o si la temperatura de un sensor esta subiendo o bajando demasiado.

Con este tutorial vamos a complementar el anterior y lo que haremos será recibir SMS con Arduino y SIM800L para encender y apagar un LED si el SMS contiene las palabras ON y OFF.

Esquema y conexiones

Las conexiones no varían demasiado del tutorial anterior, los pines 8 y 9 del Arduino actuarán como pines TX/RX, alimentamos el módulo SIM800L con una tensión entre 3.4v a 4.4v y ponemos un GND común entre este y el Arduino, para acabar conectamos un LED con una resistencia de 200 Ohms entre el pin digital 3 del Arduino y un pin GND. Aquí tenéis un esquema de referencia:

Recibir SMS con Arduino y SIM800L

Sketch de prueba

Para este sketch seguimos usando la librería SoftwareSerial que nos permite generar una segunda comunicación serie en nuestro Arduino. Esta vez usaremos el comando AT+CNMI=1,2,0,0,0, con este comando configuramos el módulo para que cada vez que reciba un SMS nos lo saque por el puerto serie de este modo:

+CMT : “+34xxxxxxxxx” , , “01/06/30,22:30:00+40”
Este es el texto del SMS recibido

Guardaremos el texto del mensaje en una variable de tipo string y buscaremos dentro del texto el comando ON o el comando OFF para saber si tenemos que encender o apagar el LED. A continuación tenéis el código comentado línea a línea para que sea fácil de entender:

Si todo esta bien, el LED debería encenderse y apagarse al enviar el SMS al módulo. Si te ha gustado el tutorial, no dudes en dejar un like o un comentario!.

[product id=”60″]

 

[Total:9    Promedio:3.1/5]

Compartir en redes sociales: