Vom Gerät zum Dashboard mit AWS IoT und Ubidots

Bei IoT Lösungen sind dashboards ein entscheidender Faktor für Ihr Benutzererlebnis. Sie ermöglichen eine übersichtliche und interaktive Visualisierung Ihrer Daten und ermöglichen so datengesteuerte Entscheidungen in Echtzeit.

Wenn Sie eine IoT Lösung für Ihr Unternehmen oder externe Kunden entwickeln, stehen Sie wahrscheinlich im gesamten IoT Stack vor verschiedenen Herausforderungen: von der Sensorinstrumentierung über die Geräte- und gateway Programmierung bis hin zur Konnektivität und dann natürlich alles schnell genug, um sich ein Sponsoring zu sichern. Kein Wunder, dass die Erstellung ansprechender, plattformübergreifender dashboards zu einer zweiten Priorität werden könnte.

Ubidots hat sich mit AWS zusammengetan, um codefreie, skalierbare Echtzeit dashboards bereitzustellen, die speziell für IoT Anwendungen entwickelt wurden.

In diesem Artikel erfahren Sie, wie Sie vorhandene AWS IoT Geräte mit Ubidots verbinden und anschließend ein dashboard zur Anzeige der Daten erstellen. Mit anderen Worten: Wir kombinieren die Leistungsfähigkeit und Skalierbarkeit von AWS mit dem nahtlosen dashboard -Service von Ubidots . Zuletzt werden wir das dashboard mit Benutzern und Mitarbeitern teilen.


Flexible Drag-and-Drop-Visualisierung für IoT

Hunderte von Unternehmen nutzen AWS IoT Dienste für ihren Betrieb, und das zu Recht, wenn man den enormen Katalog an Produkten und Dienstleistungen bedenkt, die AWS bietet. Wenn Sie Ihrem AWS IoT Projekt eine Visualisierungsebene hinzufügen, könnten Sie versucht sein, Ihre eigene EC2-Instanz bereitzustellen, einen Frontend-Entwickler zu engagieren und eine benutzerdefinierte Benutzeroberfläche zu erstellen. Allerdings besteht, wie bei den meisten Softwareentwicklungsprojekten, das Risiko, dass es zu einer endlosen Suche nach Funktionen kommt, die zu Frustration beim Kunden, verpassten Gelegenheiten und vielen abrechnungsfähigen Stunden führt.

Eine andere Alternative wäre die Verwendung von AWS Quicksight . Doch obwohl es sich um ein leistungsstarkes Analysetool handelt, hat es einige Nachteile, wenn es um die schnelle IoT Entwicklung geht:

  • Quicksight ist ein allgemeiner Business-Intelligence-Dienst (BI), der für einige Anwendungen leistungsstark ist (z. B. die Anzeige von Patientenkosten in mehreren Krankenhäusern oder die Verkaufsleistung in Einzelhandelsgeschäften), bei der Anzeige von IoT Datenströmen jedoch unzureichend sein kann. AWS zielt darauf ab, ein breites Spektrum an Daten zu visualisieren, einschließlich IoT .
    Ubidots hingegen ist eine dedizierte Plattform, die es Ihnen ermöglicht, IoT Produkte und -Dienste bereitzustellen. Jede Funktion ist von Grund auf für die Anforderungen vernetzter und skalierbarer IoT Produkte optimiert.

  • Haben Sie versucht, Quicksight (oder einen anderen AWS-Dienst) zu verwenden? Sie werden schnell merken, wie kompliziert der Prozess sein kann. Alle ihre Dienste werden von Entwicklern für Entwickler entwickelt und erfordern technisches Fachwissen oder AWS-Zertifizierungen, um darauf basierende Anwendungen zu entwickeln.
    Ubidots wiederum ist eine Low-Code-Umgebung, in der Sie Ihr eigenes White-Label-Portal, dashboards und Benachrichtigungen erstellen können, ohne dabei Softwareentwickler werden zu müssen.

  • Ist die Markteinführungszeit eine wichtige Variable in Ihrem Projekt?
    Die Markteinführungszeit ist einer der größten Erfolgsfaktoren bei den meisten Technologieprojekten. Eine schnelle Suche in Kickstarter führt zu vielen begeisterten Startups, die ein Produkt bereitstellen wollten, aber aufgrund falscher Schätzungen der Markteinführungszeit scheiterten. Ebenso müssen Projektmanager in der IT, OT oder Wartung frühe Ergebnisse vorweisen, die als schnelle Erfolge zur Sicherung größerer Projektbudgets dienen.


Die Leistung von AWS IoT + Ubidots

Sie können jedoch Ihre Geräte und Dienste in AWS belassen und gleichzeitig die Daten an Ubidots weiterleiten, wo Sie in wenigen Minuten codefreie dashboards bereitstellen können.

Um mit der Visualisierung Ihrer Daten in Ubidots , beginnen wir mit der Erstellung eines Kontos .

Anschließend möchten Sie einen sicheren Tunnel erstellen, über den Sie Daten von AWS-Diensten an Ihr Ubidots -Konto weiterleiten können. Glücklicherweise ist dieser Vorgang dank des kostenlosen und leistungsstarken Integrations-Plugins von Ubidots sehr einfach:

Hier finden Sie eine Kurzanleitung zum Verbinden von AWS IoT Core mit Ihrem Ubidots -Konto.

EXPERTENTIPP : Wenn Sie keine Geräte oder Daten in AWS haben, können Sie jederzeit Geräte erstellen und Daten direkt an Ubidots , indem Sie unsere HTTP- , MQTT- und TCP/UDP- Aufnahme-APIs verwenden. Schauen Sie sich außerdem unbedingt unsere Integrations-Tutorials für bekannte Hardwareplattformen .

Die Kraft von Python

Wie Sie vielleicht bemerkt haben, ist unser AWS IoT Plugin in Python geschrieben und stellt einen Teil des Codes bereit, in dem Sie Ihre AWS IoT Daten nach Belieben dekodieren können. Dies eröffnet eine Welt voller Möglichkeiten, wie zum Beispiel:

  • Dekodierung benutzerdefinierter Datenrahmen: Geräte von Drittanbietern, bei denen weder die Firmware noch das PCB-Design von Ihnen erstellt wurde, können benutzerdefinierte Datenrahmen mit Bytes senden, die dekodiert werden müssen. Python erleichtert den Umgang mit binär codierten Daten.
  • Datumsangaben und Zeitstempel verschieben oder deren Formate ändern.
  • Wenden Sie Vorgänge an, bevor Sie die Daten in Ubidots einfügen. Einige echte Beispiele:
    • Extrahieren der FFT (Fast Fourier Transform) aus einer Reihe von Vibrationsmessungen, um den Maschinenzustand zu analysieren.
    • Extrahieren des AQI (Luftqualitätsindex) aus Umweltmessungen.
    • Verwenden Sie Bibliotheken für maschinelles Lernen, um Anomalien in Ihren Daten zu erkennen und mögliche Abweichungen zu melden.
  • Nutzen Sie andere AWS-Dienste über die AWS-Python-Bibliothek Boto3 .

Erstellen von IoT dashboards mit Ubidots

Im folgenden Beispiel habe ich die Daten von AWS weitergeleitet und in Ubidots ein Gerät namens „AWS IoT Device“ mit den Variablen „Current Consumption“ und „Temperature“ erstellt. Wie wir sehen können, liegen ihre neuesten Werte bei 18 bzw. 21,5.

Jetzt sind wir bereit, unser dashboard zu entwerfen. Gehen Sie in Ihrem Ubidots -Konto auf „Daten“ und dann auf „ Dashboards “.

Hinweis: Standardmäßig befinden Sie sich auf der Designseite dashboard

Schritt 1: Um ein Widget zu erstellen, klicken Sie auf das „+“-Symbol in der oberen rechten Ecke der dashboard Benutzeroberfläche.

Schritt 2: Wählen Sie den Widget-Typ aus den verfügbaren Optionen aus. In meinem Fall erstelle ich ein Liniendiagramm für die Variable „Aktueller Verbrauch“.

Schritt 3: Weisen Sie dem Widget eine Variable zu, indem Sie auf die Schaltfläche „+ Variablen hinzufügen“ klicken und wählen Sie dann eine der Variablen aus, die Sie auf Ihrem Gerät eingerichtet haben. In meinem Fall wäre das die Variable „Aktueller Verbrauch“.

Schritt 4: Konfigurieren Sie das Widget-Erscheinungsbild und speichern Sie es.

Neben dem linearen Widget zeigt das Bild unten ein Messgerät-Widget, das ich ebenfalls erstellt habe, um die Temperaturvariablendaten anzuzeigen. Beide können in Aussehen und Funktionalität weiter angepasst werden und wir können viele weitere Widgets in unserem dashboard einrichten.

Als letzten Schritt teilen wir unser dashboard . Gehen Sie dazu zum Abschnitt Dashboards im linken Dropdown-Menü und wählen Sie das „Teilen“-Symbol aus (im folgenden Bild hervorgehoben).

Dadurch wird ein neues Menü geöffnet, in dem Sie einen Link für Ihr dashboard erstellen können. Wählen Sie zwischen einer Version zum Teilen oder Einbetten, kopieren Sie sie in Ihre Zwischenablage und fügen Sie sie dann an einer beliebigen Stelle ein, damit Sie und andere sie sehen können.

Einpacken

An diesem Punkt haben Sie gelernt, wie Sie Daten von AWS IoT zu Ubidots streamen, ein dashboard in Ubidots erstellen und diese teilen.

Öffentliche Links sind nicht die einzige Möglichkeit, Ihre Visualisierungen mit Stakeholdern zu teilen; Wir unterstützen auch einen robusteren Satz an Berechtigungen, um Ihre Bereitstellung zu segmentieren und verschiedenen Kunden Zugriff zu gewähren. Erfahren Sie mehr über Ubidots Apps, Organisationen und Endbenutzer .

Eine Lizenz, mehrere Clients: Mit den Kontoverwaltungseigenschaften Ubidots können Sie Ihre Bereitstellung in mehrere Apps/Clients aufteilen.

Wenn Sie Fragen zur Gestaltung des dashboard , lesen Sie bitte unser Hilfecenter und unsere Dokumentation .

Ubidots ist jedoch nicht nur ein dashboard IoT Projekt oder sogar ein ganzes IoT aufbauen können ! Tausende Benutzer verbinden bereits die dots mit Ubidots . Bereit einzusteigen? Klicken Sie auf diesen Link, Ubidots zu beginnen .