
Corso Node-RED
Padroneggi Node-RED e crea potenti flussi di automazione IoT partendo da zero. Questo corso La guida dall'installazione e dai concetti fondamentali fino a distribuzioni pronte per la produzione con MQTT, API REST e dashboard personalizzate. Che Lei stia collegando sensori hardware o integrando piattaforme cloud, acquisirà le competenze pratiche per fornire soluzioni reali in tempi rapidi.
Cosa imparerai:
Inizierà installando Node-RED e comprendendo il funzionamento della programmazione basata su flussi, per poi passare alla padronanza dei nodi principali per la trasformazione dei dati, l'instradamento dei messaggi e la comunicazione HTTP. Si collegherà a broker MQTT per elaborare dati live dai dispositivi e realizzerà integrazioni con API REST che dialogano con servizi esterni. Il corso tratta la gestione dello stato persistente, la creazione di dashboard interattive e la connettività ai database con SQL, MongoDB e InfluxDB. Imparerà inoltre a scrivere nodi personalizzati, a implementare test automatizzati e a distribuire istanze Node-RED sicure e containerizzate in ambienti di produzione.
Come studi in modo pratico Corso Node-RED
Come metti in pratica Corso Node-RED
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 41 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliIntroduzione a Node-RED e IoT
Introduzione a Node-RED e IoT
Lezione 1 • Navigare nell'Editor di Node-RED
Presenta il layout dell'editor basato su browser, inclusi palette, area di lavoro e barra laterale. Costruisce la familiarità spaziale necessaria per tutte le successive attività di costruzione dei flussi.
Lezione 2 • Installazione di Node-RED in locale
Guida gli studenti nell'installazione di Node.js e Node-RED sui principali sistemi operativi. Garantisce un ambiente locale funzionante prima di iniziare qualsiasi sviluppo di flussi.
Lezione 3 • Concetti fondamentali: Nodi, Collegamenti e Flussi
Spiega i blocchi costitutivi fondamentali di ogni applicazione Node-RED. Gli studenti collegano i nodi con collegamenti per formare il loro primo flusso funzionale.
Lezione 4 • Che cos'è Node-RED
Definisce Node-RED come uno strumento di programmazione basata su flussi costruito su Node.js. Lo posiziona all'interno del più ampio ecosistema IoT e di automazione.
Lezione 5 • Configurazione e Impostazioni di Node-RED
Tratta il file delle impostazioni, la directory utente e le opzioni di configurazione del runtime. Prepara gli studenti a personalizzare il comportamento di Node-RED per ambienti diversi.
Capitolo 2NascondiNascondi dettagliVedi dettagliLavorare con i Nodi Core
Lavorare con i Nodi Core
Lezione 1 • Fondamenti del Nodo Function
Introduce la trasformazione dei messaggi basata su JavaScript all'interno del nodo function. Gli studenti scrivono logica per modificare, filtrare e instradare i messaggi a livello di programmazione.
Lezione 2 • Nodi Inject e Debug
Insegna come attivare i flussi manualmente o a pianificazione utilizzando i nodi inject e ispezionare i messaggi con i nodi debug. Costituisce le basi di test per tutto lo sviluppo dei flussi.
Lezione 3 • Nodi Template e Join
Spiega la formattazione dei messaggi basata su Mustache con i nodi template e l'aggregazione dei messaggi con i nodi join. Prepara gli studenti all'output strutturato dei dati e all'elaborazione in batch.
Lezione 4 • Nodi Switch e Change
Tratta l'instradamento condizionale con i nodi switch e la manipolazione delle proprietà con i nodi change. Abilita la ramificazione dinamica dei flussi senza JavaScript personalizzato.
Lezione 5 • Nodi Delay, Trigger e Rate Limiting
Dimostra il controllo della temporizzazione dei messaggi e della frequenza del flusso utilizzando i nodi delay e trigger. Affronta le esigenze reali di throttling e debouncing dei flussi di dati.
Capitolo 3NascondiNascondi dettagliVedi dettagliGestione dei Messaggi e Trasformazione dei Dati
Gestione dei Messaggi e Trasformazione dei Dati
Lezione 1 • Analisi e Serializzazione JSON
Tratta la conversione tra stringhe e oggetti JSON utilizzando il nodo JSON e il nodo function. Garantisce che gli studenti possano interfacciarsi correttamente con API e archivi dati.
Lezione 2 • Manipolazione di Stringhe ed Espressioni Regolari
Applica i metodi per stringhe JavaScript e le regex all'interno dei nodi function per pulire ed estrarre dati. Costruisce competenze per l'elaborazione di payload di testo non strutturato.
Lezione 3 • Lavorare con Dati CSV e XML
Insegna l'analisi e la generazione di payload CSV e XML utilizzando i nodi integrati. Prepara gli studenti all'integrazione con sistemi legacy e sorgenti dati basate su file.
Lezione 4 • Gestione dei Dati Binari e Buffer
Introduce gli oggetti Buffer di Node.js per l'elaborazione di payload binari come immagini e byte dei sensori. Fornisce agli studenti gli strumenti per lavorare con flussi binari hardware e basati su file.
Lezione 5 • Comprendere l'Oggetto msg
Approfondisce le proprietà di msg, gli attributi personalizzati e le convenzioni sul payload. Stabilisce modelli coerenti di gestione dei dati utilizzati in tutto il corso.
Capitolo 4NascondiNascondi dettagliVedi dettagliIntegrazione HTTP e API REST
Integrazione HTTP e API REST
Lezione 1 • Consumare Webhook e Callback
Spiega la ricezione di payload di webhook in entrata e la risposta entro i tempi richiesti. Prepara gli studenti all'integrazione con servizi di terze parti guidati da eventi.
Lezione 2 • Autenticazione per Richieste HTTP
Insegna l'autenticazione di base, i token al portatore e l'iniezione di chiavi API per endpoint protetti. Garantisce che gli studenti possano accedere ad API protette senza esporre le credenziali nei flussi.
Lezione 3 • Gestione degli Errori nei Flussi HTTP
Affronta la gestione di timeout, guasti di rete e codici di stato non 200 nei flussi HTTP. Costruisce integrazioni resilienti che si degradano in modo controllato in condizioni di guasto.
Lezione 4 • Costruire Endpoint HTTP in Node-RED
Dimostra la creazione di coppie di nodi HTTP-in e HTTP-response per servire endpoint personalizzati. Gli studenti costruiscono una semplice API REST servita direttamente da Node-RED.
Lezione 5 • Elementi Essenziali del Nodo HTTP Request
Tratta le richieste GET, POST, PUT e DELETE utilizzando il nodo HTTP request. Gli studenti recuperano e inviano dati ad API esterne all'interno di un flusso.
Capitolo 5NascondiNascondi dettagliVedi dettagliMQTT e Messaggistica in Tempo Reale
MQTT e Messaggistica in Tempo Reale
Lezione 1 • Configurazione delle Connessioni al Broker MQTT
Guida gli studenti nella configurazione dei nodi di configurazione del broker MQTT con credenziali e TLS. Stabilisce connessioni al broker riutilizzabili condivise tra più flussi.
Lezione 2 • Pubblicare Messaggi su Topic MQTT
Insegna la configurazione del nodo MQTT-out per l'invio di comandi e dati ai dispositivi. Gli studenti costruiscono flussi di comunicazione bidirezionale con i dispositivi.
Lezione 3 • Fondamenti del Protocollo MQTT
Spiega il modello publish-subscribe di MQTT, i livelli di QoS e il ruolo del broker. Fornisce le basi concettuali necessarie prima di configurare i nodi MQTT.
Lezione 4 • Costruire una Pipeline di Dati IoT
Combina sottoscrizione MQTT, trasformazione dei dati e output HTTP in una pipeline end-to-end. Gli studenti consegnano dati elaborati dai sensori a un endpoint cloud.
Lezione 5 • Sottoscriversi a Topic MQTT
Tratta la configurazione del nodo MQTT-in, le sottoscrizioni a topic con caratteri jolly e l'analisi del payload. Gli studenti ricevono ed elaborano messaggi live dai dispositivi in tempo reale.
Capitolo 6NascondiNascondi dettagliVedi dettagliContesto, Archiviazione e Gestione dello Stato
Contesto, Archiviazione e Gestione dello Stato
Lezione 1 • Macchine a Stati in Node-RED
Modella la logica di dispositivi o processi multi-stato utilizzando macchine a stati guidate dal contesto. Gli studenti implementano regole di transizione e condizioni di guardia all'interno dei nodi function.
Lezione 2 • Archiviazione Persistente del Contesto
Tratta la configurazione di plugin di archiviazione del contesto basati su file e personalizzati per la persistenza tra i riavvii. Garantisce che lo stato critico sopravviva alle interruzioni del processo Node-RED.
Lezione 3 • Caching e Deduplicazione
Utilizza il contesto per memorizzare nella cache le risposte API e deduplicare i messaggi ripetuti. Riduce le chiamate esterne ridondanti e previene l'elaborazione duplicata in flussi ad alta frequenza.
Lezione 4 • Contesto di Nodo, Flusso e Globale
Spiega i tre ambiti del contesto e i loro casi d'uso appropriati. Gli studenti memorizzano e recuperano valori di stato tra nodi e flussi senza database esterni.
Lezione 5 • Contatori, Accumulatori e Flag
Implementa pattern stateful comuni come contatori di eventi, totali parziali e flag booleani. Costruisce blocchi logici riutilizzabili applicabili a flussi di monitoraggio e allerta.
Capitolo 7NascondiNascondi dettagliVedi dettagliDashboard, Visualizzazione e UI
Dashboard, Visualizzazione e UI
Lezione 1 • Layout e Design Responsive
Tratta il dimensionamento dei widget, il layout dei gruppi e i breakpoint responsive nella dashboard. Garantisce che le dashboard vengano renderizzate correttamente su schermi desktop e mobili.
Lezione 2 • Installazione e Configurazione della Dashboard
Tratta l'installazione di node-red-dashboard, la configurazione di schede e gruppi e l'accesso all'UI. Stabilisce la struttura del layout prima di aggiungere qualsiasi widget.
Lezione 3 • Widget di Input: Pulsanti, Slider e Moduli
Insegna il collegamento dei widget pulsante, slider, input di testo e dropdown per controllare i flussi. Gli studenti costruiscono controlli operatore che iniettano comandi nei flussi in esecuzione.
Lezione 4 • Widget di Visualizzazione: Indicatori, Grafici e Testo
Dimostra la visualizzazione di dati live con widget indicatore, grafico e visualizzazione testo. Gli studenti visualizzano letture dei sensori e KPI aggiornati in tempo reale.
Lezione 5 • UI Personalizzata con Widget Template
Utilizza il widget template per iniettare HTML, CSS e direttive Angular personalizzate nella dashboard. Abilita visualizzazioni avanzate oltre le capacità dei widget integrati.
Capitolo 8NascondiNascondi dettagliVedi dettagliProgettazione Avanzata di Flussi e Distribuzione in Produzione
Progettazione Avanzata di Flussi e Distribuzione in Produzione
Lezione 1 • Controllo delle Versioni e Gestione dei Flussi
Integra i flussi Node-RED con Git per il controllo delle versioni e lo sviluppo collaborativo. Gli studenti esportano, eseguono commit e ripristinano i flussi utilizzando flussi di lavoro standard di controllo del codice sorgente.
Lezione 2 • Gestione degli Errori e Nodi Catch
Implementa la gestione degli errori a livello di flusso e di scheda utilizzando i nodi catch e status. Garantire che i guasti vengano registrati, segnalati e recuperati senza intervento manuale.
Lezione 3 • Messa in Sicurezza di Node-RED in Produzione
Tratta l'autenticazione dell'editor, la configurazione HTTPS e il controllo degli accessi per le distribuzioni in produzione. Previene l'accesso non autorizzato ai flussi e alle API del runtime.
Lezione 4 • Distribuzione di Node-RED con Docker
Impacchetta Node-RED e i suoi flussi in contenitori Docker per una distribuzione coerente e portabile. Gli studenti costruiscono ed eseguono contenitori pronti per la produzione con montaggi di volume persistenti.
Lezione 5 • Monitoraggio, Logging e Ottimizzazione delle Prestazioni
Stabilisce il monitoraggio del runtime, il logging strutturato e la profilazione delle prestazioni per i flussi di produzione. Gli studenti identificano i colli di bottiglia e implementano ottimizzazioni sotto carico.
Lezione 6 • Sottoflussi e Componenti Riutilizzabili
Insegna a creare sottoflussi con proprietà configurabili per incapsulare logica riutilizzabile. Riduce la duplicazione e impone coerenza in progetti di flussi di grandi dimensioni.
Il tuo certificato valido di completamento
Questo corso è per te:
Ingegnere dell'automazione: desidera uno strumento visuale per sostituire script personalizzati fragili.
Sviluppatore di sistemi embedded: necessita di collegare sensori hardware a pipeline software.
Professionista IT: interessato a integrare strumenti interni e API senza ricorrere a una codifica pesante.
Maker hobbista: realizza progetti smart home o IoT fai-da-te con dati del mondo reale.
Sviluppatore backend: esplora approcci low-code per l'integrazione di sistemi guidata da eventi.
Tecnico industriale: collega i dati di apparecchiature legacy con moderne piattaforme cloud.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















