diff --git a/missions/robots/lipo_power_academy.meta.json b/missions/robots/lipo_power_academy.meta.json new file mode 100644 index 0000000..d537e3b --- /dev/null +++ b/missions/robots/lipo_power_academy.meta.json @@ -0,0 +1,47 @@ +{ + "icon": "๐Ÿ”‹", + "title": "LiPo Power Academy", + "description": "Lerne alles รผber LiPo-Batterien: Spannung, Ladung, Sicherheit & Power fรผr Roboter!", + "category": "robots", + "difficulty": "intermediate", + "duration_minutes": 25, + "requires_ai": true, + "enabled": true, + "author": "Crumbforest Team", + "version": "1.0", + "crew_involved": [ + "tobi", + "crabbyrust", + "schnecki", + "schraubaer", + "dumbosql", + "vektor" + ], + "tags": [ + "hardware", + "power", + "battery", + "safety", + "lipo", + "charging", + "robotics" + ], + "philosophy": "Power braucht Respekt, nicht Angst", + "learning_objectives": [ + "LiPo Grundlagen (Zellen, Spannung, Kapazitรคt)", + "Sicherheitsregeln (7 goldene Regeln)", + "Lade-Modi (Storage, Standard, HV)", + "Cell Balance verstehen", + "Laufzeit berechnen", + "Sichere Verkabelung", + "Lagerung & Pflege", + "Power-Verteilung planen" + ], + "prerequisites": [ + "Grundverstรคndnis von Spannung und Strom", + "Interesse an Roboter-Projekten" + ], + "references": [ + "https://194-164-194-191.sslip.io/crumbblocks/lipo_6s_charger_sim_safe_v7.html" + ] +} diff --git a/missions/robots/lipo_power_academy.sh b/missions/robots/lipo_power_academy.sh new file mode 100755 index 0000000..5eab6e5 --- /dev/null +++ b/missions/robots/lipo_power_academy.sh @@ -0,0 +1,407 @@ +#!/bin/bash +# ๐Ÿ”‹ LiPo Power Academy - Batterie-Wissen fรผr Roboter-Bauer +# "Power braucht Respekt, nicht Angst" + +# Waldwรคchter laden +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "${SCRIPT_DIR}/../../lib/waldwaechter.sh" + +# === INTRO === + +clear +cat << "EOF" + โšก๐Ÿ”‹ LiPo POWER ACADEMY ๐Ÿ”‹โšก + + "Power braucht Respekt, nicht Angst" + + Lerne alles รผber LiPo-Batterien: + Spannung, Ladung, Sicherheit & Power! +EOF + +echo "" +sleep 2 + +# === PHASE 1: WAS IST EINE LiPo? === + +echo "๐Ÿฟ๏ธ CapaciTobi: Die Grundlagen" +echo "" +tobi "Erklรคre mir: Was ist eine LiPo-Batterie? Warum nutzen Roboter LiPos statt AA-Batterien? Und was bedeutet '6S' in '6S LiPo'?" + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +read -p "๐Ÿ’ก Wie viele Zellen hat DEIN Roboter-Projekt? (z.B. 1S, 2S, 3S, 6S) " CELL_COUNT +echo "" +echo "๐Ÿ“Š Dein Projekt: $CELL_COUNT LiPo" +echo "" + +# === PHASE 2: SPANNUNG VERSTEHEN === + +read -p "โšก Drรผcke Enter um Spannung zu verstehen..." -r +clear + +echo "๐Ÿ“Š SPANNUNG & ZELLEN" +echo "" + +cat << "EOF" +๐Ÿ”‹ LiPo Zellen-Spannungen: + +Storage Mode (Lagerung): 3.8V pro Zelle +Entladen (leer): 3.0V pro Zelle โš ๏ธ NICHT DARUNTER! +Voll geladen: 4.2V pro Zelle +HV Mode (High Voltage): 4.35V pro Zelle + +Beispiel 6S LiPo: +- Leer: 6 ร— 3.0V = 18.0V (nicht weiter entladen!) +- Storage: 6 ร— 3.8V = 22.8V (optimal fรผr Lagerung) +- Voll: 6 ร— 4.2V = 25.2V (normal geladen) +- HV: 6 ร— 4.35V = 26.1V (HV geladen) +EOF + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +tobi "Fรผr deine $CELL_COUNT Batterie: Rechne mir die Spannungen aus - leer, storage, voll!" + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +# === PHASE 3: SICHERHEIT! === + +read -p "๐Ÿ” Drรผcke Enter fรผr Sicherheit..." -r +clear + +echo "๐Ÿฆ€ CrabbyRust: Sicherheit geht vor!" +echo "" +crabbyrust "LiPo-Batterien kรถnnen gefรคhrlich werden wenn falsch behandelt. Erklรคre die 3 grรถรŸten Gefahren und wie man sie vermeidet: รœberladung, Tiefentladung, Cell Imbalance." + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +cat << "EOF" +โš ๏ธ SICHERHEITS-REGELN: + +1. NIE unter 3.0V pro Zelle entladen +2. NIE รผber 4.2V (oder 4.35V HV) laden +3. Cell Imbalance > 0.3V = NICHT LADEN! +4. Immer Balance-Ladegerรคt nutzen +5. Bei Beschรคdigung/Aufblรคhen = ENTSORGEN +6. Niemals unbeaufsichtigt laden +7. LiPo-Safe-Bag zum Laden nutzen + +๐Ÿ”ฅ Eine falsch behandelte LiPo kann brennen! +๐Ÿ’š Aber mit Respekt sind LiPos sicher & kraftvoll! +EOF + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +# === PHASE 4: LADUNG SIMULIEREN === + +read -p "โšก Drรผcke Enter fรผrLade-Simulation..." -r +clear + +echo "๐ŸŽฎ LADE-SIMULATION" +echo "" + +cat << "EOF" +๐Ÿ“š Die LiPo 6S Charger Simulation zeigt: + +๐Ÿ”‹ 3 Lade-Modi: + 1. Storage Mode (3.8V/Zelle) - Fรผr Lagerung + 2. Standard (4.2V/Zelle) - Normal laden + 3. HV Mode (4.35V/Zelle) - Maximale Leistung + +๐Ÿ” Safety Check: + Cell Imbalance โ‰ฅ 0.30V โ†’ โŒ REJECT + Cell Imbalance < 0.30V โ†’ โœ… SAFE TO CHARGE + +๐Ÿ”— Probiere selbst: + https://194-164-194-191.sslip.io/crumbblocks/lipo_6s_charger_sim_safe_v7.html + +๐Ÿ“– Test Cases: + T1: Balanced Pack (โœ… safe) + T2: Slightly Unbalanced (โœ… safe) + T3: Critical Imbalance (โŒ reject) + T4: Storage Mode (โœ… safe) +EOF + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +read -p "๐Ÿค” Hast du ein Balance-Ladegerรคt? (j/n/weiรŸ nicht) " CHARGER_TYPE + +if [[ "$CHARGER_TYPE" == "weiรŸ nicht" ]]; then + echo "" + echo "๐ŸŒ Schnecki erklรคrt..." + schnecki "Ein Balance-Ladegerรคt lรคdt jede Zelle einzeln und gleicht Unterschiede aus. Das ist WICHTIG fรผr LiPos! Erkenne ich am Balance-Stecker (kleiner weiรŸer Stecker mit vielen Drรคhten)." + echo "" +fi + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +# === PHASE 5: KAPAZITร„T & LAUFZEIT === + +read -p "๐Ÿ”‹ Drรผcke Enter fรผr Kapazitรคt & Laufzeit..." -r +clear + +echo "๐Ÿ“Š KAPAZITร„T & LAUFZEIT" +echo "" + +read -p "โšก Wie viel mAh hat deine Batterie? (z.B. 2200, 5000) " MAH_CAPACITY +read -p "๐Ÿค– Wie viel Strom zieht dein Roboter ca.? (z.B. 500mA, 2A) " CURRENT_DRAW + +echo "" +tobi "Ich rechne: Eine ${MAH_CAPACITY}mAh Batterie mit ${CURRENT_DRAW} Stromverbrauch - wie lange lรคuft der Roboter?" + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +cat << "EOF" +๐Ÿ’ก Faustregeln: + +Laufzeit = Kapazitรคt / Stromverbrauch +(aber nur ~80% nutzen fรผr Batterie-Schonung!) + +Beispiel: +2200mAh / 1000mA = 2.2h theoretisch +2200mAh ร— 0.8 / 1000mA = 1.76h praktisch + +C-Rating: +20C bei 2200mAh = 44A Burst-Power mรถglich! +(2.2Ah ร— 20 = 44A) +EOF + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +# === PHASE 6: ANSCHLUSS & VERKABELUNG === + +read -p "๐Ÿ”Œ Drรผcke Enter fรผr Verkabelung..." -r +clear + +echo "๐ŸŒ Schnecki: Langsam & sicher anschlieรŸen" +echo "" +schnecki "Eine LiPo hat 2 Stecker: Haupt-Stecker (dick, fรผr Power) und Balance-Stecker (dรผnn, fรผr Ladegerรคt). Zeig mir wie man sie sicher anschlieรŸt - mit welchem Stecker zuerst?" + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +cat << "EOF" +๐Ÿ”Œ ANSCHLUSS-REIHENFOLGE: + +AnschlieรŸen (Roboter verwenden): +1. Balance-Stecker ZUERST (wenn vorhanden) +2. Haupt-Stecker DANN + +Trennen: +1. Haupt-Stecker ZUERST +2. Balance-Stecker DANN + +Warum? Verhindert Funkenbildung! + +โš ๏ธ Polaritรคt beachten: +Rot = Plus (+) +Schwarz = Minus (-) +EOF + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +echo "๐Ÿป Schraubbรคr: Batterie befestigen" +schraubaer "Die Batterie muss sicher montiert sein! Sie darf nicht wackeln oder fallen. Welches Material nutzen wir? Klettband, Batterie-Strap, oder Halterung?" + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +# === PHASE 7: LAGERUNG & PFLEGE === + +read -p "๐Ÿ“ฆ Drรผcke Enter fรผr Lagerung & Pflege..." -r +clear + +echo "๐Ÿ˜ DumboSQL: Batterie-Tracking" +echo "" +dumbosql "Ein Elefant vergisst nie - und du solltest deine Batterie-Zyklen auch tracken! Wie speichern wir: Lade-Datum, Zyklus-Anzahl, Spannung pro Zelle? Welche Datenstruktur?" + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +cat << "EOF" +๐Ÿ“ฆ LAGERUNG & PFLEGE: + +Storage Voltage: +- Immer bei 3.8V/Zelle lagern +- NICHT voll geladen lagern (schadet Batterie) +- NICHT leer lagern (Tiefentladung!) + +Lagerung: +- Kรผhl & trocken (Raumtemperatur OK) +- LiPo-Safe-Bag nutzen +- Nicht in direktem Sonnenlicht +- Weg von brennbaren Materialien + +Lebensdauer: +- 300-500 Zyklen typisch +- Bei Aufblรคhen = ENTSORGEN +- Kapazitรคtsverlust normal +- Cell Imbalance wรคchst mit Zeit + +Entsorgung: +- NICHT in Hausmรผll! +- Entladen auf ~3.0V +- Zum Recyclinghof oder Elektronik-Hรคndler +EOF + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +# === PHASE 8: POWER DISTRIBUTION === + +read -p "๐Ÿงญ Drรผcke Enter fรผr Power-Verteilung..." -r +clear + +echo "๐Ÿงญ Vektor: Power-Verteilung planen" +echo "" +vektor "Dein Roboter hat viele Komponenten: Motoren, Servos, Mikrocontroller, Sensoren. Jeder braucht Power. Wie verteilen wir die Spannung? Von A nach B - ich zeige den Weg." + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +cat << "EOF" +๐Ÿ”Œ POWER-VERTEILUNG: + +LiPo โ†’ BEC/Regler โ†’ Komponenten + +Beispiel 3S LiPo (11.1V nominal): +โ”œโ”€โ†’ Motor-ESC (11.1V direkt) +โ”œโ”€โ†’ BEC โ†’ 5V โ†’ Mikrocontroller +โ”œโ”€โ†’ BEC โ†’ 5V โ†’ Servos +โ””โ”€โ†’ BEC โ†’ 3.3V โ†’ Sensoren + +Wichtig: +- Nicht alle Komponenten vertragen LiPo-Spannung! +- BEC (Battery Eliminator Circuit) wandelt um +- Separate BECs fรผr hohe Last (Servos) +- Gemeinsame Ground-Verbindung! + +Low Voltage Cutoff (LVC): +Stoppt Motor bei ~3.0V/Zelle +Schรผtzt Batterie vor Tiefentladung! +EOF + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +# === ABSCHLUSS === + +read -p "๐ŸŽ“ Drรผcke Enter fรผr Abschluss..." -r +clear + +cat << "EOF" + โšก๐ŸŽ“ LiPo POWER ACADEMY: ABGESCHLOSSEN! ๐ŸŽ“โšก + + Du hast gelernt: + + ๐Ÿ”‹ Grundlagen: Zellen, Spannung, Kapazitรคt + โš ๏ธ Sicherheit: 7 goldene Regeln + ๐Ÿ”Œ Anschluss: Richtige Reihenfolge + ๐Ÿ“Š Berechnung: Laufzeit & C-Rating + ๐Ÿ“ฆ Pflege: Storage Mode & Lagerung + ๐Ÿงญ Verteilung: BEC & Power-Plan + ๐Ÿ” Safety: Cell Balance & LVC + + "Power braucht Respekt, nicht Angst" + + Mit diesem Wissen kannst du sicher + mit LiPo-Batterien arbeiten! +EOF + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +# === LOG === + +LOGDIR="$HOME/.crumbrobots_logs" +mkdir -p "$LOGDIR" +TIMESTAMP=$(date -Iseconds) + +cat > "$LOGDIR/lipo_academy_${TIMESTAMP}.json" << EOF +{ + "mission": "lipo_power_academy", + "timestamp": "$TIMESTAMP", + "cell_count": "$CELL_COUNT", + "capacity_mah": "$MAH_CAPACITY", + "current_draw": "$CURRENT_DRAW", + "has_balance_charger": "$CHARGER_TYPE", + "crew_used": [ + "tobi", + "crabbyrust", + "schnecki", + "schraubaer", + "dumbosql", + "vektor" + ], + "status": "completed", + "references": [ + "https://194-164-194-191.sslip.io/crumbblocks/lipo_6s_charger_sim_safe_v7.html" + ] +} +EOF + +echo "๐Ÿ“Š Mission geloggt: $LOGDIR/lipo_academy_${TIMESTAMP}.json" +echo "" + +cat << "EOF" +๐Ÿ“š Nรคchste Schritte: + +1. ๐ŸŽฎ LiPo Charger Sim probieren: + https://194-164-194-191.sslip.io/crumbblocks/lipo_6s_charger_sim_safe_v7.html + +2. ๐Ÿ›’ Equipment besorgen: + - Balance-Ladegerรคt + - LiPo-Safe-Bag + - Voltage-Checker/Alarm + +3. ๐Ÿค– In Roboter-Projekt einbauen: + - BEC auswรคhlen + - Verkabelung planen + - LVC konfigurieren + +4. ๐Ÿ“– Batterie-Log fรผhren: + - Lade-Zyklen zรคhlen + - Spannungen notieren + - Storage-Datum merken +EOF + +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" + +echo "๐Ÿฟ๏ธ CapaciTobi sagt:" +echo "" +echo " Respekt vor Power ist Intelligenz." +echo " Mit diesem Wissen bist du bereit!" +echo " โšก๐Ÿ’š" +echo "" +echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" +echo "" +echo "๐ŸŒฒ Zurรผck zum Wald..." +sleep 2