Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 # Krümelmission: Regenbogen zählen (Nullfeld Edition) > **Leitzeile:** Zähle Farben, nicht Follower. Beweise Wirkung – mit Licht, Wasser, WLED und Vertrauen. --- ## 🎯 Ziel Kinder erleben Licht als **Code**: Ein Regenbogen wird messbar, erklärbar und **teilbar**. Wir führen einen einfachen Beweis und erzeugen **#CB – Crumb Bytes** (Frage → gezeigt → verstanden). --- ## 🧪 Zwei Aufbauten ### A) Ohne Sensoren (Sofort startklar) * **Material:** Glas Wasser / Sprühflasche, Taschenlampe oder Sonne, weißes Blatt, Stifte. * **Vorgehen:** 1. Regenbogen an Wand/Boden erzeugen. 2. **Farben zählen** (sichtbare Bänder markieren). 3. Mit Stiften **Reihenfolge** skizzieren (ROYG BIV). 4. Frage klären: *Wie ändert sich der Regenbogen bei Winkel, Abstand, Helligkeit?* * **Beweis:** 3 Winkel → 3 Fotos/Skizzen → Reihenfolge bleibt, **Bandbreite** variiert. * **#CB:** 1 Punkt pro Kind, das Reihenfolge + Änderung erklären kann. ### B) Mit Sensoren (MQTT & WLED – offline‑first) * **Material:** Pelicase (Router+MQTT+Node‑RED+Dashboard), **ESP32**, **TCS34725** (Farb‑Sensor), **WLED‑Strip**, Papier. * **Vorgehen (Kurz):** 1. ESP32+TCS34725 misst **R/G/B** und sendet per **MQTT**. 2. Node‑RED ordnet **Hue‑Bereiche** (°) den Farbnamen zu. 3. WLED zeigt die erkannte Farbe live (Segment „detected“). * **Beweis:** 10 Messpunkte entlang des Bogens → **Hue‑Verlauf** steigt/fällt kontinuierlich. * **#CB:** 2 Punkte, wenn ein Kind die Hue‑Kurve beschreibt und an WLED zeigt. --- ## 📡 MQTT‑Konvention (einfach & wiederholbar) **Topics** * `crumb/rainbow/raw` → `{ "r":123, "g":98, "b":45, "lux":37 }` * `crumb/rainbow/hue` → `{ "h": 215 }` * `crumb/rainbow/color` → `{ "name":"blau" }` **Hue‑Mapping (Beispiel) – Node‑RED Function** ```js // msg.payload.h (0–360) const h = msg.payload.h; let name = ""; if (h<15||h>=345) name="rot"; else if (h<45) name="orange"; else if (h<70) name="gelb"; else if (h<150) name="grün"; else if (h<255) name="blau"; else if (h<300) name="indigo"; else name="violett"; return { payload: { name } }; ``` --- ## 💡 WLED – Sichtbarmachen des Beweises **HTTP‑Beispiel** ```bash # Segment 1 leuchtet, wenn "blau" erkannt curl -X POST http://WLED_IP/json \ -d '{"on":true,"bri":160,"seg":[{"id":1,"fx":0,"pal":0,"col":[[0,0,255]]}]}' ``` **MQTT (alternativ)** * Topic: `wled/DEVICE/api` → Payload: `FX=0&BR=160&CL=hue,255,255` --- ## 🗺️ Messplan (Mini‑Studie) * **Baseline:** Raum abdunkeln, konstante Lampe, Abstand/Winkel notieren. * **Messpunkte:** alle 5 cm entlang des Bogens; je Punkt 3 Werte (R,G,B). * **Visualisierung:** Dashboard: **Hue vs. Position**, **Lux vs. Position**. * **Beobachtung:** Bänder überlappen → Übergänge **weich**, nicht stufig. --- ## 📐 ESPHome (Beispiel‑Snippet TCS34725 → MQTT) ```yaml esphome: name: rainbow-sensor esp32: board: esp32dev logger: api: wifi: ssid: "" password: "" ap: ssid: "rainbow-fallback" password: "crumbforest" i2c: sda: 21 scl: 22 sensor: - platform: tcs34725 id: tcs address: 0x29 update_interval: 500ms red_channel: id: r_ch name: "R" green_channel: id: g_ch name: "G" blue_channel: id: b_ch name: "B" text_sensor: - platform: template name: "rainbow/raw" lambda: |- char buf[64]; snprintf(buf, sizeof(buf), "{\\"r\\":%d,\\"g\\":%d,\\"b\\":%d}", (int)id(r_ch).state, (int)id(g_ch).state, (int)id(b_ch).state); return {std::string(buf)}; update_interval: 500ms mqtt: broker: 192.168.4.1 topic_prefix: crumb/rainbow discovery: false on_json_message: - topic: crumb/rainbow/cmd then: - logger.log: "Command received" ``` *Hinweis:* Hue‑Berechnung in Node‑RED/HA‑Template erledigen – hält das Gerät simpel. --- ## 🧭 Wirkungs‑Canvas (Regenbogen) * **Gute Frage:** Wieviele Farben sehen wir – und wie messen wir sie? * **Aufbau:** A (ohne Sensor) / B (mit Sensor) * **Messung:** 10 Punkte, Hue/Position * **Visualisierung:** WLED + Chart * **Erklärung (Kind → Plenum):** Reihenfolge, Übergänge, Einfluss von Winkel/Licht * **Übertrag:** Nächster Raum/Hof mit eigenem Beweis (Spirale) --- ## 🧯 Sicherheit & Ethik * Keine Laser in Augenrichtung. * Auf rutschigen Boden achten (Wasser!). * **Keine Gesichter filmen** – Fokus auf Licht/Daten. * Stromversorgung der WLED sauber sichern (Brandschutz!). --- ## 🧠 3M‑Check **Messwert** korrekt? **Mensch** versteht? **Moment** verändert Verhalten (z. B. Licht bewusster nutzen)? → **Wirkung**. --- ## 🌲 Gedanken zur Zeit (fürs Plenum) Zähle, was selten geworden ist: **Schatten, Stille, Vertrauen**. Ein Regenbogen ist kein Filter – er ist **Physik + Geduld**. Wenn Kinder das zeigen, verändert sich der Raum. Und vielleicht die Straße. --- ## 🏅 Badge **Regenbogen‑Zähler/in** – verliehen, wenn ein Kind den Hue‑Verlauf erklärt **und** an WLED sichtbar macht. *Ruf:* **Wuhuu** 🌈🦉