Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Node-Red: programmazione visuale
Highest Rated
Rating: 4.8 out of 5(28 ratings)
162 students

Node-Red: programmazione visuale

Programmazione visuale a flussi: crea progetti per automazione, IoT e BigData
Created byPaolo Aliverti
Last updated 3/2026
Italian
Italian [Auto],

What you'll learn

  • Comprendere l'architettura e i concetti fondamentali di Node-RED
  • Progettare e implementare flussi di automazione
  • Integrare Node-RED con sistemi esterni
  • Apprendere la programmazione per nodi e flussi

Course content

7 sections80 lectures7h 27m total length
  • Introduzione4:45

    Node-RED è un tool di sviluppo basato su un'interfaccia grafica che permette di collegare tra loro dispositivi hardware, API e servizi online attraverso flussi visuali. Creato inizialmente da IBM per semplificare l'Internet of Things (IoT), oggi è uno strumento open-source molto utilizzato anche per l'automazione domestica, il monitoraggio di dati in tempo reale e l'integrazione di applicazioni.

    L'ambiente di sviluppo di Node-RED si basa su un editor visuale accessibile da un browser web, dove i vari componenti, chiamati "nodi", vengono trascinati e collegati tra loro per creare flussi di dati. Ogni nodo rappresenta una funzione specifica: ad esempio, un input da un sensore, un'operazione logica o una richiesta HTTP verso un servizio esterno. I flussi possono essere eseguiti in tempo reale, permettendo di vedere immediatamente i risultati delle proprie configurazioni.

    Uno degli aspetti più interessanti di Node-RED è la sua capacità di integrarsi con una vasta gamma di dispositivi e protocolli, come MQTT, HTTP, WebSocket e Modbus, rendendolo uno strumento potente per chi vuole automatizzare processi o raccogliere dati da sensori e sistemi distribuiti.

    Node-RED è estremamente flessibile: può essere eseguito su dispositivi molto piccoli come il Raspberry Pi, ma anche su server cloud per gestire applicazioni su larga scala. Grazie alla comunità attiva, esistono migliaia di nodi aggiuntivi che permettono di estendere le sue funzionalità, integrando facilmente servizi come Telegram, Alexa, database SQL e molto altro.

    In sintesi, Node-RED è una piattaforma visuale che semplifica l'integrazione e l'automazione di dispositivi e servizi, riducendo la necessità di scrivere codice complesso e accelerando lo sviluppo di applicazioni IoT e automazione.

  • Installazione6:44

    Node-RED è una piattaforma di sviluppo visuale che permette di creare applicazioni di automazione e integrazione utilizzando un'interfaccia grafica. È particolarmente utile per l'integrazione di dispositivi IoT, il controllo dei flussi di dati e la gestione di processi. In questa guida vedremo come installare Node-RED su diverse piattaforme.

    Requisiti

    Prima di iniziare, assicurati di avere i seguenti prerequisiti:

    • Node.js: Node-RED è costruito su Node.js, quindi è necessario installarlo prima di procedere.

    • npm: Node-RED utilizza npm (Node Package Manager) per gestire i pacchetti, che viene installato automaticamente con Node.js.

    1. Installazione su Windows

    1. Installa Node.js:
      Vai al sito ufficiale di Node.js e scarica l'ultima versione LTS (Long Term Support) per Windows. Segui le istruzioni per completare l'installazione.

    2. Verifica l'installazione:
      Dopo aver completato l'installazione, apri il terminale (Prompt dei comandi o PowerShell) e digita i seguenti comandi per verificare che Node.js e npm siano installati correttamente:

      node -v

      npm -v


    3. Installa Node-RED:
      Una volta installato Node.js, puoi installare Node-RED globalmente usando npm. Esegui il comando seguente nel terminale:

      npm install -g --unsafe-perm node-red


    4. Avvia Node-RED:
      Una volta completata l'installazione, avvia Node-RED con il comando:

      node-red


      Questo avvierà il server Node-RED e lo renderà accessibile tramite il browser all'indirizzo http://localhost:1880.

    2. Installazione su macOS

    1. Installa Node.js:
      Su macOS, puoi installare Node.js utilizzando il gestore di pacchetti Homebrew. Se non hai già Homebrew installato, esegui il comando:

      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"


      Dopo aver installato Homebrew, installa Node.js con:

      brew install node


    2. Verifica l'installazione:
      Controlla che Node.js e npm siano stati installati correttamente con i seguenti comandi:

      node -v

      npm -v


    3. Installa Node-RED:
      Usa npm per installare Node-RED globalmente:

      sudo npm install -g --unsafe-perm node-red


    4. Avvia Node-RED:
      Avvia Node-RED con il comando:

      node-red


      Accedi a Node-RED nel browser all'indirizzo http://localhost:1880.

    3. Installazione su Linux

    1. Installa Node.js:
      Su Linux, puoi installare Node.js tramite il gestore di pacchetti della tua distribuzione. Ad esempio, su Ubuntu puoi eseguire:

      sudo apt update

      sudo apt install nodejs npm


    2. Verifica l'installazione:
      Controlla che Node.js e npm siano installati correttamente con:

      node -v

      npm -v


    3. Installa Node-RED:
      Usa npm per installare Node-RED globalmente:

      sudo npm install -g --unsafe-perm node-red


    4. Avvia Node-RED:
      Esegui Node-RED con:

      node-red


      Accedi a Node-RED nel browser all'indirizzo http://localhost:1880.


    Una volta completata l'installazione, puoi iniziare a esplorare l'interfaccia di Node-RED e a creare i tuoi flussi.

  • Hello Node! I nodi Inject e Debug3:10

    In Node-RED, i nodi Inject e Debug sono fondamentali per testare e monitorare i flussi.

    Nodo Inject

    Il nodo Inject permette di generare manualmente un messaggio (msg) che viene inviato attraverso il flusso. È utile per testare porzioni di flusso senza dover aspettare un evento esterno, come un input da un sensore o una richiesta HTTP.

    • Può inviare vari tipi di dati, come stringhe, numeri, booleani, timestamp o oggetti JSON.

    • Può essere attivato manualmente (cliccando sull'icona accanto al nodo) oppure in modo automatico a intervalli di tempo prestabiliti.

    • Supporta configurazioni di tempo ripetute, ad esempio ogni secondo, ogni minuto o in orari specifici.

    Nodo Debug

    Il nodo Debug viene utilizzato per visualizzare il contenuto dei messaggi che attraversano il flusso. È uno strumento di monitoraggio molto potente per capire cosa sta succedendo internamente.

    • Mostra il contenuto di msg.payload nella finestra di debug laterale.

    • Può essere configurato per visualizzare non solo il payload, ma anche l'intero oggetto msg, inclusi msg.topic, msg.payload, msg.headers, ecc.

    • Può essere impostato per visualizzare i dati come stringa, numero o oggetto JSON.

  • Panoramica di Node Red9:06

    Una panoramica su Node Red: 

    - come è organizzato l'ambiente di lavoro

    - come collegare i nodi

    - come modificare le proprietà dei nodi

  • Importare ed esportare i flussi3:39

    Impariamo a importare ed esportare i flussi con Node Red. I flussi sono in formato JSON ed è semplice salvarli su file o importarli con un copia-e-incolla

Requirements

  • Conoscenze di base di programmazione
  • Fondamenti di networking (desiderabile)
  • Conoscenza base di Javascript (consigliato)
  • Conoscenza base di JSON (desiderabbile)
  • Concetti di IoT (facoltativo)

Description

Node-RED è una piattaforma open-source sviluppata da IBM, progettata per la programmazione visuale di flussi dati, ideale per l’automazione, l’integrazione di sistemi e la realizzazione di progetti Internet of Things (IoT) e Big Data. Questo corso è pensato per chi desidera imparare a creare applicazioni intelligenti e connesse senza dover necessariamente scrivere grandi quantità di codice, grazie a un’interfaccia intuitiva basata su blocchi.

Durante il corso, partiremo dai concetti fondamentali: cos'è Node-RED, come si installa e come funziona il suo ambiente grafico. Verranno illustrati i nodi principali, come quelli per l’ingresso (input), l’elaborazione (function, switch, template) e l’uscita (debug, file, HTTP, MQTT). I partecipanti impareranno a creare flussi per leggere dati da sensori, controllare dispositivi, inviare notifiche e automatizzare azioni in base a condizioni specifiche.

Ampio spazio sarà dedicato all’integrazione con protocolli e servizi esterni come MQTT, HTTP, API REST e servizi cloud, oltre all’interfacciamento con schede come Arduino ed ESP32. Attraverso esempi pratici, svilupperemo progetti concreti che potranno evolvere in dashboard interattive o essere utilizzati per sistemi di monitoraggio remoto e automazioni domestiche o industriali.

Il corso è adatto a studenti, maker, insegnanti e professionisti del settore tecnologico. Non sono richieste competenze avanzate di programmazione: bastano conoscenze base di informatica e tanta curiosità.

Alla fine del corso, i partecipanti saranno in grado di progettare, sviluppare e distribuire soluzioni di automazione flessibili e scalabili, portando le proprie idee dall’ideazione alla realizzazione concreta.

Who this course is for:

  • Hobbisti e appassionati di IoT
  • Sviluppatori e maker
  • Tecnici e sistemisti IT
  • Ingegneri e progettisti di automazione industriale