stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 97

Tag 97 von 365 · Fortgeschritten · Monat 4: Netzwerk im Detail

Projekt: Akkubank

Projekt der Woche: Mittel, Minimum und Anzahl einer Akkubank, eine Warnung bei Schwäche oder Ausfall und die Nummer des schwächsten Akkus.

Projekt 35 Min. Woche 14

Das lernst du heute

  • Mittel, Minimum und Anzahl der Akkus
  • Schwächsten Akku melden
  • Ausfall erkennen

Die Akkubank im Keller trägt die Basis durch die Nacht. Fällt ein Akku aus oder hängt einer deutlich hinterher, willst du das wissen, bevor es dunkel wird. Diese Woche hast du alles gelernt, was eine Überwachung dafür braucht.

Der Aufbau

Drei Stationsbatterien (StructureBattery) mit den Namen „Akku 1“, „Akku 2“ und „Akku 3“. Andere Stationsbatterien gibt es in diesem Netz nicht. Dazu kommen:

GerätPrefabName
LED-AnzeigeStructureConsoleLED5Mittel
LED-AnzeigeStructureConsoleLED5Minimum
LED-AnzeigeStructureConsoleLED5Anzahl
LED-AnzeigeStructureConsoleLED5Schwach
BlinklichtStructureFlashingLightAkkuwarnung

Jede Batterie meldet ihren Ladestand in Ratio, von 0 bis 1.

Teilziele

  1. Mittel: „Mittel“ zeigt den durchschnittlichen Ladestand aller Akkus in Prozent.
  2. Minimum und Warnung: „Minimum“ zeigt den niedrigsten Ladestand in Prozent. Unter 20 % leuchtet „Akkuwarnung“.
  3. Anzahl: „Anzahl“ zeigt, wie viele Akkus im Netz sind. Sind es weniger als 3, leuchtet die Warnung ebenfalls.
  4. Schwächster Akku: „Schwach“ zeigt die Nummer (1, 2 oder 3) des Akkus mit dem niedrigsten Ladestand.
  5. Ausfall: Sind alle Akkus weg, zeigen „Mittel“ und „Minimum“ 0 statt NaN, und die Warnung leuchtet.

Den schwächsten finden

Das Minimum sagt dir, wie schwach der schwächste Akku ist, aber nicht welcher. Dafür gehst du die Akkus einzeln durch und merkst dir den bisher kleinsten Wert:

lbn wert AKKU HASH("Akku 1") Ratio Average
move kleinster wert
move nummer 1
lbn wert AKKU HASH("Akku 2") Ratio Average
slt tmp wert kleinster        # kleiner als der bisher kleinste?
select nummer tmp 2 nummer
min kleinster kleinster wert

Für Akku 3 wiederholst du die drei Zeilen ab slt.

Achtung

Fehlt „Akku 1“, wird kleinster NaN, und jeder Vergleich danach ist falsch. Die Nummer bleibt dann bei 1. Das ist keine falsche Meldung, denn ein fehlender Akku ist der schwächste von allen.

Tipp

Hier darfst du Count verwenden, weil im Netz nur diese drei Stationsbatterien hängen. Schreib diese Annahme als Kommentar in den Einstellblock, damit sie beim nächsten Umbau niemand übersieht.

Schaubild

Drei Messwerte, fünf Batchmodi Sensor „Raum“ 300 K Sensor „Raum“ 310 K Sensor „Raum“ 250 K lbn Average 286.67 Sum 860 Minimum 250 Maximum 310 Count 3 Sum bei Temperaturen: 860 K – die Heizung hält das für einen Brand.
Average, Minimum und Count fassen die Bank zusammen. Welcher Akku der schwächste ist, verrät erst der Vergleich der einzelnen Namen.

Projektaufgabe

Aufgabe

Baue die Überwachung der Akkubank mit den Geräten und Namen aus der Tabelle. Die Teilziele stehen über dem Editor.

Teilziele

  1. Teilziel 1: Mittel 60 %
  2. Teilziel 2: Minimum und Warnung
  3. Teilziel 3: Anzahl
  4. Teilziel 4: Schwächster Akku
  5. Teilziel 5: alle Akkus weg

Hinweise

Hinweis 1

Mittel mit lb … Ratio Average, NaN mit snan und select zu 0 machen, dann mal 100.

Hinweis 2

Minimum mit lb … Ratio Minimum, die Anzahl mit lb … PrefabHash Count, Warnung aus beiden mit or.

Hinweis 3

Schwächster Akku: Akku 1 als Start merken, dann Akku 2 und 3 mit slt und select vergleichen.

Quiz

2 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.

Tag abschließen

  • Alle Teilziele des Projekts bestanden
  • Quiz mit mindestens 60 % bestanden

Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.

Fehler in dieser Lektion melden

Zum Melden bitte anmelden. Anmelden

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall