Software">
Nothing Special   »   [go: up one dir, main page]

Node RED

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 18

Node-RED

Ing. Luis Gabriel Guardia Colque


02/05/2022
Que es Node- RED?
Node-RED es una herramienta de programación para conectar dispositivos de hardware, API y
servicios en línea de formas nuevas e interesantes. Proporciona un editor basado en navegador que
facilita la interconexión de flujos utilizando la amplia gama de nodos de la paleta que se pueden
implementar en su tiempo de ejecución con un solo clic.

Localmente En un dispositivo En la Nube


Como instalar Node- RED?

1. Instalar node.js 3 Installar node.red


Node.js® es un lenguaje basado en npm install –g -unsafe-perm node-red
JavaScript. Instalar de
https://nodejs.org/es/ 4. Run node.red
2. Verificar la correcta instalación Ingregar en command prompt: node-
red
Usando pws: node –version
npm –version 5.abrir Node-RED en navegador
Ingresar en navegador: localhost:1880
Como instalar nodos Node- RED?

Navegar a Manage Pallete > click en install>Escribir los siguientes nodos a instalar:

• node-red-contrib-iiot-opcua
• node-red-contrib-modbus
• node-red-contrib-mqtt-broker
• node-red-contrib-opcua
• node-red-contrib-s7
• node-red-contrib-s7comm
• node-red-contrib-scx-ibmiotapp
• node-red-contrib-ui-led
• node-red-dashboard
• node-red-node-arduino
• .node-red-node-mysql
• .node-red-node-random
• node-red-node-rbe

Importar y exportar proyectos por GitHub

Paso 1: Crear cuenta en Github Paso 4: Habilite la función Proyecto


https://qithub.com/ en el archivo Node-RED setting.js
Línea 337: Hágalo verdadero/True
Paso 2: Instalar versión escritorio Paso 5: Empezar Node-RED y crear
Github
un proyecto
https://desktop.github.com/
Ahora puede guardar este proyecto
en el repositorio de GitHub. Es
Paso 3: Instalar Git bastante fácil leer / escribir el
https://qit-scm.com/ repositorio.
Importar y exportar proyectos por GitHub

Paso 1:Abrir el puerto de red


Panel de control>Windows firewall>configuración
avanzada>Reglas de entrada>nueva regla>port>TCP
1880
Paso 2:Abrir navegador en la segunda computadora
Escribir<IP address de la primera computador>:1880

computador con node-red instalado celular sin Node-red instalado


IPv4:192.168.1.128 IP:192.168.1.100
Abrir IP:192.168.1.128:1880
Nodos Inject y Debug

Nodo inject/inyectar
Usado para inyecta la siguiente
información:
• String/Cadena de texto
• Number
• Boolean
• Array/Conjunto
• JSON/Codigo
Nodo Debug/Depurar
Usado para leer el payload/Mensaje
Link in and link out Enlaces

Crea cables virtuales entre flujos.


El nodo se puede conectar a
cualquier nodo de enlace de salida
que exista en cualquier pestaña. Una
vez conectados, se comportan como
si estuvieran conectados entre sí.
Los cables entre los nodos de enlace
solo se muestran cuando se
selecciona un nodo de enlace. Si hay
cables a otras pestañas, se muestra
un nodo virtual en el que se puede
hacer clic para saltar a la pestaña
correspondiente.
Nodos Funciones

Un bloque de funciones de
JavaScript que se ejecuta en los
mensajes que recibe el nodo. Los
mensajes se pasan como un objeto
JavaScript llamado msg,
Por convención, tendrá una
propiedad msg-payload que
contiene el cuerpo del mensaje.
Se espera que la función devuelva
un objeto de mensaje (o varios
objetos de mensaje), pero puede
optar por no devolver nada para
detener un flujo.
Nodo Switch

Direccionar mensajes según los valores de


sus propiedades o la posición de la
secuencia.
Detalles
Cuando llega un mensaje, el nodo evaluará
cada una de las reglas definidas y enviará
el mensaje a las salidas correspondientes
de las reglas coincidentes.
Opcionalmente, el nodo se puede
configurar para que deje de evaluar las
reglas una vez que encuentre una que
coincida.
Las reglas se pueden evaluar en función de
una propiedad de mensaje individual, un
flujo o una propiedad de contexto global o
el resultado de una expresión JSON.
Nodo Change

Establecer, cambiar, eliminar o mover


propiedades de un mensaje, contexto de
flujo o contexto global.
El nodo puede especificar varias reglas
que se aplicarán en el orden en que se
definen.

Las operaciones disponibles son:


Set/Establecer: establece una propiedad. El valor puede ser de varios tipos diferentes, o puede tomarse de
un mensaje existente o de una propiedad de contexto.
Change/Cambiar: buscar y reemplazar partes de la propiedad. Reemplazar solo cambiará el tipo si hay una
coincidencia completa.
Delete/eliminar: eliminar una propiedad.
Move/Mover: mover o cambiar el nombre de una propiedad.
Nodo Range

Asigna un valor numérico a un


rango diferente.
Entrada
• El payload debe ser un
número. Cualquier otra cosa
intentará analizarse en un
número y rechazarse si eso
falla.
Salida
• El valor asignado al nuevo
rango.
Nodos Split y Join

Separar
Divide un mensaje en una secuencia de
mensajes.
Unirse
Une secuencias de mensajes en un solo
mensaje.
Automático: cuando se combina con el
nodo dividido, se unirá automáticamente
a los mensajes para revertir la división
que se realizó.
Manual: une secuencias de mensajes de
diversas formas.
Reducir secuencia: aplique una expresión
a todos los mensajes de una secuencia
para reducirla a un solo mensaje.
Nodos Sort y batch

Clasificar/Ordenar
Una función que ordena la propiedad del
mensaje o una secuencia de mensajes.
Cuando se configura para ordenar la propiedad
del mensaje, el nodo ordena los datos de la
matriz a los que apunta la propiedad del mensaje
especificada.
Cuando se configura para ordenar una secuencia
de mensajes, reordenará los mensajes.
El orden de clasificación puede ser:
• Ascendente
• Descendente
Agrupar
Crea secuencias de mensajes basados ​en varias
reglas.
• Número de mensajes
• Intervalo de tiempo
• Concatenar secuencias
Nodos Delay y Trigger

Demora
Retrasa cada mensaje que pasa
por el nodo o limita la velocidad
a la que pueden pasar.
Disparo
Cuando se activa, puede enviar
un mensaje y luego,
opcionalmente, un segundo
mensaje, a menos que se
extienda o se restablezca.
Nodos Rbe y Random

Rbe Report by excepction


Informe por nodo de excepción: solo transmite
datos si el payload ha cambiado.
• También puede bloquear hasta que el valor
cambie en una cantidad específica: modos de
banda muerta/deadband
Aleatorio
Genera un número aleatorio entre un valor bajo y
alto.

• Si se configura para devolver un número entero, puede incluir tanto los valores bajos como los altos.
min <= n <= max
• Si se configura para devolver un valor de punto flotante, será desde el valor bajo hasta, pero sin incluir el valor
alto. Min <= n <max
Nodos Delay y Trigger

Demora
Retrasa cada mensaje que pasa por
el nodo o limita la velocidad a la que
pueden pasar.
Disparo
Cuando se activa, puede enviar un
mensaje y luego, opcionalmente, un
segundo mensaje, a menos que se
extienda o se restablezca.
Context Data

Set/definir
Esto se utiliza para guardar los datos
en las variables dentro del flujo a las
que no se puede acceder fuera del
flujo.
La función de configuración se utiliza
para almacenar los datos.
Recuperar datos de contexto La
función Obtener se utiliza para
recuperar los datos almacenados en
la variable de contexto

También podría gustarte