Crea tu propio marco: Node-Red. Primeros pasos

10 de diciembre de 2018 por
Crea tu propio marco: Node-Red. Primeros pasos
Alejandro Jabalquinto

Introducción 

En este post se mostrarán los primeros pasos que se deben tomar en consideración para instalar y empezar a trabajar con Node-Red.

                             


Requisitos

Panel PC (con Linux):    Panel PC  

Node-Red:                             Node Red


Descripción

Node-red es un framework pensado para una solución IoT. El framework se programa mediante una interfaz gráfica. En este post, nos vamos a centrar en los primeros pasos que un usuario debe conocer para iniciar un proyecto node-red.


Implementación

Run

node-red

Ahora puedes ir a http://localhost:1880  y empezar a editar flujos

 

- Crear un nuevo nodo

https://nodered.org/docs/creating-nodes/first-node

Preparar el entorno:

mkdir testNode
cd testNode/
npm init -y

 

edite package.json y agregue una sección "node-red":

“node-red”: {
       “nodes”: {
              “testNode”: “testNode.js”
       }
}

 

editar testNode.js:

module.exports = function(RED) {
    function TestNode(config) {
       RED.nodes.createNode(this, config);
       node.on("input",function(msg) {
           msg.payload = "test-node-value";
           node.send(msg);
       });
    }
    RED.nodes.registerType("testNode", TestNode);
}

edit testNode.html
    <script type="text/javascript">
    RED.nodes.registerType('testNode',{
    category: 'function',
    color: '#aa0099',
    name: {vfalue:""}
    },
    inputs:1,
    outputs:1,
    label: function() {
    return this.name || "test node";
    }
    });
    </script>

    <script type="text/x-red" data-template-name="testNode">
    <div class="form-row">
             <label for="node-input-name"><i
    class="icon-tag></i> Name</label>
                     <input type="text" id="node-input-name"
    placeholder="Name">
                            </div>
    </script>

    <script type="text/X-red" data-help-name="lower-case">
    <p>A simple node that converts the message payload to a test string</p>
    </script>
  

 

Utilidad

Crea una plantilla de nodo:

node-red-create-node <NodeName>


- Implementar localmente

sudo npm link
cd ~/.node-red/
npm link TestNode

Ahora puedes editarlo y utilizar los cambios solo reiniciando node-red.

 

Ajustes

https://nodered.org/docs/configuration

vi ~/.node-red/settings.json

uiPort number 
httpAdminRoot false|path
disableEditor true|false
httpStatic 
pathadminAuth object
...

 

API

https://nodered.org/docs/creating-nodes/node-js

https://nodered.org/docs/user-guide/

Buscar en nuestro blog

Crea tu propio marco: Node-Red. Primeros pasos
Alejandro Jabalquinto 10 de diciembre de 2018
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 >>>