Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega

Componentes y suministros

Componente Cantidad
Arduino Mega 2560 1
Shield GSM/GPRS basado en SIM900 (Seeed Studio) 1

Aplicaciones y servicios en línea

Sobre este proyecto

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
Shield GSM SIM900 montado en Arduino Mega

Uno de los elementos esenciales para construir proyectos IoT es la capacidad de conectar dispositivos. Wi-Fi y Bluetooth son buenas opciones de bajo costo, pero solo funcionan a corta distancia o en zonas con hotspot. Cuando el dispositivo necesita estar en una ubicación remota, GSM es una opción buena y fácil de configurar.

En este tutorial, te mostraré lo fácil que es enviar y recibir mensajes SMS por GSM con Arduino.

En los siguientes tutoriales, también te mostraré cómo puedes conectarte por GSM a Internet y acceder a servidores, y cómo puedes gestionar llamadas de voz.

Paso 1: Componentes

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
Componentes necesarios
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
Shield GSM con tarjeta SIM insertada

Paso 2: Conectar el shield GSM a Arduino

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
1. Quitar los jumpers de selección RX/TX
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
2. Conectar cable naranja a RX1 de Arduino Mega
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
3. Conectar cable marrón a TX1 de Arduino Mega
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
4. Conectar al pin central del jumper de selección del shield
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
5. Shield GSM instalado y conectado
  1. Retira los jumpers de los Jumpers de Selección RX y TX del Shield GSM (Imagen 1)
  2. Conecta el Shield GSM encima del Arduino Mega
  3. Conecta el extremo Macho de un cable puente Macho-Hembra (Cable naranja) al pin RX1 del Arduino Mega (Imágenes 2 y 3)
  4. Conecta el extremo Macho de un cable puente Macho-Hembra (Cable marrón) al pin TX1 del Arduino Mega (Imágenes 2 y 3)
  5. Conecta el extremo Hembra del cable RX1 (Cable naranja) al pin central del Jumper de Selección RX del Shield GSM (Imagen 4)
  6. Conecta el extremo Hembra del cable TX1 (Cable marrón) al pin central del Jumper de Selección TX del Shield GSM (Imagen 4)
  7. Imagen 5 muestra el Shield GSM instalado y conectado

Paso 3: Iniciar Visuino y seleccionar el tipo de placa Arduino

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
1. Botón Tools en componente Arduino
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
2. Seleccionar Arduino Mega 2560

Para empezar a programar el Arduino, necesitarás tener el Arduino IDE instalado desde aquí: https://www.arduino.cc/.

¡Asegúrate de instalar la versión 1.6.7 o superior, de lo contrario este tutorial no funcionará!

Visuino: https://www.visuino.com también necesita ser instalado.

Paso 4: En Visuino: Configurar la velocidad del canal Serial 1 a 19200

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
1. Propiedad Speed del Serial[1]
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
2. Seleccionar 19200 baudios
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
3. Velocidad configurada correctamente

El Shield GSM está configurado por defecto a 19200 baudios. Necesitamos configurar el Puerto Serie 1 para esta velocidad:

Paso 5: En Visuino: Añadir y conectar componente GSM/GPRS Serial

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
1. Añadir componente GSM/GPRS Serial
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
2. Conectar GSM a Serial[1]
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
3. Conectar Power a Digital[9]
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
4. Diagrama de conexiones completo

Necesitamos añadir un componente para controlar el Módulo GSM. El módulo se controla a través del canal Serie, así que necesitamos conectarlo. El Pin Digital 9 se usa para encender/apagar el Módulo:

Paso 6: En Visuino: Añadir, configurar y conectar componente Text Value

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
1. Añadir componente Text Value
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
2. Configurar valor "GSM Ready"
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
3. Conectar pin Ready a TextValue1
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
4. Conectar TextValue1 a Serial[0]

Tarda un tiempo en inicializarse el Módulo GSM. Es bueno tener alguna indicación de que el módulo está listo. Para esto enviaremos el texto "GSM Ready" al puerto serie cuando el módulo esté listo:

Paso 7: En Visuino: Añadir elemento Short Message al componente GSM, y luego función Send Message al elemento

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
1. Seleccionar componente GSM1
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
2. Añadir módulo Short Message
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
3. Módulo Short Message añadido
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
4. Añadir función Send SMS

El componente GSM consta de muchos módulos que realizan diferentes tareas. Como solo usaremos SMS, necesitamos añadir solo el módulo "Short Message", y luego añadir una función "Send SMS" a este:

Paso 8: En Visuino: Configurar la función Send SMS y conectar la info de mensaje recibido al Serial

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
1. Configurar número de teléfono destino
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
2. Seleccionar propiedad Text
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
3. Seleccionar String SinkPin
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
4. Conexiones finales del diagrama

Paso 9: En Visuino: Añadir y conectar componente Char To Text

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
1. Añadir componente Char to Text
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
2. Conectar Serial[0] a CharToText1
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
3. Conectar CharToText1 a Send SMS

El puerto serie recibe un carácter a la vez. Para enviar mensajes SMS, necesitamos obtener todos los caracteres de una línea, crear un Texto a partir de él, y enviarlo al Módulo GSM:

Paso 10: En Visuino: Añadir, configurar y conectar componente Delay

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
1. Añadir componente Delay
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
2. Configurar intervalo a 100ms
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
3. Conectar CharToText1 a Delay1
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
4. Conectar Delay1 a Clock de Send SMS

Necesitamos asegurarnos de que enviamos el SMS después de que el texto se haya actualizado correctamente. Podemos usar un componente Delay con un retraso corto para eso:

Paso 11: Generar, compilar y subir el código de Arduino

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
1. Generar código Arduino (F9)
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
2. Subir código en Arduino IDE

Paso 12: ¡Y a jugar!

Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
1. Proyecto conectado y encendido
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
2. Diagrama Visuino completo
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
3. Mensaje "GSM Ready" en terminal serie
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
4. Enviando SMS desde terminal serie
Envía y recibe SMS fácilmente con el shield GSM SIM900 para Arduino Mega
5. SMS recibido mostrado en terminal

¡Felicidades! Has completado el proyecto.

Imagen 1 muestra el proyecto conectado y encendido. En Imagen 2 puedes ver el diagrama completo de Visuino. Si conectas con Terminal Serie al Arduino, después de unos 30 segundos verás aparecer el mensaje "GSM Ready" (Imagen 3)

Una vez que aparece el mensaje, si escribes algún texto y haces clic en "Enviar" (Imagen 4), el texto se enviará como mensaje SMS. Si has seleccionado como número de teléfono en el Paso 8 el número de la tarjeta SIM del Shield, después de un rato recibirás el mensaje, y se mostrará en el Terminal Serie (Imagen 5). Si has puesto el número de un dispositivo diferente en el Paso 8, los mensajes se enviarán a ese dispositivo.

Puedes enviar mensajes SMS al número de teléfono desde otros teléfonos y dispositivos, y también se mostrarán en el terminal serie.

También se adjunta el proyecto Visuino que creé para este tutorial. Puedes descargarlo y abrirlo en Visuino: https://www.visuino.com

F1FP7L0IQS4L35B.zip

Proceso de manufactura

  1. Sistema de Asistencia RFID Fiable con Arduino y Python
  2. Proyecto Sensor DHT11 Temperatura y Humedad con Indicadores LED y Altavoz Piezo
  3. Monitor de Temperatura y Reloj en Tiempo Real con Arduino Due y Pantalla TFT 3.2"
  4. Controla tu Roomba Create 2 con Arduino y Android: Guía Completa
  5. Construye un voltímetro DIY con Arduino y pantalla Nokia 5110 – Guía paso a paso
  6. Control Preciso de Servo con Arduino y MPU6050 (SG90 / MG996R)
  7. Sistema de monitorización de incendios forestales en tiempo real con alertas SMS
  8. Módulo GPS u-blox LEA‑6H 02: Guía de integración con Arduino y Python
  9. Leer Temperatura y Humedad con DHT11 en Blynk – Tutorial Paso a Paso con Arduino
  10. Dominando reconocimiento y síntesis de voz en Arduino Due
  11. Construye un Cubo LED 4x4x4 con Arduino Uno y 1Sheeld – Proyecto LED Interactivo