Aus Raspberry Pi Geek 02/2019

Node-RED auf dem Raspberry Pi (Seite 2)

Um den Temperatursensor zu testen, müssen Sie die Konfiguration von Raspbian anpassen. Zunächst aktivieren Sie das Onewire-Interface des RasPi mithilfe von Raspi-config unter 5 Interfacing Options | P7 1-Wire.

Da der Sensor nicht an den Standard-GPIO-Anschluss für die Onewire-Kommunikation angeschlossen ist, müssen Sie auch Änderungen an einigen Systemdateien vornehmen: In der Datei /boot/cmdline.txt fügen Sie am Ende der Zeile den Parameter bcm2708.w1_gpio_pin=15 hinzu. Die Datei /boot/config.txt ergänzen Sie um die Zeile dtoverlay=w1-gpio-pullup,gpiopin=15,extpullup=on. Nun folgt noch eine Änderung in der Datei /etc/modules, der Sie w1-therm hinzufügen. Das sorgt dafür, dass Raspbian den Treiber für den DS18B20 lädt.

Um den Kernel und die Module mit den neuen Parametern zu laden, starten Sie den RasPi neu. Wechseln Sie danach mit cd /sys/bus/w1/devices/ in das Verzeichnis mit den Onewire-Geräten. Dort sollten Sie nun einen Ordner mit einem kryptischen Namen finden, beispielsweise 10-000802844f5f/. Die Bezeichnung entspricht der Seriennummer des DS18B20.

Wechseln Sie in das Verzeichnis und sehen Sie sich den Inhalt der Datei w1_therm an (Listing 4). Am Ende der vierten Zeile steht eine fünfstellige Zahl. Durch 1000 geteilt ergibt sie die aktuelle Temperatur – im Beispiel aus dem Listing also 25,6 Grad. Wenn das letzte Kommando geklappt hat und der Sensor eine plausible Temperatur liefert, können Sie davon ausgehen, dass auch der Node-RED-Funktionsbaustein den Sensor findet.

Listing 4

/sys/bus/w1/devices $ cd 10-000802844f5f
/sys/bus/w1/devices/10-000802844f5f $ cat w1_therm
33 00 4b 46 ff ff 02 10 f4 : crc=f4 YES
33 00 4b 46 ff ff 02 10 f4 t=25625

Node-RED erweitern

Wie eingangs erwähnt gibt es für Node-RED eine Vielzahl an Nodes, die es ermöglichen, unterschiedliche Geräte zu verbinden und zu steuern. Auf der Node-RED-Homepage suchen Sie diese unter dem Menüpunkt Flows.

Um einen zusätzlichen Node zu installieren, verwenden Sie das Tool npm. In unserem Fall nutzen wir zusätzlich das Dashboard sowie einen Node für den Temperatursensor. Um die Installation zu starten, wechseln Sie zuerst in das Node-RED-Verzeichnis, in dem Sie die Kommandos zur Installation ausführen (Listing 5). Die ausgegebenen Warnungen tun der Funktion der Node-RED-Module keinen Abbruch.

Um die neu installierten Funktionen zu aktivieren, starten Sie den Node-RED-Server neu (letzte Zeile). Vergessen Sie nicht, die im Browser geöffnete Web-GUI zu aktualisieren, damit auch sie die neuen Komponenten lädt.

Listing 5

$ cd ~/.node-red/
$ npm install node-red-dashboard
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
+ [email protected]
added 60 packages from 46 contributors and audited 962 packages in 19.221s
found 0 vulnerabilities
$ npm install node-red-contrib-ds18b20-sensor
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
+ [email protected]
added 2 packages from 2 contributors and audited 964 packages in 13.832s
found 0 vulnerabilities
$ sudo systemctl restart nodered.service

Übersicht

Auf der linken Seite des Startbildschirms sehen Sie alle vorhandenen Nodes. Im freien Bereich in der Mitte definieren Sie Funktionsabläufe. Dafür müssen Sie mehrere Nodes mit der Maus in den Flow-Bereich ziehen und miteinander verbinden.

Auf der rechten Seite finden Sie unterschiedliche Informationsreiter. Info zeigt unter anderem Informationen zum gerade angewählten Node. Unter Debug sehen Sie die Ausgaben des Debug-Nodes. Er erweist sich bei der Fehlersuche in einem Flow als extrem hilfreich.

Im Reiter Dashboard definieren Sie das Layout des Dashboards. Der Layout Manager gestaltet sich selbsterklärend. Wenn Sie etwas damit experimentieren, kommen Sie schnell dahinter, wie Sie ein übersichtliches Layout erstellen.

Ziel des ersten einfachen Workflows ist es, über das Dashboard mithilfe eines Buttons eine GPIO des Raspberry Pi anzusteuern. Um das zu erreichen, ziehen Sie je einen Node der Typen switch, rpi gpio und debug in den Flow- Bereich. Um die erforderlichen Nodes zu finden, müssen Sie recht weit in der Liste der Nodes herunterscrollen. Als Nächstes verbinden Sie die drei Nodes (Abbildung 5).

Abbildung 5: Der erste Test-Flow dient zum Ansteuern eines digitalen Ausgangs.

Abbildung 5: Der erste Test-Flow dient zum Ansteuern eines digitalen Ausgangs.

Die blauen Kringel an den Nodes bedeuten, dass sie noch nicht ausgerollt (“deployt”) wurden, Node-RED führt sie entsprechend auch noch nicht aus. Ein rotes Dreieck an Nodes bedeutet, dass Sie diese noch konfigurieren müssen. Das Setup erreichen Sie durch einen Doppelklick auf den gewünschten Node (Abbildung 6).

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 8 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
RASPBERRY PI GEEK KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Raspberry Pi Geek bei Google Play Readly Logo
Nach oben