Title: A1.2: Informationsmaterial erstellen innerhalb der Expertengruppen (180 min)
Course: LF07 - Cyber-physische Systeme ergänzen - FI/ITSE - Raspberry Pi > Section: LS7.1: Messdatenerfassungssysteme funktional zusammenführen

Ziel ist es hier, in den Expertengruppen Informationsmaterial für die anderen Mitglieder Ihrer Stammgruppe, bzw. für die gesamte Klasse zu erstellen. Bereiten Sie zu Ihrem Expertenthema eine Präsentation und ein Handout vor. Wenn Sie in der Aufgabe A1.1: Überblick verschaffen innerhalb der Expertengruppen eine Abgabe getätigt haben, sollten Sie unter dieser Aufgabe Zugriff auf zusätzliches Infomaterial zu den fünf Expertenthemen finden. Dieses können Sie gerne für Ihre Präsentation mit verwenden.

- Diese Präsentation wird anschließend von der gesamten Expertengruppe vorgestellt.
- Dauer des Vortrages maximal 15 Minuten.
- Alle Teilnehmenden haben einen Redebeitrag.
- Die Präsentation beinhaltet eine Live Demo zum Thema.
- Das Handout besteht aus mindestens 10 Kernaussagen/ Sätzen zu dem Thema, mit dem Sie sich beschäftigt haben.
- Abgabe der Präsentation hier in dieser Aktivität, bzw. in der verwendeten Groupware.
- Abgabe durch ein Gruppenmitglied ist ausreichend.

Hier noch einige Fragestellungen, die durch Ihren Vortrag beantwortet werden sollten:

Temperaturmessung

- Welche Temperaturmessverfahren gibt es?
- Worauf ist bei der Auswahl eines Temperatursensors zu achten?
- Welche Messprinzipien werden bei den einzelnen Sensorarten verwendet?
- Wie kommunizieren Sensor und RPi?
- In welchem Format werden die Temperaturwerte übermittelt?
- Wie wird der Sensor elektrisch am Pi angeschlossen?
- Wie werden die Temperaturwerte aus dem Datenstrom des Sensors/ der in Linux bereitgestellten Datei ermittelt?
- Wie sieht ein Beispielcode für das Auslesen und Extrahieren der Temperaturwerte aus?

MQTT

- Wie sieht eine MQTT Topologie schematisch aus?
- Welche Aufgabe kommt einem MQTT Broker zu?
- Sieht ein MQTT-Client andere Clients?
- Durch welche Software kann ein Broker realisiert werden?
- Was versteht man unter einem Publisher?Was versteht man unter einem Subscriber?
- Welche Vorteile/Nachteile hat MQTT?
- Können verschiedene Apps über MQTT miteinander kommunizieren? (z.B. Mosquitto mit Handyapp)
- Wie kann die Kommunikation abgesichert werden? (Authentifizierung/Zertifikat/Verschlüsselung)
- Wie kann MQTT umgesetzt werden (NodeRed, Python, ...)
- Wie sieht ein Beispielcode für einen Subscriber und Publisher aus?

ReST Cloudservice

- Welche beiden unterschiedlichen Verfahren zur Datenübermittlung gibt es?
- Welche Kommandos liefert HTTP für den Empfang und das Senden von Daten?
- Was versteht man unter CRUD?
- Was versteht man unter einer API?
- Wie kann eine Cloud-Lösung realisiert werden? (adafruit, ...)
- Welche Einschränkungen erfährt man bei Nutzung eines Cloudservices?
- Welche Vorteile gewinnt man bei der Nutzung von Cloudservices?

ReST Webserver

- Welche beiden unterschiedlichen Verfahren zur Datenübermittlung gibt es?
- Welche Kommandos liefert HTTP für den Empfang und das Senden von Daten?
- Welche Methoden stellt die Programmbibliothek für den Webserver zur Implementierung der HTTP-Kommandos zur Verfügung?  (Bsp. Pythonbibliothek http.server in der Klasse BaseHTTPRequestHandler)
- Was versteht man unter CRUD?
- Was versteht man unter einer API?
- Wie wird eine eigene Web-Server-Lösung umgesetzt?
- Wie sieht ein Beispielcode für einen Webserver aus?
- Welche Bibliotheken oder Frameworks kann man zum Aufbau eines Webservers nutzen?

Node-RED

- Welche Institution hatte die Idee zu Node-RED?
- Welchem Zweck dient das Programmiertool Node-RED?
- Was versteht man unter einem "flow"?
- Was versteht man unter einer "node"?
- Auf welchem Framework ist Node-RED implementiert?
- Wie kann man erstellte flows an Andere weitergeben?
- Auf welchen Systemen ist Node-RED lauffähig?
- Was sind injection-, debug- und function-nodes?
- Was versteht man unter "Deployment"?