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

Tag 41 von 365 · Einsteiger · Monat 2: Ordnung und Datennetz

Projekt: Raumüberwachung

Projekt: drei Räume gleichzeitig überwachen, den niedrigsten Druck anzeigen, Alarm geben und ausgefallene Sensoren melden, ohne dass sie das Ergebnis verfälschen.

Projekt 30 Min. Woche 6

Das lernst du heute

  • Drei Räume gleichzeitig überwachen
  • Schlechtesten Wert anzeigen
  • Sensorausfall melden

Labor, Lager, Wohnbereich – wenn in einem Raum der Druck fällt, willst du es sofort wissen. Der Durchschnitt hilft dabei nicht: Sinkt ein Raum auf 40 kPa, liegt der Mittelwert der drei immer noch bei 80. Gefragt ist der schlechteste Wert.

Der Aufbau

GerätNameAufgabe
3 Gas-Sensoren„Labor“, „Lager“, „Wohnen“Druck je Raum
LED-Anzeige„Mindestdruck“niedrigster Druck der drei
LED-Anzeige„Ausfall“Zahl der ausgefallenen Sensoren
Blinklicht„Druckalarm“an unter 80 kPa
Blinklicht„Sensorfehler“an, wenn ein Sensor fehlt

Das Problem mit NaN und min

Liest du die drei Drücke einzeln und nimmst min, verdirbt ein ausgefallener Sensor alles: min mit NaN ergibt NaN. Die Lösung: Jeden NaN-Wert vorher durch plus unendlich ersetzen. Unendlich ist nie das Minimum, der Raum fällt also einfach aus der Rechnung.

snan ausfall p1
select p1 ausfall pinf p1    # fehlt: pinf statt NaN
snan tmp p2
add ausfall ausfall tmp      # Ausfaelle mitzaehlen
select p2 tmp pinf p2

Fallen alle drei aus, ist das Minimum selbst pinf. Dann zeigt die Anzeige 0 – und 0 liegt unter 80 kPa, der Druckalarm geht also an. Das ist die sichere Richtung: Wer nichts weiß, warnt.

seq tmp tief pinf
select tief tmp 0 tief

Teilziele

  1. Die Anzeige „Mindestdruck“ zeigt den niedrigsten Druck der drei Räume.
  2. Unter 80 kPa geht der Druckalarm an.
  3. Ein ausgefallener Sensor wird gemeldet: „Ausfall“ zählt mit, „Sensorfehler“ blinkt.
  4. Ein ausgefallener Sensor verfälscht das Minimum nicht.
  5. Fallen alle Sensoren aus, zeigt „Mindestdruck“ 0 und der Druckalarm ist an.
Tipp

pinf und ninf sind die natürlichen Startwerte für Minimum- und Maximum-Suchen. Wer mit 0 startet, bekommt beim Minimum immer 0 heraus.

Hinweis

Warum nicht einfach lbn mit Minimum über alle drei? Weil die Sensoren verschiedene Namen haben – und weil Minimum ohne Treffer 0 liefert statt NaN. Ein Ausfall sähe dann aus wie ein Vakuum.

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.
Drei Messwerte, ein Ergebnis: Hier zählt der schlechteste Wert, nicht der Durchschnitt.

Projektaufgabe

Aufgabe

Baue die Raumüberwachung aus der Lektion:

  • Drücke der Sensoren „Labor“, „Lager“, „Wohnen“ einzeln lesen.
  • „Mindestdruck“ zeigt den niedrigsten Druck; ausgefallene Sensoren zählen nicht mit; fehlen alle, steht dort 0.
  • „Druckalarm“ an unter 80 kPa.
  • „Ausfall“ zeigt die Zahl der fehlenden Sensoren, „Sensorfehler“ blinkt, sobald einer fehlt.

Teilziele

  1. Teilziel 1: Niedrigster Druck auf der Anzeige
  2. Teilziel 2: Druckalarm unter 80 kPa
  3. Teilziel 3: Ausgefallener Sensor wird gemeldet
  4. Teilziel 4: Ausfall verfälscht das Minimum nicht
  5. Teilziel 5: Alle Sensoren weg – 0 und Alarm

Hinweise

Hinweis 1

Drei lbn mit Average, je einer pro Raum.

Hinweis 2

Pro Druck: snan, Ausfall mitzählen, select … pinf ….

Hinweis 3

Am Ende min zweimal, dann pinf durch 0 ersetzen.

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