# 📡 Crumbforest Microcontroller-Netz – WLAN-Zugang für Krümeleinheiten

**🗓️ Datum:** 2025-05-31
**🫠 Crew:** Branko, Grootixer Foo, Eule, Robot

---

## 🌿 Ziel

Krümeleinheiten (z. B. Kinder mit TTYD-Terminal) sollen über den Browser und WLAN-basierte Kommunikation auf **ESP32-Controller** oder ähnliche Microcontroller zugreifen können, die sich im **gleichen WLAN** befinden ("crumbforest.net").

---

## ✅ Technische Voraussetzungen

| Komponente           | Anforderung                                                                   |
| -------------------- | ----------------------------------------------------------------------------- |
| 🌐 Netzwerk          | Gemeinsames WLAN (`crumbforest.net` oder `CF-Net`) mit IP-Adressierung        |
| 📶 ESP32             | Konfiguriert als **DHCP-Client** im Crumbforest-Netzwerk                      |
| 🌍 ESP32-Interface   | HTTP/Webserver oder TCP-Port offen (z. B. `/status`, `/led`, MQTT, Websocket) |
| 🔧 Crumbforest Build | `ttyd`-Shell mit `curl`, `ping`, `mosquitto_sub`, `netcat`, evtl. `telnet`    |
| 🔒 Sicherheit        | Nur definierte Ports (z. B. 1883 für MQTT, 80/443 für HTTP) werden genutzt    |

---

## 🧠 KRM-Modell & pädagogischer Bezug

| Dimension                                 | Umsetzung                                                                                       |
| ----------------------------------------- | ----------------------------------------------------------------------------------------------- |
| **Krümel** (Neugier, Spiel)               | Der Microcontroller wird als „Magisches Wesen“ im Wald vorgestellt (z. B. ein Baum, der blinkt) |
| **Resonanz** (Reaktion, Feedback)         | Der ESP32 antwortet auf Ping, Web-Abfragen oder MQTT-Nachrichten                                |
| **Menschlichkeit** (Verbindung, Fürsorge) | Krümel übernehmen Verantwortung für das „Lichtwesen“ oder den „Sensorbaum“                      |

---

## 🚀 Beispiel-Kommandos im Terminal (ttyd)

```bash
ping 192.168.42.20
curl http://192.168.42.20/status
mosquitto_pub -h 192.168.42.20 -t 'wald/baum1/led' -m 'on'
```

Diese Kommandos können durch die Eule erklärt und von Fridolin oder Balu in Missionen eingebaut werden.

---

## 📢 Integration in Build & System

### ToDo für Build-Erweiterung

* [ ] WLAN-Subnetz für crumbforest.net konfigurieren (`192.168.42.0/24`)
* [ ] ESP32-Doku für Lehrer\:innen und Eltern (WLAN & Portfreigaben)
* [ ] Ports (80, 1883, 5000) in der internen Firewall des Docker-Hosts freigeben
* [ ] Terminal-Mission "🧹 Der Sensorbaum erwacht" mit Kindern testen
* [ ] `MicrocontrollerController.php` (CakePHP) zur Steuerung als API vorbereiten

---

## ✨ Abschlussgedanke

> "Ein Baum, der antwortet, wenn du flüsterst – das ist kein Wunder, das ist Resonanz."

Wuuuuhuuu 🌱 – und weiter mit Licht & Bit im Wald.
