Architektur

Die übergeordnete Architektur von GUIDed

Das GUIDed-System besteht aus der Backend-Plattform und der mobilen Android-Anwendung. Die Backend-Plattform bietet die Implementierung der Schlüsselmodule, die die Hauptfunktionalität der Systemdienste bereitstellen, wie in der Abbildung dargestellt. Die Module werden in der folgenden Abbildung erläutert und im D3.1 Bericht zur Spezifikation und Architektur der Webplattform ausführlich analysiert.

Die GUIDed-Architektur auf hoher Ebene.

Die Backend-Plattform wird unter Verwendung des Linux-, Apache-, MySQL- und PHP-Stacks (LAMP) entwickelt und als Drupal-basiertes Hybrid-CMS (Content Management System) bereitgestellt, das in der öffentlichen Cloud (dh DigitalOcean) bereitgestellt wird. 

Das Hybrid-CMS stellt das Administrator-Web-System, die Drupal-basierten Web-APIs und die Push-Benachrichtigungen bereit. Eine Push-Benachrichtigung bezieht sich in diesem Fall auf eine Remote-Benachrichtigung, die vom Server an den Benutzer gesendet wird, auch wenn die Anwendung nicht ausgeführt wird.

In erster Linie bietet das Administrator-Websystem Administratoren und sekundären Benutzern die Möglichkeit, die Informationen über das CMS einzugeben und zu verwalten, das in einer MySQL-Datenbank gespeichert wird. Die Web-APIs und die Push-Benachrichtigungen bieten die Möglichkeit, mit der mobilen Android AR / VR-Anwendung über HTTP-Anforderungen und ereignisgesteuerte Push-Benachrichtigungen zu interagieren, die vom Server initiiert werden.

Darüber hinaus werden zwei der Systemmodule (M1, M2) zu Hause durch die Wiederverwendung des AsTeRICS-Frameworks und die Implementierung der erforderlichen Plugins unterstützt, die die Steuerung und Interaktion mit Smart-Home-Geräten ermöglichen. Die Kommunikation mit diesen Geräten erfolgt über den Smart Hub, der in diesem Projekt basierend auf der Raspberry Pi 3-Mikrocontrollerkarte konfiguriert wird.

Schließlich basieren sowohl die Drupal-Backend-Plattform als auch das AsTeRICS-Framework (das zu Hause auf dem Smart Hub bereitgestellt wird) auf einer erweiterbaren und Plug-in-basierten Plug-and-Play-Architektur. Obwohl in diesem Projekt die fünf Dienste und die erforderlichen Plugins implementiert werden, wird die GUIDed-Systemarchitektur so definiert und entworfen, dass die Erweiterung und Weiterentwicklung des Systems über die Projektlebensdauer hinaus möglich ist. Auf diese Weise kann sich das GUIDEd-Produkt in Zukunft anpassen und weiterentwickeln, um zusätzliche AR / VR-basierte Dienste anzubieten und zusätzliche Smart-Home-Geräte zu unterstützen.