Installation von Node-RED auf einem Raspberry Pi
- Voraussetzungen:
- Raspberry Pi mit Raspbian OS (oder einem ähnlichen Betriebssystem) im Netzwerk verbunden.
- Zugriff auf die Befehlszeile des Raspberry Pi (entweder über SSH oder direkt).
-
Öffnen Sie das Terminal: Öffnen Sie ein Terminalfenster auf Ihrem Raspberry Pi oder verbinden Sie sich über SSH.
-
Aktualisieren Sie Ihr System: Führen Sie die folgenden Befehle aus, um sicherzustellen, dass Ihr System auf dem neuesten Stand ist:
sudo apt update sudo apt upgrade -
Installieren Sie Node.js und npm: Node-RED benötigt Node.js und npm. Installieren Sie diese mit dem folgenden Befehl:
sudo apt install -y nodejs npm -
Installieren von Node-RED: Verwenden Sie npm, um Node-RED global zu installieren:
sudo npm install -g --unsafe-perm node-red -
Starten Sie Node-RED: Nachdem die Installation abgeschlossen ist, starten Sie Node-RED mit dem Befehl:
node-red - Zugriff auf Node-RED Dashboard: Öffnen Sie einen Webbrowser und navigieren Sie zu
http://<raspberry-pi-ip>:1880, um auf die Node-RED-Oberfläche zuzugreifen.
Importieren eines Flows von GitHub
-
Flow-Datei herunterladen: Gehen Sie zu https://github.com/schulsani/server/blob/main/nodered/flows.json und klicken Sie auf den “Raw”-Button, um die Rohdatei des Flows anzuzeigen. Speichern Sie die Datei auf Ihrem Computer.
-
Importieren Sie den Flow in Node-RED:
- Klicken Sie in der Node-RED-Oberfläche auf das Menüsymbol (oben rechts).
- Wählen Sie “Import” > “Clipboard”.
- Öffnen Sie die heruntergeladene
flows.json-Datei und fügen Sie den Inhalt in das Textfeld ein. - Klicken Sie auf “Import”.
Nachdem Sie den Flow importiert haben, sollten die MQTT- und MySQL-Nodes bereits enthalten sein.
Verbindung mit MQTT- und MySQL-Server
- MQTT-Server verbinden:
- Öffnen Sie den MQTT-Node in der Arbeitsfläche.
- Konfigurieren Sie die MQTT-Einstellungen im Node entsprechend den zuvor generierten Anmeldeinformationen für den MQTT-Server.
- MySQL-Server verbinden:
- Öffnen Sie den MySQL-Node in der Arbeitsfläche.
- Konfigurieren Sie die MySQL-Einstellungen im Node mit den Anmeldeinformationen für den MySQL-Server.
- Deploy: Klicken Sie auf “Deploy”, um die Änderungen zu übernehmen und den Flow auszuführen.