In diesem Tutorial lernst du, wie du mit Node-RED eine LED zu steuerst, die an den Ausgang eines RevPi DIO angeschlossen ist, das mit einem RevPi Connect 4 verbunden ist. Das Tutorial richtet sich an Benutzer, die mit grundlegender Programmierung und IoT-Konzepten vertraut sind und Hardware und Software mit industriegerechten Komponenten integrieren möchten.
Der Fokus liegt auf:
-
Einrichtung eines Node-RED Flows
-
Schalten einer LED über ein webbasiertes Node-RED Dashboard
Voraussetzungen #
Hardware
✓ RevPi Connect 4
✓ RevPi DIO
✓ LED mit 24 V
✓ Verbindungskabel zum Verdrahten des RevPi DIO und der LED
Software
✓ Node-RED
Du kannst die Applikation Cockpit auf dem RevPi nutzen, um Node-RED zu installieren.
✓ Webbrowser, um auf die Node-RED-Oberfläche und PiCtory zuzugreifen
System einrichten
Detaillierte Anleitung, siehe: Getting Started.
▷ Schließe den RevPi Connect 4 an eine Stromquelle an.
▷ Stelle sicher, dass er mit deinem lokalen Netzwerk verbunden ist, um Zugriff zu ermöglichen.
▷ Schalte das RevPi DIO ein.
▷ Stelle sicher, dass die 24-V-LED ordnungsgemäß mit dem RevPi DIO verbunden ist.
▷ Stelle sicher, dass das RevPi DIO sicher über die PiBridge Schnittstelle mit dem RevPi Connect 4 verbunden ist.
▷ Öffne einen Webbrowser auf einem Gerät, das mit demselben Netzwerk verbunden ist.
▷ Greife auf den RevPi über die IP-Adresse zu.
|
Note
|
Bei Netzwerkproblemen oder um die IP-Adresse des RevPi zu ermitteln, konsultiere die Getting Started Anleitung. |
Schritt 1: Hardware in PiCtory konfigurieren #
▷ Weise entsprechende I/O-Namen zu, um die Referenz zu erleichtern, z. B. Output1_LED.
▷ Speichere die Konfiguration und starte den Treiber neu, um die Änderungen anzuwenden.
Schritt 2: Einfachen Flow in Node-RED erstellen #
▷ Starte Node-RED.
▷ Führe den folgenden Befehl im Terminal aus, um das Paket zu installieren:
npm install node-red-dashboard
▷ Füge auf Node-RED-Oberfläche einen Dashboard-Schalter-Node hinzu, der den LED-Status umschaltet.
▷ Öffne den Schalter-Node, um ihn zu konfigurieren.
Nach der Konfiguration:
Die Node-RED-Palette Revolution Pi bietet eine Reihe von Nodes, mit denen du die Ein- und Ausgänge des Revolution Pi Systems lesen und schreiben kannst.
▷ Ziehe den revpi-output-Node per Drag & Drop auf den Arbeitsbereich.
▷ Öffne die Nodes, um sie zu konfigurieren.
Nach der Konfiguration:
Für die Konfiguration der RevPi-Modul-Nodes musst du einen Server und einen Pin eingeben. Nachdem du den Server (im Format <IP-Adresse>:8000) eingegeben hast, solltest du je nach Art des Nodes automatisch einen Pin auswählen können, ob es sich um einen Eingang oder Ausgang handelt.
In diesem Fall wird Output 1 des RevPi DIO mit dem Namen Output_LED verwendet.
▷ Ziehe den debug-Node per Drag & Drop auf den Arbeitsbereich.
Die Aufgabe dieses Nodes ist es, Debugging-Informationen anzuzeigen. Er soll helfen, Probleme zu beheben, indem Nachrichten angezeigt werden, die durch den Flow fließen.
▷ Wähle Deploy in der oberen rechten Ecke der Oberfläche, um den Node-RED Flow anzuwenden.
❯ Der Flow ist aktiviert.
Schritt 3: Schneller Test mit vorgefertigtem Flow #
Wenn du den Flow lieber testen möchtest, ohne ihn Schritt für Schritt manuell zu erstellen, kannst du den unten bereitgestellten JSON-Export direkt importieren. Dieser Flow enthält alle notwendigen Nodes, um den LED-Status umzuschalten und die Payload im Debug-Sidebar zu visualisieren.
Voraussetzung #
✓ Stelle sicher, dass das Node-RED Dashboard-Paket installiert ist, bevor du den JSON importierst.
▷ Installiere es ggf., indem du den folgenden Befehl im Terminal deines RevPi ausführst:
npm install node-red-dashboard
Vorgefertigten Flow importieren #
▷ Kopiere den folgenden JSON-Export:
[
{
"id": "45371098831c2f50",
"type": "tab",
"label": "Flow 1",
"disabled": false,
"info": "",
"env": []
},
{
"id": "dd91c103fca0df54",
"type": "ui_switch",
"z": "45371098831c2f50",
"name": "ON/OFF",
"label": "switch",
"tooltip": "",
"group": "c5aa454786599927",
"order": 0,
"width": 0,
"height": 0,
"passthru": true,
"decouple": "false",
"topic": "topic",
"topicType": "msg",
"style": "",
"onvalue": "true",
"onvalueType": "bool",
"onicon": "",
"oncolor": "",
"offvalue": "false",
"offvalueType": "bool",
"officon": "",
"offcolor": "",
"animate": false,
"className": "",
"x": 340,
"y": 300,
"wires": [
[
"b97624cf8482ce4c",
"76cf80f93d913ac5"
]
]
},
{
"id": "b97624cf8482ce4c",
"type": "revpi-output",
"z": "45371098831c2f50",
"server": "23bf8ad0f3c174d6",
"outputpin": "O_1",
"overwritevalue": false,
"outputvalue": "",
"x": 620,
"y": 300,
"wires": []
},
{
"id": "76cf80f93d913ac5",
"type": "debug",
"z": "45371098831c2f50",
"name": "debug 1",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 680,
"y": 460,
"wires": []
},
{
"id": "c5aa454786599927",
"type": "ui_group",
"name": "Standard",
"tab": "dfde44665fc52d64",
"order": 1,
"disp": true,
"width": "6",
"collapse": false,
"className": ""
},
{
"id": "23bf8ad0f3c174d6",
"type": "revpi-server",
"host": "<your IP_address>",
"port": "8000",
"user": "pi",
"password": "8e62gy",
"rejectUnauthorized": false,
"ca": ""
},
{
"id": "dfde44665fc52d64",
"type": "ui_tab",
"name": "Home",
"icon": "dashboard",
"disabled": false,
"hidden": false
}
]
▷ Öffne den Node-RED Editor auf deinem RevPi, indem du zu folgendem Link navigierst:
http://<revpi_ip_address>:1880
▷ Klicke im Editor auf das Menü (☰) in der oberen rechten Ecke.
▷ Wähle .
▷ Füge den JSON-Code in das Importfenster ein und wähle Importieren.
▷ Platziere die importierten Nodes auf dem Arbeitsbereich und wähle Deploy, um den Flow zu aktivieren.
Flow testen #
▷ Öffne das Node-RED Dashboard in deinem Webbrowser:
http://<revpi_ip_address>:41880/ui
▷ Verwende den ON/OFF-Schalter im Dashboard, um zu testen:
-
Das Umschalten des Schalters sendet einen Booleschen Wert (
trueoderfalse) an den Pin: O_1-Node, der den LED-Status simuliert.
-
Die Payload wird im Debug-Bereich des Node-RED-Editors angezeigt.