Gestern Abend experimentierten wir im TechLab mit Node-Red herum.
Node-RED ist eine Open-Source-Software für die visuelle Programmierung, die sich besonders für den Einsatz auf dem Raspberry Pi eignet. Sie ermöglicht die Erstellung komplexer Automatisierungs- und IoT-Projekte, indem verschiedene Module (sogenannte Nodes) per Drag-and-Drop zu einem Datenfluss verbunden werden. Auf dem Raspberry Pi können so Sensoren, Motoren und andere Geräte gesteuert werden, die direkt an die GPIO-Pins des Raspberries angeschlossen sind.
Zuerst einmal galt es, Node-Red auf dem Raspberry zu installieren. Hier eine kurze Anleitung:
- Zuerst würde ich den Raspberry immer updaten, falls er schon länger nicht mehr benutzt wurde. In Terminal folgenden Befehl eingeben:
sudo apt update && sudo apt upgrade -y
Der Raspberry Pi wird geupdatet (kann mehrere Minuten gehen). - Danach Node Red installieren:
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered
Je nach Sicherheitsaspekten Security installieren (sonst nicht auswählen). Sonst alles akzeptieren oder default. Wenn alles grün ist, wurde Node Red korrekt installiert. - Danach Node Red starten mit:
node-red-start
Falls man den Raspberry per SSH Verbindung (z. Bsp. mit dem Programm "putty") per PC verbunden hat, kann man nachher per Browser auf die Node-Red Oberfläche zugreifen und mit den Projekten beginnen.
Wir haben gestern zuerst eine LED mittels zwei Buttons, die wir in Node-Red eingefügt haben, gesteuert.
Hier eine Anleitung dazu:
- Hardware: 1 LED, 1 220 Ohm Widerstand (Widerstand korrekt identifizieren), Breadboard, 2 Jumperkabel
- Anschluss LED: Anode (langer Pin) der LED -> Widerstand -> GPIO-Pin 17 (oder anderer freier Pinn) am Raspberry Pi. Kathode (kurzer Pin) der LED -> GND-Pin am Raspberry Pi. (Pin Layouts Raspberries)
- Node-RED öffnen und einen neuen Flow erstellen.
- 2 Inject Nodes erstellen. Konfig erster Inject Node: Payload (Number) = 1, Topic = LED ON. Konfig zweiter Inject Node: Payload (Number) = 0, Topic = LED OFF.
- GPIO out Node erstellen. Konfig GPIO-Pin 17 -> Digital Output.
- Die 2 Inject Nodes mit dem GPIO Node verbinden.
- Danach oben rechts auf Deploy.
- Wenn man nun auf die Inject Nodes klickt, kann man das LED ein oder ausschalten.
Als zweites haben wir dann noch einen Bewegungssensoren an den Raspberry Pi angeschlossen und mit Node-Red gesteuert.
Leider habe ich es versäumt, Bilder dazu zu machen. Das Titelbild zeigt aber ein Beispiel, wie das in Node-Red ausgesehen hat und hier noch ein Beispielbild, wie wir die Verkabelung beim LED Beispiel erstellt haben.
Alle Details zur Installation und interessante Links sind auf der GitHub Seite des TechLabs zu finden.