05 | Freitag, 08.05.2026

Aufträge zur kommenden Sitzung

Portfolioarbeit

Auch diesmal geht es wieder ums Schreiben und Reflektieren.

Schreiben Sie einen weiteren Portfolioeintrag. Widmen Sie sich zusätzlich neben der Reflexion Ihres Lernens außerdem der Frage:

Auf welche sozialen und technischen Rahmenbedingungen sind wir angewiesen, damit unsere Lehrveranstaltung gelingt?

Schreiben Sie einen weiteren Portfolioeintrag. Entfalten Sie Ihre Überlegungen zu einer Wertemessung auf dem Hof. Behalten Sie dabei im Kopf, was Sie in Ihrem letzten Beitrag überlegt hatten:

Was könnte Menschen im Stadtteil am Zinnwerke-Hof interessieren, wenn es um die Erhebung und Bereitstellung von Daten geht? Wen müssten Sie fragen, um das herauszufinden?

Diesmal also die Frage: Welchen Sensor können Sie auf dem Hof technisch konkret an welchem Ort und mit welchem Ziel einsetzen?

  • Recherchieren Sie geeignete Bauteile, die sich mit dem Raspberry Pico verbinden lassen.
  • Lassen Sie sich nicht nur davon leiten, was technisch möglich ist oder zu Ihren aktuellen Kompetenzen und Fähigkeiten passt. Versuchen Sie, ein wissenschaftliches Erkenntnisinteresse mit dem Interesse der Öffentlichkeit zu vereinen.

Übungen mit Node-RED

Nachdem Sie in den letzten Arbeitsaufträgen vorgefertigte Nodes zum Laufen gebracht haben, geht es in den folgenden Übungen darum, diese noch einmal nachzuvollziehen.

Modul 1: Grundlagen – Das erste Signal (Nodes & Flow)

Ziel: Verständnis des Konzeptes “Input → Processing → Output”.
Voraussetzung: Installation und Start von Node-RED.

Übung 1.1: Der einfache Hallo-Flow

Aufgabe: Erstelle einen Flow, der bei Aktivierung eine Nachricht an das Debug-Fenster sendet.

  • Benötigte Nodes: InjectDebug.
  • Schritte:
    1. Ein Inject-Node hinzufügen.
    2. Einen Debug-Node hinzufügen.
    3. Die Verbindung ziehen: InjectDebug.
    4. Knoten konfigurieren (falls notwendig, z.B. Text im Inject-Node).
    5. Testlauf auslösen und die Ausgabe überprüfen.

Übung 1.2: Datenmanipulation mit dem Change Node

Ziel: Verstehen, wie man Nachrichteninhalte verändert.
Setup: Ein Inject-Node → Change-Node → Debug.

Aufgabe: Der eingehende Payload soll von einem String zu einer Zahl geändert werden. Außerdem soll ein weiteres spezifisches Feld hinzugefügt werden.

  1. Verändere den ursprünglichen Payload-Wert zu 999.
  2. Im Change-Node: Setze einen neuen Property namens zeitpunkt auf einen festen Zahlenwert.
  3. Gib das komplette Debug-Objekt aus.

Modul 2: Interaktion und Timing (Time & Triggering)

Ziel: Umgang mit Zeit, zyklischen Ereignissen und externer Steuerung.

Übung 2.1: Das Blinklicht-Simulation (Timing)

Setup: Ein Inject-Node → DelayDebug.
Aufgabe: Erzeuge ein Signal, das alle 2 Sekunden einmal feuert und dies im Debug-Fenster sichtbar macht.

  1. Konfiguriere den Inject-Node nicht für einen manuellen Start, sondern stelle ihn so ein, dass er nach einer definierten Intervallzeit (z.B. alle 2 Sekunden) feuert.
  2. Der Delay-Node sollte die Dauer des Signals kontrollieren (Hier kann man experimentell mit einem Delay-Node arbeiten, um zu sehen, wie Nachrichten “gehalten” werden).

Übung 2.2: Bedingte Auslösung (Flow Control)

Setup: Zwei unterschiedliche Input-Quellen (z.B. Inject A und Inject B) → Switch-Node → Output.
Aufgabe: Das System soll nur reagieren, wenn entweder eine bestimmte Textzeichenfolge bei Quelle A oder ein bestimmter Wert bei Quelle B eintrifft.

  1. Verbinde beide Quellen mit dem Switch-Node.
  2. Konfiguriere den Switch-Node so, dass er einen Ausgangpfad nur aktiviert, wenn die eingehende Nachricht exakt “START” enthält (Quelle A) ODER wenn der Payload größer als 50 ist (Quelle B).

Modul 3: Erweiterte Logik und Verarbeitung

Ziel: Anwendung von Entscheidungsstrukturen und Interaktion mit externen Diensten (simuliert).

Übung 3.1: Der einfache Zähler (State Management Simulation)

Setup: Ein Inject-Node → Change-Node → Debug.
Aufgabe: Simuliere einen inkrementierenden Zähler, der bei jedem Durchlauf den Wert erhöht und diesen neuen Wert ausgibt.

  1. Nutze den Flow Context oder besser: Nutze ein Global Variable Node/Function Node (falls bereits bekannt) um einen Zustand (counter) zu speichern.
  2. Im Change-Node liest du den aktuellen Zählerwert, inkrementierst ihn und speicherst diesen neuen Wert wieder ab.

Übung 3.2: Daten von Webseiten kratzen

Setup: Ein Inject-Node → HTTP Request-Node → HTML-Node →Debug.
Aufgabe: Hole Werte aus einer Tabelle von einer Website

  1. Rufe mit dem HTTP Request-Node den Inhalt der Seite https://www.scrapethissite.com/pages/forms/ ab.
  2. Leite die Ausgabe in einen HTML-Node und selektiere die Klasse .name. Extrahiere nur den Textinhalt und verpacke alles in ein Array.
  3. Gib alles in einem Debug-Node aus.

Den Weg ins Netz finden

Einen entscheidenden Schritt im Gang der Veranstaltung machen Sie, wenn Ihre Daten auch über das Netz verfügbar sind.

Nachdem Sie nun Sensordaten am Beispiel eines DHT11 erheben und mit Node-RED visualisieren können, bereiten Sie vor, diese Daten über LoRaWAN an einen Server zu senden.

  • Folgen Sie der Anleitung LoRa einrichten, um Ihr LoRa-Enddevice RAK3272S für die serielle Kommunikation mit dem Pico einzurichten.

Abgabetermin

Der Auftrag ist bis zum Mittwoch, 20.05.2026, zu erledigen.

Abgabe

Veröffentlichen Sie Ihren Portfolio-Eintrag. Posten Sie Screenshots Ihrer Flows aus Node-RED und die Ausgabe der Konsole in Thonny im Kanal Arbeitsaufträge.

Zurück
Weiter