Files
Crumb-Core-v.1/docs/crumbforest/mission_rainbow.md

5.0 KiB
Raw Blame History

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 offlinefirst)

  • Material: Pelicase (Router+MQTT+NodeRED+Dashboard), ESP32, TCS34725 (FarbSensor), WLEDStrip, Papier.

  • Vorgehen (Kurz):

    1. ESP32+TCS34725 misst R/G/B und sendet per MQTT.
    2. NodeRED ordnet HueBereiche (°) den Farbnamen zu.
    3. WLED zeigt die erkannte Farbe live (Segment „detected“).
  • Beweis: 10 Messpunkte entlang des Bogens → HueVerlauf steigt/fällt kontinuierlich.

  • #CB: 2 Punkte, wenn ein Kind die HueKurve beschreibt und an WLED zeigt.


📡 MQTTKonvention (einfach & wiederholbar)

Topics

  • crumb/rainbow/raw{ "r":123, "g":98, "b":45, "lux":37 }
  • crumb/rainbow/hue{ "h": 215 }
  • crumb/rainbow/color{ "name":"blau" }

HueMapping (Beispiel) NodeRED Function

// msg.payload.h (0360)
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

HTTPBeispiel

# 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 (MiniStudie)

  • Baseline: Raum abdunkeln, konstante Lampe, Abstand/Winkel notieren.
  • Messpunkte: alle 5cm 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 (BeispielSnippet TCS34725 → MQTT)

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: HueBerechnung in NodeRED/HATemplate erledigen hält das Gerät simpel.


🧭 WirkungsCanvas (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!).

🧠 3MCheck

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

RegenbogenZähler/in verliehen, wenn ein Kind den HueVerlauf erklärt und an WLED sichtbar macht. Ruf: Wuhuu 🌈🦉