Animación Hover

Cómo ejecutar Node-RED en la Raspberry Pi

Vídeos relacionados

Póngase en contacto con nosotros

WhatsApp / Teléfono

Today, let’s talk about how to run Node-RED on the Raspberry Pi. Please read this article, it will help you to know it better.

Necessary conditions

Si utiliza Raspberry Pi OS, Buster es la versión actualmente soportada.

run Node-RED on the Raspberry Pi

Raspberry Pi install Node-RED

Install and upgrade Nodo-RED

We provide a script to install Node.js, npm, and Node-RED on a Raspberry Pi.  This script can also be used to upgrade existing installations when a new version is available.

Ejecutando el siguiente comando se descargará y ejecutará el script. Si quieres ver antes el contenido del script, puedes verlo en Github.

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

Puede pasar parámetros adicionales al script. Añade -help al comando anterior para verlos.

Este script funciona en cualquier sistema operativo basado en Debian, incluyendo Ubuntu y Diet-Pi. Es posible que desee ejecutar sudo apt install build-essential git curl primero para asegurarse de que npm puede obtener y construir los módulos binarios que necesita instalar.

Este script lo hará:

- Eliminar la versión existente de Node-RED si existe.

- Si detecta que Node.js está instalado, se asegurará de que es al menos v12. Si es inferior a v12, se detendrá y dejará que los usuarios decidan si continuar usando Node-RED versión 1 - o actualizar Nodejs a una versión LTS más reciente. Si no se encuentra, utilizará el paquete NodeSource para instalar la versión actual de Node.js LTS.

- Utiliza npm para instalar la última versión de Node-RED.

- Opcionalmente, instale un conjunto útil de nodos específicos de Pi.

- Configure Node-RED para que se ejecute como un servicio y proporcione un conjunto de comandos para utilizar el servicio.

Node-RED también empaqueta el repositorio Raspberry Pi OS y aparece en su lista de "Software Recomendado". Esto permite instalarlo mediante apt-get install nodered e incluye la versión empaquetada de Node.js para Raspberry Pi OS, pero no npm.

Nota: En este momento, el node.js por defecto incluido con RaspiOS Bullseye es todavía v12. Esto significa que la última versión de Node-RED que se puede instalar es la rama 2.x. Si bien estos paquetes son convenientes para usar inicialmente, recomendamos encarecidamente utilizar el script de instalación anterior en su lugar.

Run Node-RED locally

Al igual que al ejecutar Node-RED localmente, puede ejecutar Node-RED en el terminal utilizando el comando node-red. Puede detenerse pulsando Ctrl-C o cerrando la ventana del terminal.

Dado que la Raspberry Pi tiene memoria limitada, es necesario iniciar Node-RED con parámetros adicionales para indicar al proceso Node.js subyacente que libere la memoria no utilizada más rápido de lo que lo haría de otro modo.

Para ello, debe utilizar el comando alternativo node-red-pi e introducir el parámetro max-old-space-size.

node-red-pi -max-old-space-size=256

Ejecutar como servicio

El script de instalación del Pi también lo configura para que funcione como un servicio. Esto significa que puede ejecutarse en segundo plano e iniciarse automáticamente al arrancar.

Para utilizar el servicio se proporcionan los siguientes comandos:

node-red-start - Esto iniciará el servicio Node-RED y mostrará su salida de registro. Pulsar Ctrl-C o cerrar la ventana no detiene el servicio; sigue ejecutándose en segundo plano.

node-red-stop - Esto detendrá el servicio Node-RED

node-red-restart - Detendrá y reiniciará el servicio Node-RED

node-red-log - Esto mostrará la salida de registro del servicio

You can also start the Node-RED service on the Raspberry Pi OS desktop by selecting the Menu -> Programming -> Node-RED menu option.

Se inicia automáticamente al arrancar

If you want to run Node-RED when the Pi is turned on or rebooted, you can have the service start automatically by running the following command:

sudo systemctl enable nodered.service

Para desactivar el servicio, ejecute el siguiente comando:

sudo systemctl disable nodered.service

Abrir editor

Después de ejecutar Node-RED, puede acceder al editor en su navegador.

Si utiliza un navegador en el escritorio de Pi, puede abrir la dirección: http://localhost:1880.

We recommend using a browser outside the IP and pointing it to Node-RED running on the Pi. Pero puedes utilizar el navegador incorporado, si es así te recomendamos Chromium o Firefox-ESR en lugar de Epiphany

When browsing from another machine, you should use the Pi’s hostname or IP address http:// :1880. You can find the IP address by running hostname -I on the Pi.

Póngase en contacto con nosotros