Tutorial de Node-RED: Cómo enviar comandos AT con el PLC Raspberry

Enviar y recibir SMS usando el PLC basado en Raspberry para la automatización de Raspberry Pi
5 de julio de 2021 por
Tutorial de Node-RED: Cómo enviar comandos AT con el PLC Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez

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

Cómo

Conectar el PLC Raspberry al Wi-Fi

Read 

Raspberry PLC

Familia de productos

See 

Cómo

Programar las salidas de interrupción de un Raspberry PLC con Python

Read 

Cómo

Encontrar tu PLC industrial perfecto

Read 

Touchberry Pi

Familia de productos

See 

Conceptos básicos sobre

Las salidas Analógicas de un PLC industrial Raspberry Pi

Read 

Requisitos

 Raspberry PLC with GPRS

 Ethernet cable

Explicación

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

Ve a tu navegador favorito, escribe la dirección IP de tu PLC industrial Raspberry e inicia tu App.
Como hemos mencionado antes, vamos a enviar lo siguiente a nuestro puerto /dev/ttyS0 para obtener la respuesta. 

Envío de SMS - Tutorial de Node-RED: Cómo enviar comandos AT con el PLC Raspberry

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:

Añadir 5 nodos de inyección - Tutorial de Node-RED: Cómo enviar comandos AT con el PLC Raspberry

Como podemos ver en la imagen superior, después de cada mensaje debemos añadir un carácter Enter (\n), y también un Ctrl + Z justo entre el mensaje "Hello" y \n.
Así que vamos a conectar estos cinco nodos de inyección a un nodo de función, donde añadiremos esos caracteres en hexadecimal.
Para añadir el \n después de los comandos AT, añade el \n analizado en hexadecimal a un nodo de función como se muestra:

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.

Editar nodo de función - Tutorial de Node-RED: Cómo enviar comandos AT con el PLC Raspberry

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;

Propiedades - Editar nodo de función - Tutorial de Node-RED: Cómo enviar comandos AT con el PLC Raspberry

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.

Editar el nodo del puerto serie - Tutorial de Node-RED: Cómo enviar comandos AT con el PLC Raspberry

Por último, haz clic en los botones de los nodos de inyección, ¡y mira los resultados!

Inyectar nodos - Tutorial de Node-RED: Cómo enviar comandos AT con el PLC Raspberry
Hello mensaje - Tutorial de Node-RED: Cómo enviar comandos AT con el PLC Raspberry

 Now, would you like to know how to work with a GPRS module?

Aprende cómo >>

Buscar en nuestro blog

Tutorial de Node-RED: Cómo enviar comandos AT con el PLC Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez 5 de julio de 2021
Compartir

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>