Skip to main content

Edge Box RPi 200 Primeros Pasos con Node-RED

Introducción

Node-RED es una herramienta de programación versátil diseñada para conectar dispositivos de hardware, APIs y servicios en línea de forma sencilla. Su editor de flujo basado en navegador simplifica el proceso de interconectar diferentes componentes utilizando una variedad de nodos disponibles en la paleta. Con un tiempo de ejecución ligero basado en Node.js, aprovecha eficientemente la Raspberry Pi y otros dispositivos de bajo costo, lo que lo hace perfecto para aplicaciones de red perimetral (edge).

Antes de Empezar

Antes de iniciar este proyecto, puede que necesites preparar tu hardware y software con anticipación, tal y como se describe aquí.

Preparación de Hardware

Preparación de Software

Edge Box-200 viene con Raspberry Pi OS preinstalado. Si es la primera vez que inicias el dispositivo, por favor revisa nuestro Getting Started Wiki.

Instalar Node-RED en Edge Box

  • Paso 01: SSH a EdgeBox

Abre PowerShell (en Windows) o Terminal (en otros sistemas) y escribe ssh {USUARIO}@{DIRECCION_IP_EDGEBOX}. Por ejemplo:

Luego ingresa la contraseña para el {USUARIO} del sistema operativo que configuraste en tu Edge Box.

  • Paso 02: Instalar Node-RED

El equipo de Node-RED ha preparado un script TODO-EN-UNO, solo introduce el siguiente comando en la Terminal nativa de EdgeBox (vía VNC viewer) o en la Shell SSH del paso anterior.

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

Al final de la instalación, aparecerán algunas preguntas en el aviso, debes responderlas según corresponda.

  • Paso 03: Configurar Node-RED

Tras completar la instalación con el script TODO-EN-UNO, puedes usar los siguientes comandos según sea necesario:

  • node-red-start para iniciar Node-RED

  • node-red-stop para detener Node-RED

  • node-red-start para reiniciar Node-RED

  • node-red-log para ver el registro de salida reciente

  • sudo systemctl enable nodered.service para iniciar Node-RED automáticamente en cada arranque

  • sudo systemctl disable nodered.service para deshabilitar el arranque automático

  • Paso 04: Acceder al editor de Node-RED

Abre tu navegador web favorito e ingresa la URL descrita a continuación:

  • Opción 1: Usa http://127.0.0.1:1880, si el navegador web se ejecuta localmente en tu EdgeBox a través de VNC.

  • Opción 2: Usa http://{DIRECCION_IP_EDGEBOX}:1880, si el navegador web se ejecuta de forma remota en un equipo host. Sustituye {DIRECCION_IP_EDGEBOX} por la dirección IP de EdgeBox.

Familiarizándote con Node-RED

Ahora deberías ver algo similar a la siguiente imagen:

Descripción general del editor de Node-RED

  • Panel de Nodos: Área donde el usuario puede explorar y seleccionar nodos de la paleta para agregarlos a sus flujos.
  • Editor de Flujos: Espacio de trabajo donde el usuario conecta visualmente los nodos para crear sus flujos.
  • Panel de Configuración: Sección donde se configuran las propiedades y ajustes de los nodos seleccionados.
  • Botón de Configuración: Permite acceder y ajustar varias configuraciones y preferencias del editor de Node-RED.
  • Botón Deploy: Despliega los flujos al tiempo de ejecución de Node-RED, haciéndolos activos y operativos.

Instalar Nodos

Existen un par de opciones: usar líneas de comando o el editor de Node-RED. Aquí explicaré el método más sencillo, que es utilizando el editor de Node-RED.

  • Paso 1: Haz clic en el botón de Configuración (icono de tres barras) en la esquina derecha y luego selecciona Manage palette.

  • Paso 2: En la pestaña de paleta, haz clic en la pestaña Install.

  • Paso 3: Busca el nodo en la barra de búsqueda y haz clic en el botón Install para instalarlo.

  • Paso 4: Haz clic en el botón Install en la ventana de advertencia desplegable para confirmar la instalación.

  • Paso 5: Espera a que finalice la instalación y deberías ver que el botón Install cambia a Installed.

  • Paso 6: Verás los nodos instalados en la barra lateral.

Soporte Técnico y Discusión del Producto

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte y asegurarnos de que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.

Loading Comments...