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 julio, 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

Leer 

Raspberry PLC

Familia de productos

Ver 

Cómo

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

Leer 

Cómo

Encontrar tu PLC industrial perfecto

Leer 

Touchberry Pi

Familia de productos

Ver 

Conceptos b√°sicos sobre

Las salidas Analógicas de un PLC industrial Raspberry Pi

Leer 

Requisitos

 Raspberry PLC con GPRS

 Cable Ethernet

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  este post.

Primero de todo, comprueba lo siguiente desde tu PLC basado en Raspberry Pi: 

  SSH está habilitado

  Node-RED está instalado en tu PLC industrial Raspberry Pi

  Si vas a minicom usando:

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

¬†Ahora, ¬Ņquieres saber c√≥mo trabajar con un m√≥dulo GPRS?

Aprende cómo >>

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

¬ŅEn busca de tu PLC 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.


Comparativa PLC industrial >>

¬ŅQuieres m√°s informaci√≥n?

¬°Rellena el formulario!

¬°Cu√©ntame m√°s!