Ejecutar Node-Red en Raspberry Pi

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

  1. Frambuesa pi (Cualquier modelo con soporte de GPIO, por ejemplo, PI 3, PI 4)
  2. Tarjeta microSD (al menos 8GB, clase 10 o mejor)
  3. Fuente de alimentación (5V, 2.5A mínimo para PI 3; 5V, 3a para PI 4)
  4. Raspberry Pi OS (Versión de escritorio o lite)
  5. Conexión a Internet

Paso 1: Actualice la Raspberry Pi

  1. 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.

  1. 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)
    
  2. 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
  3. Después de la instalación, inicie el nodo-rojo:

    node-red-start
    
  4. 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

  1. Determine la dirección IP de Raspberry Pi:

    hostname -I
    
  2. Abra un navegador web en un dispositivo conectado a la misma red y navegue a:

    http://<raspberry-pi-ip>:1880
    
  3. Verá la interfaz del editor de nodo-rojo.


Paso 4: Construye tu primer flujo

  1. Agregue un nodo: Drag and drop nodes from the palette on the left.
  2. Connect Nodes: Link the output of one node to the input of another.
  3. Configure Nodes: Double-click on a node to configure its properties.
  4. 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

  1. Abrir el Manejo de la paleta Opción desde el menú en la esquina superior derecha.
  2. 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

  1. Automatización de IoT: Conecte sensores y actuadores para proyectos inteligentes para el hogar.
  2. Proceso de datos: Procese y visualice datos en tiempo real de API o dispositivos.
  3. Automatización del hogar: Integre con plataformas como Home Assistant o OpenHab.
  4. Notifications: Send alerts via email, SMS, or messaging apps like Telegram.

Solución de problemas

  1. Node-RED Not Accessible:

    • Ensure the Node-RED service is running:
      sudo systemctl status nodered.service
      
    • Verify the IP address and port (default: 1880).
  2. 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.
  3. 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!

Escribir un comentario

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.