Node-Red es una herramienta de programación visual potente y flexible para conectar dispositivos, API y servicios. Al ejecutar Node-Red en una Raspberry Pi, puede automatizar tareas, procesar datos de IoT y crear flujos de trabajo interactivos. Esta guía lo guiará a través de la configuración y en funcionamiento de Node-Red en una Raspberry Pi.
Lo que necesitarás
- Frambuesa pi (Cualquier modelo con soporte de GPIO, por ejemplo, PI 3, PI 4)
- Tarjeta microSD (al menos 8GB, clase 10 o mejor)
- Fuente de alimentación (5V, 2.5A mínimo para PI 3; 5V, 3a para PI 4)
- Raspberry Pi OS (Versión de escritorio o lite)
- Conexión a Internet
Paso 1: Actualice la Raspberry Pi
- Asegúrese de que su Raspberry PI esté actualizado:
sudo apt update && sudo apt upgrade -y
Paso 2: instalar nodo-rojo
La forma recomendada de instalar Node-Red en una Raspberry Pi es a través del script de instalación oficial.
-
Ejecute el script de instalación de nodo-rojo:
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
-
Permita que el script complete la instalación. Esto lo hará:
- Instalar o actualizar Node.js
- Instalar o actualizar nodo-rojo
- Configurar Node-Red para ejecutar como servicio
-
Después de la instalación, inicie el nodo-rojo:
node-red-start
-
Para garantizar que el nodo-rojo comience automáticamente en el arranque, habilite el servicio:
sudo systemctl enable nodered.service
Paso 3: Acceda a la interfaz de nodo-rojo
-
Determine la dirección IP de Raspberry Pi:
hostname -I
-
Abra un navegador web en un dispositivo conectado a la misma red y navegue a:
http://<raspberry-pi-ip>:1880
-
Verá la interfaz del editor de nodo-rojo.
Paso 4: Construye tu primer flujo
- Agregue un nodo: Drag and drop nodes from the palette on the left.
- Connect Nodes: Link the output of one node to the input of another.
- Configure Nodes: Double-click on a node to configure its properties.
- Deploy the Flow: Haga clic en el Desplegar button in the top-right corner to activate your flow.
Example: Create a simple flow to inject a timestamp and log it to the debug console.
- Arrastrar un Inyectar nodo y un Depurar Nodo en el espacio de trabajo.
- Conéctalos con una línea.
- Implemente el flujo y haga clic en el botón en el Inyectar Nodo para ver la salida en el panel de depuración.
Paso 5: extender el nodo-rojo con nodos adicionales
- Abrir el Manejo de la paleta Opción desde el menú en la esquina superior derecha.
- Explorar e instalar nodos adicionales para extender las capacidades de Node-Red, como:
- Node-Red-Dashboard: Crear paneles basados en la web.
- nodo-rojo-confuntrib-mqtt: Conéctese a los corredores MQTT.
- nodo-rojo-nodo-memil: Enviar y recibir correos electrónicos.
Paso 6: Aplicaciones de Node-Red
- Automatización de IoT: Conecte sensores y actuadores para proyectos inteligentes para el hogar.
- Proceso de datos: Procese y visualice datos en tiempo real de API o dispositivos.
- Automatización del hogar: Integre con plataformas como Home Assistant o OpenHab.
- Notifications: Send alerts via email, SMS, or messaging apps like Telegram.
Solución de problemas
-
Node-RED Not Accessible:
- Ensure the Node-RED service is running:
sudo systemctl status nodered.service
- Verify the IP address and port (default:
1880
).
- Ensure the Node-RED service is running:
-
Errores de instalación del nodo:
- Ensure Node.js is up to date:
node -v
- Reinstalar nodos problemáticos usando el Manejo de la paleta.
- Ensure Node.js is up to date:
-
Problemas de rendimiento:
- Reduzca el número de flujos activos o implemente en un modelo de Raspberry PI más potente (por ejemplo, PI 4).
Conclusión
Node-Red es una herramienta poderosa para crear y automatizar flujos de trabajo con un mínimo conocimiento de programación. Ejecutarlo en una Raspberry Pi proporciona una plataforma de bajo costo para proyectos de IoT, visualización de datos y automatización del hogar. ¡Siga esta guía para configurar Node-Red y comenzar a explorar sus infinitas posibilidades!