
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: "<SSID>"
  password: "<PASS>"
  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** 🌈🦉
