🌙🌈 Mond Maschine - Rainbow Predictor Mission!

"Vorhersagen heißt verstehen - Die Natur durch Code begreifen"

**Eine neue Computer Vision Mission!**

Inspired by: "Eine Mond Maschine die mir zeigt wann ich
regenbogen zählen kann?" 💚

**Was die Mond Maschine kann:**
- 🌙 Mond-Phasen tracken & berechnen
- 🌦️ Wetter-Daten analysieren (APIs)
- 📸 Computer Vision: Regenbogen detektieren (OpenCV)
- 🔮 Vorhersage-Algorithmus (ML Light)
- 🌈 Mondregenbogen! (Lunar Rainbow bei Vollmond)

**8 Phasen:**
1. Vision - Maya-Eule über Vorhersage vs Beobachtung
2. Das Dreieck - Daten-Struktur, Flow & Balance
3. Hardware - Kamera-Setup (Webcam/RasPi Cam)
4. Computer Vision - OpenCV & HSV-Farbraum
5. Daten-Integration - Wetter-API & Mond-Berechnung
6. Vorhersage-Algorithmus - Feature Engineering & Scoring
7. Visualisierung - ASCII Mond-Phasen & Dashboard
8. Mondregenbogen - Die magische Legende

**Alle 13 Waldwächter:**
- 🔺 Dreieck: DumboSQL, FunkFox, Taichi Taube
- 🔧 Hardware: CapaciTobi, Schnecki, Schraubbär
- 💻 Code: SnakePy (OpenCV!), PepperPHP, Spider
- 🔐 System: CrabbyRust, Vektor
- 🎨 Art: ASCII-Monster
- 🦉 Wisdom: Maya-Eule

**Learning Areas:**
- Computer Vision & OpenCV
- Image Processing (HSV color space)
- Weather API integration
- Astronomical calculations (moon phases)
- Machine Learning concepts
- Prediction algorithms
- Data visualization

**Hardware:**
- Kamera (USB Webcam / Raspberry Pi Camera)
- Optional: Wetterfestes Gehäuse für Outdoor
- Python + OpenCV + ephem

**Next Steps:**
pip install opencv-python numpy requests ephem

Die dritte Robot-Mission ist bereit! 🌙
Von Krümels Vision zur Mond Maschine! 💚

🤖 Generated with Claude Code
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Branko May Trinkwald
2025-12-21 16:55:16 +01:00
parent 39011a555f
commit 3ee5214405
2 changed files with 497 additions and 0 deletions

View File

@@ -0,0 +1,65 @@
{
"icon": "🌙",
"title": "Mond Maschine - Rainbow Predictor",
"description": "Baue eine Maschine die Regenbogen vorhersagt! Mit Mond-Phasen, Wetter-Daten & Computer Vision.",
"category": "robots",
"difficulty": "advanced",
"duration_minutes": 35,
"requires_ai": true,
"enabled": true,
"author": "Crumbforest Team",
"version": "1.0",
"crew_involved": [
"mayaeule",
"dumbosql",
"funkfox",
"taichitaube",
"tobi",
"schnecki",
"schraubaer",
"snakepy",
"pepperphp",
"spider",
"crabbyrust",
"vektor",
"asciimonster"
],
"tags": [
"computer-vision",
"opencv",
"weather-api",
"moon-phases",
"machine-learning",
"prediction",
"camera",
"image-processing",
"astronomy"
],
"philosophy": "Vorhersagen heißt verstehen - Die Natur durch Code begreifen",
"learning_objectives": [
"Computer Vision Grundlagen (OpenCV)",
"Bildverarbeitung (HSV-Farbraum für Regenbogen)",
"Wetter-API Integration",
"Mondphasen-Berechnung",
"Pattern Recognition & Machine Learning",
"Zeitreihen-Analyse",
"Kamera-Setup & Bilderfassung",
"Vorhersage-Algorithmen",
"Data Visualization"
],
"prerequisites": [
"Python Grundkenntnisse",
"Interesse an Computer Vision",
"Optional: Kamera (Webcam oder Raspi Cam)"
],
"hardware_needed": [
"Kamera (USB Webcam oder Raspberry Pi Camera)",
"Optional: Wetterfester Gehäuse für Outdoor",
"Raspberry Pi oder Computer mit Python"
],
"references": [
"OpenCV Documentation",
"Weather API (OpenWeatherMap, Weatherstack)",
"Astronomy libraries (ephem, skyfield)"
]
}

432
missions/robots/mond_maschine.sh Executable file
View File

@@ -0,0 +1,432 @@
#!/bin/bash
# 🌙 Mond Maschine - Rainbow Predictor
# "Vorhersagen heißt verstehen - Die Natur durch Code begreifen"
# Waldwächter laden
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "${SCRIPT_DIR}/../../lib/waldwaechter.sh"
# === INTRO ===
clear
cat << "EOF"
🌙🌈 MOND MASCHINE - RAINBOW PREDICTOR 🌈🌙
"Vorhersagen heißt verstehen"
Eine Maschine die weiß, wann Regenbogen erscheinen!
Mond-Phasen 🌙 + Wetter 🌦️ + Computer Vision 📸
= Rainbow Prediction! 🌈
EOF
echo ""
sleep 2
# === PHASE 1: DIE GROSSE VISION ===
echo "🦉 Maya-Eule erscheint aus der Dämmerung..."
echo ""
mayaeule "Ein Krümel fragte: 'Kann eine Maschine wissen, wann Regenbogen kommen?' Was ist schöner - Regenbogen zu zählen, oder zu wissen wann sie erscheinen?"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
read -p "🌙 Was ist DEINE Vision? Warum eine Mond Maschine bauen? " USER_VISION
echo ""
echo "💚 Deine Vision: $USER_VISION"
echo ""
# === PHASE 2: DAS DREIECK PLANT DIE DATEN ===
read -p "🔺 Drücke Enter für das Dreieck..." -r
clear
echo "🔺 Das Dreieck versammelt sich unter dem Mond..."
echo ""
sleep 1
echo "🐘 DumboSQL: Die Daten-Struktur"
dumbosql "Wir brauchen eine Datenbank für: Mond-Phasen (Datum, Phase, Helligkeit), Wetter-Daten (Temperatur, Luftfeuchtigkeit, Regen), und Regenbogen-Sichtungen (Datum, Uhrzeit, Foto). Wie strukturieren wir das?"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "🦊 FunkFox: Der Daten-Flow"
funkfox "Yo, Daten fließen rein im Flow: Mond-API → Wetter-API → Kamera → Prediction! Wie bauen wir die Pipeline mit Bash & Python?"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "🕊️ Taichi Taube: Die Balance"
taichitaube "Zwischen Vorhersage und Beobachtung liegt die Wahrheit. Wie finden wir Balance zwischen Algorithmus und Realität?"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
# === PHASE 3: HARDWARE - DIE KAMERA ===
read -p "📸 Drücke Enter für Hardware..." -r
clear
echo "🔧 HARDWARE-TEAM: Die Kamera"
echo ""
read -p "📸 Welche Kamera nutzt du? (USB Webcam / Raspberry Pi Camera / Smartphone / andere) " CAMERA_TYPE
echo ""
echo "📸 Deine Kamera: $CAMERA_TYPE"
echo ""
echo "🐿️ CapaciTobi rechnet..."
tobi "Eine $CAMERA_TYPE für Regenbogen-Fotos - wie viel Power braucht sie? Und wie lange Akku-Laufzeit für Outdoor-Montage?"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "🐌 Schnecki: Verkabelung"
schnecki "Die Kamera muss mit dem Computer verbunden werden. Bei $CAMERA_TYPE: USB? CSI? WiFi? Ich zeige dir die Kabel-Wege."
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "🐻 Schraubbär: Wetterfestes Gehäuse"
schraubaer "Outdoor-Kamera braucht Schutz! Regen, Wind, Sonne - das Gehäuse muss robust sein. Acryl-Box? 3D-Druck? Gummi-Dichtung?"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
# === PHASE 4: CODE - COMPUTER VISION ===
read -p "💻 Drücke Enter für Computer Vision..." -r
clear
echo "💻 CODE-TEAM: Computer Vision mit OpenCV"
echo ""
cat << "EOF"
📚 Computer Vision für Regenbogen:
1. HSV-Farbraum (Hue, Saturation, Value)
- Regenbogen = spezifische Farbverläufe
- Rot-Orange-Gelb-Grün-Blau-Violett
2. Kontur-Erkennung
- Bogenform detektieren
- Horizontal + Gekrümmt
3. Helligkeit & Kontrast
- Nach Regen + Sonne = Idealbedingung
EOF
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "🐍 SnakePy: OpenCV Code"
snakepy "Zeig mir Python-Code für: (1) Kamera-Capture mit OpenCV, (2) HSV-Konvertierung, (3) Regenbogen-Farben detektieren. Welche Bibliotheken? cv2, numpy, welche noch?"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
# === PHASE 5: WETTER & MOND DATEN ===
read -p "🌦️ Drücke Enter für Wetter & Mond..." -r
clear
echo "🌦️🌙 DATEN-INTEGRATION"
echo ""
cat << "EOF"
📡 Daten-Quellen:
Wetter-APIs:
- OpenWeatherMap (free tier)
- Weatherstack
- NOAA (US Government)
Mond-Phasen:
- Python: ephem / skyfield
- Berechnung: Lunation Cycle (29.5 Tage)
Ideale Regenbogen-Bedingungen:
- Nach Regen ☔
- Sonne scheint ☀️
- Nachmittags (tieferer Sonnenstand)
- Luftfeuchtigkeit > 60%
- Vollmond Nacht? (Mondregenbogen!)
EOF
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "🕷️ Spider: API Integration"
spider "Ich spüre die Daten-Verbindungen: Wetter-API mit requests, Mond-Berechnung mit ephem. Wie oft pollen wir? Stündlich? Alle 10 Minuten?"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "🐘 DumboSQL: Historische Daten"
dumbosql "Ich erinnere mich an alle Regenbogen-Sichtungen. Mit historischen Daten können wir Muster erkennen: Wann erscheinen Regenbogen hier am häufigsten?"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
# === PHASE 6: DER VORHERSAGE-ALGORITHMUS ===
read -p "🔮 Drücke Enter für Vorhersage..." -r
clear
echo "🔮 VORHERSAGE-ALGORITHMUS"
echo ""
cat << "EOF"
🧠 Machine Learning Light:
1. Feature Engineering:
- Mondphase (0-1)
- Wetter-Score (Regen + Sonne)
- Tageszeit (14-18 Uhr = hoch)
- Jahreszeit (Frühling/Herbst = hoch)
- Luftfeuchtigkeit
2. Scoring-System:
Score = moon_weight * moon_phase
+ weather_weight * weather_score
+ time_weight * time_score
+ humidity_weight * humidity
3. Threshold:
Score > 0.7 → "🌈 Hohe Wahrscheinlichkeit!"
Score 0.4-0.7 → "🤔 Möglich"
Score < 0.4 → "❌ Unwahrscheinlich"
EOF
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "🧭 Vektor: Zeit & Ort"
vektor "Navigation durch Zeit und Raum: Dein Standort bestimmt den Sonnenwinkel. Deine Zeitzone die Regenzeit. Wo bist du? Wann ist hier Regenbogen-Saison?"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "🦀 CrabbyRust: Sichere Daten"
crabbyrust "Wetter-Daten von extern, Kamera-Bilder lokal - wie halten wir das sicher? Validierung, Error-Handling, keine Race Conditions bei Multi-Threading?"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
# === PHASE 7: VISUALISIERUNG ===
read -p "🎨 Drücke Enter für Visualisierung..." -r
clear
echo "🎨 VISUALISIERUNG & UI"
echo ""
echo "👾 ASCII-Monster malt den Mond..."
asciimonster "Erstelle ASCII-Art für Mond-Phasen: Neumond 🌑, Zunehmend 🌒🌓🌔, Vollmond 🌕, Abnehmend 🌖🌗🌘. Für das Terminal!"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
read -p "📊 Willst du ein Web-Dashboard? (j/n) " WANT_DASHBOARD
if [[ "$WANT_DASHBOARD" == "j" ]]; then
echo ""
echo "🧓 PepperPHP: Dashboard-Rezept"
pepperphp "Ein Dashboard mit: Live-Kamera-Feed, Mond-Phase-Anzeige, Wetter-Daten, Vorhersage-Score, Historische Sichtungen. Wie backen wir das mit Flask/FastAPI?"
echo ""
fi
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
# === PHASE 8: DER MONDREGENBOGEN ===
read -p "🌙 Drücke Enter für das Finale..." -r
clear
echo "🦉 Maya-Eule: Die Legende vom Mondregenbogen"
echo ""
cat << "EOF"
🌙🌈 MONDREGENBOGEN (Lunar Rainbow)
Wusstest du?
Bei Vollmond kann es nachts Regenbogen geben!
Bedingungen:
- Vollmond 🌕
- Nach Regen (Wassertropfen in Luft)
- Dunkle Nacht
- Mond tief am Horizont (ca. 42° Winkel)
Die Mond Maschine könnte auch DAS vorhersagen!
Mondregenbogen sind selten und magisch. 🌙✨
Orte mit häufigen Mondregenbogen:
- Wasserfälle (z.B. Yosemite, Victoria Falls)
- Küsten nach Sturm
- Gebirge mit Nebel
EOF
echo ""
mayaeule "Die Mond Maschine verbindet Wissenschaft und Poesie. Vorhersagen heißt verstehen - und verstehen heißt staunen."
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
# === ABSCHLUSS ===
read -p "🎓 Drücke Enter für Abschluss..." -r
clear
cat << "EOF"
🌙🎓 MOND MASCHINE: GEPLANT! 🎓🌙
Du hast gelernt:
📸 Computer Vision: OpenCV & Bildverarbeitung
🌦️ API Integration: Wetter & Astronomie-Daten
🧠 Machine Learning: Feature Engineering & Scoring
🌙 Astronomie: Mond-Phasen & Sonnenwinkel
🔮 Vorhersage: Algorithmen & Threshold-Systeme
📊 Visualisierung: Dashboard & Terminal-Art
🔐 Data Safety: Validierung & Error-Handling
"Vorhersagen heißt verstehen"
Mit dieser Mond Maschine kannst du die Natur
durch Code begreifen! 🌈✨
EOF
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
# === LOG ===
LOGDIR="${CRUMB_LOGS_DIR:-$HOME/.crumbrobots_logs}/missions"
mkdir -p "$LOGDIR"
TIMESTAMP=$(date -Iseconds)
cat > "$LOGDIR/mond_maschine_${TIMESTAMP}.json" << EOF
{
"mission": "mond_maschine",
"timestamp": "$TIMESTAMP",
"vision": "$USER_VISION",
"camera": "$CAMERA_TYPE",
"wants_dashboard": "$WANT_DASHBOARD",
"crew_used": [
"mayaeule",
"dumbosql",
"funkfox",
"taichitaube",
"tobi",
"schnecki",
"schraubaer",
"snakepy",
"pepperphp",
"spider",
"crabbyrust",
"vektor",
"asciimonster"
],
"status": "planned",
"learning_areas": [
"computer_vision",
"opencv",
"weather_api",
"moon_phases",
"machine_learning",
"prediction_algorithms"
]
}
EOF
echo "📊 Mission geloggt: $LOGDIR/mond_maschine_${TIMESTAMP}.json"
echo ""
cat << "EOF"
📚 Nächste Schritte:
1. 🐍 Python Setup:
pip install opencv-python numpy requests ephem
2. 🌦️ Wetter-API Key besorgen:
- OpenWeatherMap: openweathermap.org/api
- Kostenloser Account
3. 📸 Kamera testen:
- OpenCV: cv2.VideoCapture(0)
- Testbild aufnehmen
4. 🌙 Mond-Phase berechnen:
import ephem
moon = ephem.Moon()
5. 🧠 Vorhersage-Algorithmus implementieren:
- Features sammeln
- Score berechnen
- Threshold setzen
6. 📊 Dashboard bauen (optional):
- Flask/FastAPI Backend
- Live-Updates mit WebSocket
7. 🌈 Warten auf den ersten Regenbogen!
EOF
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "🦉 Maya-Eule sagt:"
echo ""
echo " Die schönsten Maschinen sind die,"
echo " die uns die Wunder der Natur zeigen."
echo " 🌙🌈✨"
echo ""
read -p "🚀 Willst du jetzt bauen? (j/n) " BUILD_NOW
if [[ "$BUILD_NOW" == "j" ]]; then
echo ""
echo "🎉 FANTASTISCH! Die Crew ist bereit!"
echo ""
echo "🌙 Die Mond Maschine nimmt Form an..."
echo "💚 Viel Erfolg beim Bauen!"
else
echo ""
echo "💚 Kein Problem! Die Planung ist gespeichert."
echo "Die Mond Maschine wartet auf dich! 🌙✨"
fi
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
echo "🌲 Zurück zum Wald..."
sleep 2