0% encontró este documento útil (0 votos)
123 vistas18 páginas

Node-RED: Ing. Luis Gabriel Guardia Colque 09/08/2021

Cargado por

Ney
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
123 vistas18 páginas

Node-RED: Ing. Luis Gabriel Guardia Colque 09/08/2021

Cargado por

Ney
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Node-RED

Ing. Luis Gabriel Guardia Colque


09/08/2021
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 [Link] 3 Installar [Link]


[Link]® es un lenguaje basado en npm install –g -unsafe-perm node-red
JavaScript. Instalar de
[Link] 4. Run [Link]
2. Verificar la correcta instalación Ingregar en command prompt: node-
red
Usando pws: node –version
npm –version [Link] 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
• node-red-contrib-ibm-watson-iot
Importar y exportar proyectos por GitHub

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


[Link] en el archivo Node-RED [Link]
Línea 337: Hágalo verdadero/True
Paso 2: Instalar versión escritorio Github
Paso 5: Empezar Node-RED y crear
[Link] un proyecto
Ahora puede guardar este proyecto
Paso 3: Instalar Git en el repositorio de GitHub. Es
[Link] bastante fácil leer / escribir el
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:[Link] IP:[Link]
Abrir IP:[Link]: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.
 
Link in and link out Enlaces

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