In Zukunft wäre der Einsatz von dem Framework
von Espressif eine Idee wert. Dieses bietet viele Möglichkeiten und
ist für ein solch komplexes Projekt besser geeignet. Durch die
Möglichkeit, Komponenten auch in unterschiedlichen Projekten zu
benutzen, steigen die Einsatzmöglichkeiten.
Durch die
neu gewonnene Modularität der Webseite kann eine ganz neue vernetzte
Kommunikation zwischen den verschiedenen ESP32 in der CM-IOT
erreicht werden. Dafür haben wir uns ein mögliches Konzept überlegt,
dass im weiteren Verlauf umgesetzt werden kann. Bei diesem Konzept
läuft auf jedem ESP32 ein kleiner Webserver. Diese sind durch die
neue Bibliothek sehr leicht zu benutzen und brauchen nicht viel
Rechenleistung. Die meisten der Webserver stellen keine eigenen
Webseiten zur Verfügung, sondern sind nur für den Abruf von Daten
über eine AJAX-Anfrage da. So kann man alle Webseiten zusammen
pflegen und auf einem ESP32 ablegen. Zum Beispiel den der
Bestellstation, da dieser nicht viel machen muss.
Jetzt möchte
man eine Webseite mit Informationen über die Cocktailmaschine
aufrufen. Dafür sendet man eine Anfrage an den ESP32, der alle
Webseiten beinhaltet. Über das erhaltene HTML-Dokument wird dann das
dazugehörige JavaScript abgerufen. In diesem ist dann eine
AJAX-Anfrage an den ESP32 der Cocktailmaschine um die Informationen
abzurufen und in die bereits geladene Seite zu integrieren. Diese
Kommunikation ist Symbolisch unten abgebildet.
Dadurch
eröffnet sich unter anderem auch die Möglichkeit, dass die Kasse
regelmäßig den Füllstand abfragt und somit die Drinks von der Liste
streicht, die momentan nicht hergestellt werden können.
Momentan ist
die Webseite um die Einstellungen einzusehen und zu bearbeiten frei
zugänglich. Diese könnte wieder mit einer HTTP Basic
Authentication
vor ungewolltem Zugang geschützt werden. Alternativ könnte man
hierbei auch in einem weiteren Eingabefeld die Eingabe eines
Passwortes erzwingen, welches wiederum in einer Config geändert
werden kann.
Ein weiteres interessantes Projekt könnte die
SSL-Verschlüsselung der Verbindung zwischen Client und Esp32 sein.
Laut Internetbeiträgen sollte dies möglich sein.
|