Tutorial de Node-RED: C贸mo utilizar los nodos HTTP con el PLC industrial Raspberry
Aprende a realizar peticiones HTTP para la automatizaci贸n industrial y de Raspberry Pi
22 septiembre, 2021 por
Tutorial de Node-RED: C贸mo utilizar los nodos HTTP con el PLC industrial Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez

Introducci贸n

HTTP聽significa protocolo de transferencia de hipertexto. Es un protocolo que permite la comunicaci贸n entre diferentes sistemas. Lo m谩s habitual es que se utilice para transferir datos desde un servidor web a un navegador para ver p谩ginas web.

En este post, vamos a mostrar c贸mo crear un endpoint HTTP para poder utilizarlo con cliente HTTP y servidor HTTP en el 谩mbito de la automatizaci贸n industrial y con el PLC basado en Raspberry Pi.聽

Related links

C贸mo

Conectar un PLC Raspberry de c贸digo abierto al Wi-Fi

Leer聽

Raspberry PLC

Familia de productos para la automatizaci贸n industrial

Ver聽

C贸mo

Programar entradas de interrupci贸n del PLC Raspberry con Python.

Leer聽

Conceptos b谩sicos

Salidas anal贸gicas del PLC industrial Raspberry Pi

Leer聽

Touchberry Pi

Familia de productos para el control industrial

Ver聽

C贸mo

Encuentra su PLC industrial perfecto

Leer聽


Requisitos

HTTP

Seg煤n MDN, HTTP聽es un protocolo que permite obtener recursos, como documentos HTML. Es la base de cualquier intercambio de datos en la Web y es un protocolo cliente-servidor, lo que significa que las solicitudes son iniciadas por el destinatario, normalmente el navegador web. Un documento completo se reconstruye a partir de los diferentes subdocumentos obtenidos, por ejemplo, el texto, la descripci贸n del dise帽o, las im谩genes, los v铆deos, los scripts, etc.

Los clientes y los servidores se comunican mediante el intercambio de mensajes individuales (en lugar de un flujo de datos). Los mensajes enviados por el cliente, normalmente un navegador web, se denominan peticiones, y los mensajes enviados por el servidor como respuesta se llaman respuestas.

Inicio

Si es la primera vez que desarrollas una aplicaci贸n con Node-RED, echa un vistazo a la p谩gina web de Node-RED para aprender a crear tu primer flujo. >>>

Problema

As铆, lo que queremos hacer es crear un endpoint HTTP que responda a las peticiones GET con alg煤n contenido est谩tico, como una p谩gina HTML o una hoja de estilos CSS.

Soluci贸n

Para ello, vamos a utilizar el nodo HTTP In para escuchar las peticiones, un nodo Template para incluir el contenido est谩tico, y un nodo HTTP Response para responder a la petici贸n.聽

HTTP Nodos

Como vamos a crear un ejemplo muy b谩sico, s贸lo vamos a a帽adir tres nodos:

1.聽El primero, un nodo HTTP IN para crear un endpoint HTTP. Establezca un m茅todo GET a su URL personalizada. En nuestro caso: /test.

Odoo 鈥 Image and Text

2.聽El segundo ser谩 un nodo de plantilla de funci贸n para establecer la propiedad: msg.payload basado en la plantilla proporcionada, donde escribiremos nuestras entidades HTML.聽

<html>
聽 聽 <head></head>
聽 聽 <body>
聽 聽 聽 聽 <h1>YOUR-MESSAGE-HERE</h1>
聽 聽 </body>
</html>
Odoo 鈥 Image and Text

3.聽El tercero ser谩 el nodo HTTP Response para enviar respuestas a las peticiones recibidas del nodo HTTP Input.聽

ThisAs铆 es como se ver谩 nuestro flujo:

[{"id":"f2c95db5.ba59a","type":"tab","label":"Flow 1","disabled":false,"info":"Examples of how to scan for devices"},{"id":"59ff2a1.fa600d4","type":"http in","z":"f2c95db5.ba59a","name":"","url":"/test","method":"get","upload":false,"swaggerDoc":"","x":340,"y":100,"wires":[["54c1e70d.ab3e18"]]},{"id":"54c1e70d.ab3e18","type":"template","z":"f2c95db5.ba59a","name":"page","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<html>\n    <head></head>\n    <body>\n        <h1>Hi everyone from Industrial Shields!</h1>\n    </body>\n</html>","x":550,"y":100,"wires":[["266c286f.d993d8"]]},{"id":"266c286f.d993d8","type":"http response","z":"f2c95db5.ba59a","name":"","statusCode":"","headers":{},"x":770,"y":100,"wires":[]}]
Odoo 鈥 Image and Text

Finally, Finalmente, despliegua tu flujo, y a帽ade la misma URL que establecimos en el primer nodo justo despu茅s del localhost:1880 en nuestro caso /test. Por lo tanto, vaya a:

localhost:1880/test
y comprueba el mensaje HTTP que acabas de recibir!

Recetas HTTP聽

驴Quieres saber m谩s? Echa un vistazo a: Recetas HTTP >>> de Node-RED y aprende a servir contenido JSON, publicar datos sin procesar en un flujo u obtener una respuesta JSON analizada, entre otras cosas.

Tutorial de Node-RED: C贸mo utilizar los nodos HTTP con el PLC industrial Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez
22 septiembre, 2021
Compartir
Archivar

驴Buscas 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.


Comparaci贸n PLC industrial>>>

驴Quieres m谩s informaci贸n?

隆Rellena el formulario!

隆Cu茅ntame m谩s!