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:
Inject→Debug. - Schritte:
- Ein
Inject-Node hinzufügen. - Einen
Debug-Node hinzufügen. - Die Verbindung ziehen:
Inject→Debug. - Knoten konfigurieren (falls notwendig, z.B. Text im Inject-Node).
- Testlauf auslösen und die Ausgabe überprüfen.
- Ein
Ü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.
- Verändere den ursprünglichen Payload-Wert zu
999. - Im
Change-Node: Setze einen neuen Property namenszeitpunktauf einen festen Zahlenwert. - 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 → Delay → Debug.
Aufgabe: Erzeuge ein Signal, das alle 2 Sekunden einmal feuert und dies im Debug-Fenster sichtbar macht.
- 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. - 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.
- Verbinde beide Quellen mit dem
Switch-Node. - 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.
- Nutze den Flow Context oder besser: Nutze ein Global Variable Node/Function Node (falls bereits bekannt) um einen Zustand (
counter) zu speichern. - 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
- Rufe mit dem
HTTP Request-Node den Inhalt der Seite https://www.scrapethissite.com/pages/forms/ ab. - Leite die Ausgabe in einen
HTML-Node und selektiere die Klasse.name. Extrahiere nur den Textinhalt und verpacke alles in ein Array. - 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.