Cómo enviar y recibir SMS usando un módem GSM

Cómo enviar y recibir SMS usando un módem GSM

En este artículo vamos a aprender cómo enviar y recibir SMS usando un módem GSM controlado por Arduino. Veamos qué es el módem GSM, cómo conectarlo con Arduino, cómo enviar SMS con la configuración.

También vamos a explorar cuáles son todas las aplicaciones que podemos lograr con el módem GSM además de enviar mensajes de texto por un humano.

¿Qué es el módem GSM?

GSM significa Sistema Global para Comunicaciones Móviles, es un estándar que fue desarrollado por ETSI (Instituto Europeo de Estándares de Telecomunicaciones) que describió los protocolos para la comunicación 2G.



Es el primer protocolo digital para comunicación móvil optimizado para comunicación de voz full duplex. En pocas palabras, la comunicación full duplex significa que ambas partes pueden enviar / recibir datos (o voz) simultáneamente.

El protocolo GSM también permite la transferencia de paquetes de datos, como GPRS y EDGE.

Módem GSM SIM800:

El módem GSM es un hardware que acepta una tarjeta SIM válida (Subscriber Identity Module), básicamente funcionará cualquier SIM, que admita el protocolo GSM y con una suscripción de red.

Es como un teléfono móvil sin pantalla ni teclado. Tiene cuatro pines de E / S según el modelo que elijas.

Dos para TX y RX (transmitir y recibir), otros dos pines para VCC y GND, que es común en todos.

También consta de un puerto RS232 para la comunicación en serie entre el módem y la computadora, sin embargo no lo vamos a utilizar en este proyecto.

Tiene un conector de alimentación de CC estándar, que se puede alimentar desde fuentes de alimentación externas, como adaptadores de voltaje.

Tiene un voltaje de trabajo que varía de 5 a 12V en el conector de CC, según el modelo. Tiene 3 indicadores LED, para alimentación, estado y red.

El LED de encendido indica la presencia de energía, el LED de estado indica si el módem GSM está funcionando o no, el LED de red indica el establecimiento de la red móvil.

Inicialmente, el LED de red parpadea cada segundo mientras busca la red, una vez que establece la red móvil, parpadea cada 3 segundos.

Debe presionar el botón de encendido durante 2 a 3 segundos para activar el módem GSM, una vez que lo haya hecho, se engancha a la red móvil.

Para verificar que su módem GSM funciona, simplemente llame al número en el que ha insertado la tarjeta SIM. Debería obtener un tono de devolución de llamada. Si es así, entonces su módulo está funcionando bien.

Vamos a utilizar el módem GSM SIM800 que admite cuatro bandas 850/900/1800/1900 MHz. Si posee un módem SIM900, no se preocupe, el programa y el circuito son compatibles en este proyecto.

Ahora, habrías ganado alguna idea sobre el módem GSM, ahora aprendamos cómo conectarlo con arduino.

Diagrama de circuito:

Como puede inferir del diagrama, la conexión del circuito es muy fácil. Solo necesita 3 pines de cabezal macho a hembra. Un cable USB es obligatorio en este proyecto, ya que nos vamos a comunicar a través de un monitor serie.

Siempre, encienda el módem GSM con un adaptador externo. La potencia del arduino es insuficiente para el módem GSM, incluso podría sobrecargar el regulador de voltaje del arduino.

Eso es todo sobre la parte de hardware. Ahora, pasemos a la codificación.

Programa:

|_+_|

No olvide el punto (.) En cada extremo del mensaje , de lo contrario, no enviará el mensaje al número prescrito en el programa. Reemplace x con su número de teléfono digital 10 en el programa. Asegúrese de tener un plan de SMS que funcione en su tarjeta SIM.

Si no es de India, cambie el código de país en el programa.

Por ejemplo:

Para Reino Unido: +44
Para nosotros: +1
Para Canadá: +1
Para Rusia: +7

También puede automatizar el mensaje que se envía por módem GSM codificando Arduino adecuadamente. Puede recibir alertas de mensajes automáticos en su teléfono, tales como: alerta antirrobo, alerta de alarma de incendio, alerta meteorológica en su área local, etc.

Incluso puede conectarse a Internet con GPRS en un módem GSM, pero es tema de otro artículo.

En uno de los próximos artículos aprenderemos Cómo recibir SMS usando un módem GSM y Arduino

Si tiene más preguntas sobre cómo enviar SMS usando el módem GSM, no dude en preguntar en la sección de comentarios.

Cómo recibir SMS usando un módem GSM

En la discusión anterior aprendimos cómo enviar un mensaje de texto usando un módem GSM y también discutimos los conceptos básicos del módem GSM.

En esta sección discutiremos sobre cómo recibir SMS a través del monitor serial del arduino IDE. No solo vamos a recibir SMS sino que también enviaremos mensajes de texto presionando diferentes teclas. Por un instante, al presionar 's' enviará un mensaje de texto previo a la introducción, al presionar 'r' recibirá un SMS en tiempo real.

Aquí está el prototipo del autor:

Cómo funciona

El circuito para recibir SMS usando un modelo GSM es muy simple, solo necesita 3 pines de cabezal macho a hembra. El TX del módem GSM está conectado al pin # 9 de arduino y el RX del módem GSM está conectado al pin # 8 de arduino y la conexión de tierra a tierra también se da entre GSM y arduino.

Utilice siempre una fuente de alimentación externa para el módem GSM, no conecte 5 Vcc de arduino al módem GSM, ya que existe una buena posibilidad de sobrecargar el regulador de voltaje de arduino.

No olvide implementar un cortador de tarifas de SMS o algo similar en su suscripción de SMS para reducir sus gastos de SMS.

De lo contrario, terminará con el saldo de la cuenta vacío después de enviar varios SMS, ya que no habrá ningún reconocimiento de su proveedor de telefonía celular después de cada SMS enviado, ya que la tarjeta SIM está en el módem GSM.

El único reconocimiento que recibe es un SMS de advertencia sobre su cuenta vacía, así que tenga cuidado con sus gastos. Pasemos ahora a codificar parte de este proyecto.

Programa:

|_+_|

Ingresando los números de teléfono

Ingrese el número de teléfono del destinatario en “xxxxxxxxxxx” en el programa con su código de país al principio.

Ingrese el texto que desea enviar en el programa entre comillas: gsm.println ('¡¡¡Hola, soy un módem GSM !!!') // El texto SMS que desea enviar

Compila el programa y cárgalo en arduino.

Inserte la tarjeta SIM y encienda el módem GSM con fuente de alimentación externa y presione el botón de encendido durante 3 segundos (según el modelo), espere de 10 a 20 segundos para establecer la red móvil, el LED de red debe parpadear una vez cada 3 segundos. Si todo lo indicado anteriormente está hecho, estamos listos para dar el siguiente paso.

Ahora abra el monitor serial y presione “r”, el módem GSM está listo para recibir SMS. Ahora envíe un mensaje de texto desde cualquier teléfono móvil al número de la SIM que está insertada en el módem GSM.
El mensaje de texto debería aparecer en el monitor en serie, algo similar a lo que se ilustra a continuación:

El 'Hola mundo' es el mensaje enviado al módem GSM y también se muestra el número desde el cual se envía el mensaje de texto.

Ahora, envie un SMS al número pre-ingresado en el programa con el mensaje pre-ingresado. Presione 's' y verá algo similar ilustrado a continuación: El SMS enviado es 'Hola, soy un módem GSM'.

Ahora ya sabe cómo enviar y recibir SMS mediante un módem GSM.




Artículo anterior: Circuito controlador de motor Bluetooth Siguiente: Cómo diseñar un circuito de calentador de inducción