In der Technik werden zur Optimierung und Fehlerdiagnose der Systeme häufig Modelle eingesetzt, die Computersimulationen nutzen. Allerdings müssen diese Modelle korrekt parametrisiert sein. Diese werden deshalb mit Hilfe von Messdaten trainiert. In diesem Versuch sollen die Studierenden mit dem IoT-Kit Messdaten aufzeichnen, um ein vorgegebenes System-Modell zu bestimmen. Dazu müssen Sie ein Optimierungsverfahren anwenden, um das Modell zu parametrisieren. Anschließend kann das Modell für Vorhersagen des zukünftigen Verhaltens genutzt werden. Anhand der Parameterwerte oder parallel getestete Alternativmodelle können zusätzlich auch typische Fehlerquellen identifiziert werden. Als Use-Cases eigenen sich hier insbesondere Smart-Home-Systeme oder Industrie-Systeme mit Predictive Maintenance.
Zur Versuchsdurchführung können sowohl Erwärmung als auch Abkühlung betrachtet werden. Da der Erwärmungsvorgang weniger als zwei Minuten benötigt wird dieser gewählt (Abkühlen > 30 min). Zur Gewährleistung eines sicheren Versuchsaufbaus ist es wichtig, die Temperatur des Heizelements nicht zu hoch werden zu lassen.
Zum Aufbau des Systems werden die folgenden Elemente benötigt (siehe Bild 2):
Verdrahtung
Zum Aufbau des Systems wird die Lampe an einem Pol mit dem Netzteil verbunden, der zweite Pol wird mit dem Leistungsausgang des Relais verbunden. Der Eingang des Relais wird wiederum an das Netzteil angeschlossen. Der Steuerkontakt des Relais wird mit einem freien digitalen Ausgang des Octopus verbunden. Der Erdungskontakt GND des Octopus wird mit dem Relais und dem Erdungskabel des Netzteils verbunden.3 Der Temperatursensor wird per I2C Bus mit dem Octopus verbunden.
Die Lampe wird gemäß der Abbildung in der Schachtel positioniert. Der Temperatursensor wird am diagonal gegenüber liegenden, unteren Ende der Pappschachtel befestigt. Wichtig: Bei Nutzung des IoT-Kit Octopus mit integriertem BME280 muss dem externen BME280 Sensor eine andere Bus-Adresse gegeben werden. Dies kann durch die Verbindung von Pin D0 am BME Breakout zu GND erreicht werden (Adresse 0x76 statt 0x77). Da der Octopus bzw. der verbaute ESP8266 selbst Wärme produziert sollte man den integrierten Sensor des Octopus nicht verwenden.
WICHTIG: Da der externe BME280 Temperatursensor verwendet wird, Ardublock aber nur den internen ansprechen kann, muss vor dem Upload der folgende Arduino Sketch am unteren Ende des Setup-Bereichs ergänzt werden:
boschBME280.settings.I2CAddress = 0x76;
boschBME280 ready = boschBME280.begin ();
In Node-RED müssen zwei Abläufe erstellt werden (siehe Abbildung).
Der obere Fluss
Der untere Fluss
welche dann beliebig weiterverarbeitet werden kann.
Sie verlassen die offizielle Website der Hochschule Trier