Prof. J. Walter - Informationstechnik, Mikrocomputertechnik, Digitale Medien Bedienungsanleitung
Hochschule Karlsruhe Logo Informationstechnik
Webseitenoptimierung
Wintersemester 2018/2019
Johannes Zangl
Lars Köppel

Bedienungsanleitung

Die Webseite kann wie folgt erreicht werden:

- als AccessPoint: Sich auf das WLAN verbinden und 192.168.4.1 in die Browserleiste eingeben.
- in einem WLAN-Netz: Die IP-Adresse wird seriell geloggt. Bei mehrfachen Login des gleichen Esp32 in das WLAN-Netz bleibt für gewöhnlich die IP-Adresse gleich.

Webseiten

index.html: Die Startseite, auf welche man bei der ersten Verbindung gelangt:

index-Seite
Auf dieser Seite kann man zu der eigentlichen Cocktail-Liste, zu Informationen und zu den Einstellungen gelangen.
Die Informationsseite wurde bereits erstellt, allerdings werden Anfragen bezüglich Informationen vom Esp32 nicht beantwortet.

Cocktailliste: In dieser Liste können Kunden Cocktails auswählen. Weiter unten ist der Bestellvorgang beschrieben.

Cocktailliste
Hierbei wurde ein großer Augenmerk auf ein schlichtes Design gelegt. Per Klick auf die Mengenangabe neben dem Cocktailnamen und Inhaltsangaben lässt sich ein Bestellvorgang auslösen.

Einstellungen: Hier können Einstellungen vorgenommen werden. Dabei wird automatisch auf passende Syntax geprüft und eine Fehlermeldung angezeigt.

Configseite1
Configseite2
Im oberen Bereich kann man eine entsprechende Configuration auswählen und per Klick auf "Bearbeiten" in das Textfeld laden.
Im Textfeld kann man dieses dann bearbeiten und per Klick auf "Speichern" diese Konfiguration speichern.

Hierbei fehlt aktuell noch eine Passwortabfrage. In der Einstellungsdatei webconfig kann man den adminMode deaktivieren, was allerdings dazu führt, dass der ConfigServer nicht mehr erreichbar ist. Da dabei dann keine Einstellungen mehr änderbar sind, ist hier noch etwas Nacharbeit von Nöten.

Folgende Einstellungen im JSON-Format sind aktuell vorhanden:
- wifi.json: WLAN-Einstellungen
- cocktails.json: Liste an Cocktails, welche gemixt werden können.
- reservoir.json: In dieser Datei können die Namen zu den IDs der Reservoirs vorgenommen werden.
- web.json: Hierbei kann aktuell der ConfigServer deaktiviert werden.
- config.json: In dieser Liste werden die Namen mit den Pfaden auf dem Esp32 verknüpft. Diese Datei ist nicht per ConfigServer editierbar.
- Weitere Konfigurationen wurden hinzugefügt aber nicht konkret benutzt.

Bestellvorgang

Wenn ein Kunde ein Cocktail bestellen möchte, klickt er in der Cocktailliste den entsprechenden Knopf an. Dem Kunden wird dabei ein entsprechendes Popup angezeigt.
Bestellung_ok

Dabei wird eine POST-Anfrage an den Esp32 gestellt, welcher als Payload den Cocktail im JSON-Format enthält. Der Esp32 deserialisiert die Daten und schreibt anschließend diese auf den RFID-Chip. Nach einem Timeout oder dem erfolgreichen Schreiben bekommt der Kunde ein entsprechendes Feedback:
Cocktail saved

Der komplette Bestellvorgang wird auch seriell geloggt. Dabei sieht man zuerst die Liste an Zutatennamen, welche auf die entsprechende Reservoirs verteilt werden. Anschließend werden Berechnungsfehler in einer Summenprüfung ausgeglichen. Das fehlende Volumen wird der Zutat mit dem meisten Volumen zugerechnet.
Nachdem der RFID-Chip erkannt wird, wird der Schreibvorgang geloggt. Sollte der RFID-Chip einen ungemixten Cocktail enthalten, wird dabei eine Warnung angezeigt.
Console_log


  Mit Unterstützung von Prof. J. Walter Wintersemester 2018/2019