diff --git a/missions/robots/mond_maschine.meta.json b/missions/robots/mond_maschine.meta.json new file mode 100644 index 0000000..a7bdd8e --- /dev/null +++ b/missions/robots/mond_maschine.meta.json @@ -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)" + ] +} diff --git a/missions/robots/mond_maschine.sh b/missions/robots/mond_maschine.sh new file mode 100755 index 0000000..aeb2fc9 --- /dev/null +++ b/missions/robots/mond_maschine.sh @@ -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