|
|
|
# Task: Hack Your Coffeemaschine
|
|
|
|
|
|
|
|
## Goal: Using Energy-Monitoring and AI to determine Processdata
|
|
|
|
|
|
|
|
In unserem Präsenzkurs werden wir eine IOT-Energymonitoring-Device nutzen, welche uns folgende Parameter zyklisch bereitstellt.
|
|
|
|
|
|
|
|
* Spannung
|
|
|
|
* Strom low
|
|
|
|
* Strom high
|
|
|
|
* Leistung low
|
|
|
|
* Leistung high
|
|
|
|
* Energie low
|
|
|
|
* Energie high
|
|
|
|
* Frequenz in Hz
|
|
|
|
* Leistungsfaktor
|
|
|
|
* Alarmstufe
|
|
|
|
|
|
|
|
Das IoT-Device sendet diese Informationen zyklisch auf ein Topic des MQTT-Brokers. Damit die Systemarchitektur klar wird schauen Sie sich bitte folgendes schematische Bild an.
|
|
|
|
|
|
|
|
Wie Sie sehen, werden wir die Coffeemaschine über die Strombox betreiben. Die Strombox verbindet sich automatisch mit unserem WiFi-Router. Auf einem Server-Laptop haben wir einen MQTT-Broker erstellt. Dort werden die Daten auf ein Topic gepublished. Falls Sie keinerlei Erfahrung mittel MQTT-Kommunikation haben, lesen Sie sich folgenden Beitrag durch. https://www.hivemq.com/blog/how-to-get-started-with-mqtt/
|
|
|
|
|
|
|
|
Wir erhalten für die verschiedene Produktmöglichkeiten der Senseo spezifische Characteristische Energy-Verläufe. Was wir am Ende des Kurs erhalten wollen ist die Bestimmung des Produktes anhand dieser Daten und eines trainierten KI-Modells.
|
|
|
|
|
|
|
|
Eine Möglichkeit wäre es diese Energydaten von Hand zu labeln mit den verschiedenen Produktkategorien und mit diesen Informationen ein Modell zu trainieren. Wie sie sich vorstellen können ist das sehr aufwändig und fehleranfällig. Daher wollen wir unsere Kaffeemaschine "hacken" und low-Cost Sensorik verwenden, sodass wir von der Maschine zusätzliche Informationen automatisiert erhalten. Dies wird hauptsächlich ihre Aufgabe im Präsenzkurs. Damit wir die gesteckten Ziele innerhalb einer Woche erreichen, sollte Sie sich im Vorhinein eine Strategie überlegen, wie die Systemarchitektur aussehen könnte.
|
|
|
|
|
|
|
|
Folgende Produktvarianten können wir mit der Maschine herstellen:
|
|
|
|
|
|
|
|
```
|
|
|
|
Produktpalette:
|
|
|
|
Produkt A: kleiner Kaffee + geringe Intensität
|
|
|
|
Produkt B: kleiner Kaffee + hohe Intensität
|
|
|
|
Produkt C: doppelter Kaffee + geeringe Intensität
|
|
|
|
Produkt D: doppelter Kaffee + hohe Intensität
|
|
|
|
```
|
|
|
|
|
|
|
|
//Bild Aufsatz: So werden die Elemente erfasst. -\> LDR/Button
|
|
|
|
|
|
|
|
Additional Sensors:
|
|
|
|
|
|
|
|
Wie sie sehen haben wir neben der Strom-Box eine weitere Datenquelle. Nun ist die Synchronisation dieser entscheidend. Auf unserem Laptop-Server haben wir einen sogenannten NTP-Server-Service eingerichtet. Die Strombox sendet alle 60s eine Anfrage und zieht sich einen Zeitstempel. Dies sollte von der Kaffeemaschine ebenfalls erfolgen. Somit wird die Synchronisation bei diesem Projekt über einen zentralen Server-Service realisiert.
|
|
|
|
|
|
|
|
Nachdem Sie die Kaffeemaschine gehackt haben sollten Sie zwei Datensätze erhalten. Einmal die den Energyverlauf und einmal die Produktionsinformationen.
|
|
|
|
|
|
|
|
* Wie können wir nun diese Daten nutzen, um ein KI-Modell zu trainieren?
|
|
|
|
* Welche Labels sind notwendig?
|
|
|
|
* Wie nutzen wir das Modell?
|
|
|
|
* Erinnern Sie sich an den Kaggle Kurs?
|
|
|
|
|
|
|
|
Erarbeiten Sie ein Konzept, wie Sie das System realisieren können.
|
|
|
|
|
|
|
|
Erstellen Sie dazu eine schematische Darstellung in der ihre Konzept ersichtlich wird. |
|
|
|
\ No newline at end of file |