Node-Red è uno strumento di programmazione visivo potente e flessibile per dispositivi di collegamento, API e servizi. Eseguendo il rosso nodo su un Raspberry Pi, è possibile automatizzare le attività, elaborare i dati IoT e creare flussi di lavoro interattivi. Questa guida ti guiderà attraverso l'impostazione e l'esecuzione del rosso nodo su un Raspberry Pi.
Cosa avrai bisogno
- Raspberry Pi (Qualsiasi modello con supporto GPIO, ad esempio PI 3, PI 4)
- Scheda microSD (almeno 8 GB, classe 10 o migliore)
- Alimentazione elettrica (5V, 2,5a minimo per PI 3; 5V, 3A per PI 4)
- Raspberry Pi OS (Versione lite o desktop)
- Connessione Internet
Passaggio 1: aggiorna il Raspberry Pi
- Assicurati che il tuo Raspberry Pi sia aggiornato:
sudo apt update && sudo apt upgrade -y
Passaggio 2: installa nodo-rosso
Il modo consigliato per installare il nodo rosso su un Raspberry Pi è tramite lo script di installazione ufficiale.
-
Esegui lo script di installazione rosso nodo:
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
-
Consenti allo script di completare l'installazione. Questo sarà:
- Installa o aggiorna node.js
- Installa o aggiorna il rosso nodo
- Configurare il rosso nodo da eseguire come servizio
-
Dopo l'installazione, avvia nodo-rosso:
node-red-start
-
Per garantire che il nodo-rosso inizi automaticamente all'avvio, abilitare il servizio:
sudo systemctl enable nodered.service
Passaggio 3: accedere all'interfaccia rosso nodo
-
Determina l'indirizzo IP di Raspberry Pi:
hostname -I
-
Apri un browser Web su un dispositivo collegato alla stessa rete e vai a:
http://<raspberry-pi-ip>:1880
-
Vedrai l'interfaccia dell'editor rosso nodo.
Passaggio 4: crea il tuo primo flusso
- Aggiungi un nodo: Trascina i nodi dalla tavolozza a sinistra.
- Collegare i nodi: Collegare l'output di un nodo all'ingresso di un altro.
- Configurare i nodi: Fare doppio clic su un nodo per configurare le sue proprietà.
- Distribuire il flusso: Fare clic sul Distribuire Pulsante nell'angolo in alto a destra per attivare il flusso.
Esempio: creare un flusso semplice per iniettare un timestamp e registrarlo alla console di debug.
- Trascina un Iniettare nodo e a Debug nodo sull'area di lavoro.
- Collegali con una linea.
- Distribuire il flusso e fare clic sul pulsante su Iniettare nodo per vedere l'output nel pannello di debug.
Passaggio 5: estendere il nodo rosso con nodi aggiuntivi
- Apri il Gestisci la tavolozza Opzione dal menu nell'angolo in alto a destra.
- Sfoglia e installa ulteriori nodi per estendere le capacità del nodo-rosso, come ad esempio:
- nodo-rosso-dashboard: Crea dashboard basati sul web.
- nodo-rosso-confrib-mqtt: Connettiti ai broker MQTT.
- nodo-ned-node-email: Invia e ricevi e -mail.
Passaggio 6: applicazioni di rosso nodo
- Automazione IoT: Collega sensori e attuatori per progetti domestici intelligenti.
- Elaborazione dei dati: Elaborare e visualizzare i dati in tempo reale da API o dispositivi.
- Automazione domestica: Integra con piattaforme come Home Assistant o OpenHab.
- Notifiche: Invia avvisi tramite e -mail, SMS o app di messaggistica come Telegram.
Risoluzione dei problemi
-
Nodo-rosso non accessibile:
- Assicurarsi che il servizio rosso nodo sia in esecuzione:
sudo systemctl status nodered.service
- Verifica l'indirizzo IP e la porta (impostazione predefinita:
1880
).
- Assicurarsi che il servizio rosso nodo sia in esecuzione:
-
Errori di installazione del nodo:
- Assicurati che node.js sia aggiornato:
node -v
- Reinstallare i nodi problematici usando il Gestisci la tavolozza.
- Assicurati che node.js sia aggiornato:
-
Problemi di prestazione:
- Ridurre il numero di flussi attivi o distribuirli su un modello Raspberry Pi più potente (ad es. PI 4).
Conclusione
Node-Red è uno strumento potente per la creazione e l'automazione di flussi di lavoro con una conoscenza minima di programmazione. L'esecuzione su un Raspberry Pi fornisce una piattaforma a basso costo per progetti IoT, visualizzazione dei dati e automazione domestica. Segui questa guida per impostare il rosso nodo e inizia a esplorare le sue infinite possibilità!