#!/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="${CRUMB_LOGS_DIR:-$HOME/.crumbrobots_logs}/missions" 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