Introducción
El GSM (Global System for Global Communications) es el sistema de comunicación más utilizado en los teléfonos móviles, y su primera funcionalidad es la transmisión de voz. Sin embargo, también permite la transmisión de datos como SMS o Internet, a muy baja velocidad.
El GPRS (General Packet Radio Service) es una extensión del GSM basada en la transmisión de paquetes que ofrece un servicio más eficiente para las comunicaciones de datos, especialmente en el caso del acceso a Internet.
En este post, vas a aprender cómo enviar comandos AT, especialmente cómo enviar SMS desde tu Familia Industrial GPRS del PLC de código abierto Raspberry Pi a tu teléfono móvil, gracias a la automatización industrial.
Enlaces relacionados
Node-RED
En este post, vamos a desarrollar un flujo Node-RED para enviar mensajes SMS desde el módulo GSM del controlador PLC Raspberry Pi a nuestro teléfono móvil. Los comandos AT que vamos a usar son los mismos usados en this post.
Primero de todo, comprueba lo siguiente desde tu PLC basado en Raspberry Pi:
SSH is enabled
Node-RED está instalado en tu PLC industrial Raspberry Pi
If you go to minicom using:
sudo minicom -D /dev/ttyS0 -b 115200
y escribes AT, recibirás OK.
Y una vez que está todo preparado, ¡vamos con la aplicación Node-RED!
Envío de SMS
Así que la primera cosa que vamos a hacer es añadir cinco nodos de inyección para establecer el msg.payload a los mensajes de cadena como este:
msg.payload += Buffer.from("0D", "hex");
return msg;
Observa que existe el símbolo "+=" para añadir la \n a continuación de los comandos AT.
Ahora, tenemos que añadir un carácter Ctrl + Z entre el mensaje Hello que queremos enviar, y el \n. El Ctrl + Z se representa por 1a en hexadecimal. Así que añade lo siguiente a un nodo de función y conéctalo entre el nodo de inyección y el nodo de función con \n.
msg.payload += Buffer.from("1a", "hex");
return msg;
A continuación, busca el nodo de salida en serie y configúralo como quieras. Nosotros dejamos los valores por defecto y configuramos lo siguiente:
Velocidad en baudios: 115200
Data Bits: 8
Paridad: None
Bits de parada: 1
Añade un nodo de entrada en serie conectado a un nodo de depuración, donde obtendrás las respuestas del mismo puerto.
Por último, haz clic en los botones de los nodos de inyección, ¡y mira los resultados!
Now, would you like to know how to work with a GPRS module?
Tutorial de Node-RED: Cómo enviar comandos AT con el PLC Raspberry