Verbesserungen und Weiterentwicklungen |
|
1. Empfehlung
Der Mixmaster wurde im SS16 mit einem Intel Edison
betrieben. Die Arbeit mit dem STM32F7 hat nun gezeigt, dass eine Serveranwendung
auf Basis dieses Controllers nur mit sehr hohem zeitlichen Aufwand und
Vorkenntnissen in den entsprechenden Bereichen umgesetzt werden kann. Alternativ
kann ein Webserver mit IIS oder Node.js umgesetzt werden
Wir würden daher empfehlen, dass
eine Serveranwendung auf Basis eines Intel Edison unter Node.js am
vielversprechendsten ist, um die Aufgabe einer Warteschlange für den Betrieb des
Mixmasters umzusetzen.
Internet Information Service
Der Internet Information Server
(IIS), heute als Internet Information Service bezeichnet, ist der Webserver, den
Microsoft als optionale Komponente mit allen Betriebssystemen seit Windows 2000
ausliefert. Es handelt sich dabei nicht um ein eigenständiges Produkt, sondern
ein Teil von Windows zum Erstellen von Webserveranwendungen. Der Webserver wird
vor allem für den Betrieb von ASP.NET Anwendungen verwendet. Es lassen sich
neben Frameworks wie ASP, ASP.NET, CGI und ISAPI auch Module in den Bereichen
„HTTP-Features“, „Health and Diagnostics“, „Security“ und „Management Tools“
installieren. Durch diese komponentenorientierte Architektur können auf jeder
Entwicklungsebene (Webserver, Website, Anwendung oder Verzeichnis) Modulsätze
erstellt werden. Die Kombination aus einfacher Konfiguration und den
Möglichkeiten von ASP.NET bilden eine Basis mit viel Potential zur Erstellung
von Serveranwendungen.
Weitere Informationen zum Thema
ASP.NET können
hier nachgelesen werden.
Node.js
Bei Node.js handelt es sich um
eine frei zugängliche
serverseitige Plattform zur Realisierung von Webserveranwendungen. Node.js wird
in JavaScript-Laufzeitumgebung „V8“ ausgeführt, was eine ressourcensparende
Architektur mit einer großen Anzahl an Netzwerkverbindungen ermöglicht. Es
werden ebenfalls Module verwendet, die die Einbindung verschiedener Features
ermöglichen. Intel setzt bei ihren Edison Mikrocontrollern
auf
Webserver basierend auf Node.js. Dies ermöglicht eine einfache und für diesen
Fall leistungsstarke Serveranwendung.
2. Verbesserungsvorschläge
Die Aufgabenstellung einer Bestellmöglichkeit für Cocktails mittels App und WLAN bietet weiteres Potential für Funktionen. So sind neben der einfachen Bestellung von Cocktails und der Auflistung in einer Warteschlange weitere Bestellvarianten denkbar.
Jeder eingeloggte Benutzer kann in der App seinen persönlichen Cocktail kreieren und an die Maschine senden.
Ebenso könnte die Bezahlung über die App bzw. SPA abgewickelt werden. Sowohl der Bestell- als auch der Bezahlvorgang können direkt an der Maschine über den Touchscreen oder die App von einem mobilen Gerät ausgeführt werden.
Wird ein fertig gemixter Cocktail abgeholt, so muss dies quittiert werden, damit der nächste Cocktail gemixt werden kann.
Sinnvoll ist eine Beschränkung der Anzahl der bestellbaren Cocktails sowie eine Auskunft über die voraussichtliche Wartezeit.
Wird eine Schiene genutzt, auf der mehrere Gläser nacheinander automatisiert befüllt werden, muss an der entsprechenden Stelle gekennzeichnet werden, welcher Cocktail sich an welcher Position befindet. Wird ein Glas entnommen und ein leeres neu aufgestellt, kann die Maschine wieder befüllen.
Je nach Veranstaltung könnten Maßnahmen in die
Applikation eingebunden werden, die dafür sorgen, dass ein übermäßiger
Konsum vermieden wird.