Vom Gerät zum Dashboard mit AWS IoT und Ubidots

Bei IoT Lösungen sind dashboards ein entscheidender Faktor für die Benutzerfreundlichkeit. Sie ermöglichen die übersichtliche und interaktive Visualisierung Ihrer Daten und somit datengestützte Entscheidungen in Echtzeit.

Wenn Sie eine IoT Lösung für Ihr Unternehmen oder externe Kunden entwickeln, stehen Sie wahrscheinlich vor verschiedenen Herausforderungen entlang der gesamten IoT Architektur: von der Sensorik über die Geräte- und gateway -Programmierung bis hin zur Konnektivität – und natürlich muss alles schnell genug umgesetzt werden, um Sponsoren zu gewinnen. Kein Wunder also, dass die Entwicklung ansprechender, plattformübergreifender dashboards unter Umständen in den Hintergrund rückt.

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

In diesem Artikel erfahren Sie, wie Sie bestehende AWS IoT Geräte mit Ubidotsverbinden und anschließend ein dashboard zur Datenvisualisierung erstellen. Wir kombinieren also die Leistungsfähigkeit und Skalierbarkeit von AWS mit dem nahtlosen dashboard-Service von Ubidots. Abschließend teilen wir das dashboard mit Nutzern und Kooperationspartnern.


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

Hunderte von Unternehmen nutzen AWS IoT Services für ihre Abläufe – und das aus gutem Grund, angesichts des enormen Produkt- und Serviceangebots von AWS. Wenn Sie Ihrem AWS IoT Projekt eine Visualisierungsebene hinzufügen möchten, liegt es nahe, eine eigene EC2-Instanz bereitzustellen, einen Frontend-Entwickler zu beauftragen und eine benutzerdefinierte Benutzeroberfläche zu erstellen. Wie bei den meisten Softwareentwicklungsprojekten besteht jedoch die Gefahr, dass sich daraus eine endlose Suche nach neuen Funktionen entwickelt, die letztendlich zu Frustration beim Kunden, verpassten Chancen und hohen abrechnungsfähigen Arbeitsstunden führt.

Eine weitere Alternative wäre die Verwendung von AWS Quicksight . Doch obwohl es sich um ein leistungsstarkes Analysetool handelt, weist es bei der schnellen IoT -Entwicklung einige Nachteile auf:

  • Quicksight ist ein generischer Business-Intelligence-Dienst (BI), der für einige Anwendungen (z. B. die Anzeige von Patientenkosten in mehreren Krankenhäusern oder die Umsatzentwicklung im Einzelhandel) leistungsstark ist, aber bei der Darstellung von IoT Datenströmen an seine Grenzen stößt. AWS zielt darauf ab, ein breites Datenspektrum zu visualisieren, einschließlich IoT -Daten, ist aber nicht darauf spezialisiert.
    Ubidots hingegen ist eine dedizierte Plattform, die die Bereitstellung von IoT Produkten und -Diensten ermöglicht. Jede Funktion ist von Grund auf für die Anforderungen vernetzter und skalierbarer IoT Produkte optimiert.

  • Haben Sie schon einmal Quicksight (oder einen anderen AWS-Service) ausprobiert? Sie werden schnell feststellen, wie komplex der Prozess sein kann. Alle diese Services sind von Entwicklern für Entwickler konzipiert und erfordern technisches Fachwissen oder AWS-Zertifizierungen, um darauf aufbauende Anwendungen zu entwickeln.
    Ubidots hingegen dashboards erstellen können , ohne dafür selbst Softwareentwickler werden zu müssen.

  • Ist die Markteinführungszeit ein wichtiger Faktor in Ihrem Projekt?
    Sie ist einer der entscheidendsten Erfolgsfaktoren für die meisten Technologieprojekte. Eine kurze Suche auf Kickstarter zeigt zahlreiche Beispiele von ambitionierten Startups, die ein Produkt auf den Markt bringen wollten, aber aufgrund falscher Einschätzungen der Markteinführungszeit scheiterten. Auch Projektmanager in den Bereichen IT, OT oder Instandhaltung müssen frühzeitig Erfolge erzielen, um größere Projektbudgets zu sichern.


Die Leistungsfähigkeit von AWS IoT + Ubidots

Sie können jedoch Ihre Geräte und Dienste in AWS belassen und die Daten an Ubidotsweiterleiten, wo Sie innerhalb von Minuten codefreie dashboards bereitstellen können.

Um mit der Visualisierung Ihrer Daten in Ubidots , erstellen wir zunächst ein Konto .

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 Ubidotssehr einfach:

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

PROFI-TIPP : Falls Sie keine Geräte oder Daten in AWS haben, können Sie jederzeit Geräte erstellen und Daten direkt Ubidots HTTP- , MQTT- und TCP/UDP -APIs. Sehen Sie sich außerdem unsere Integrations-Tutorials für gängige Hardwareplattformen .

Die Macht von Python

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

  • Dekodierung benutzerdefinierter Datenframes: Geräte von Drittanbietern, deren Firmware und Leiterplattendesign nicht von Ihnen stammen, senden möglicherweise benutzerdefinierte Byte-Datenframes, die dekodiert werden müssen. Python vereinfacht die Verarbeitung binär kodierter Daten.
  • Datums- oder Zeitstempeländerungen sowie Formatänderungen.
  • Führen Sie Operationen durch, bevor Sie die Daten in Ubidotseinfügen. Einige praktische Beispiele:
    • Extraktion der FFT (Fast Fourier Transform) aus einer Reihe von Schwingungsmessungen zur Analyse des Maschinenzustands.
    • Ermittlung des Luftqualitätsindex (AQI) aus Umweltmessungen.
    • Nutzen Sie Machine-Learning-Bibliotheken, um Anomalien in Ihren Daten zu erkennen und auf mögliche Abweichungen hinzuweisen.
  • Nutzen Sie andere AWS-Dienste über die AWS Python-Bibliothek Boto3 .

Erstellung 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 „Stromverbrauch“ und „Temperatur“ erstellt. Wie wir sehen, betragen deren aktuelle Werte 18 bzw. 21,5.

Jetzt können wir unser dashboardgestalten. Gehen Sie in Ihrem Ubidots -Konto zu „Daten“ und dann zu „Dashboards“.

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

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

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 anschließend eine der Variablen auswählen, die Sie auf Ihrem Gerät eingerichtet haben. In meinem Fall wäre das die Variable „Aktueller Verbrauch“.

Schritt 4: Widget-Darstellung konfigurieren und speichern.

Neben dem linearen Widget zeigt das Bild unten ein von mir erstelltes Messinstrument zur Anzeige der Temperaturdaten. Beide lassen sich hinsichtlich Aussehen und Funktionalität weiter anpassen, und wir können viele weitere Widgets in unserem dashboardeinrichten.

Zum Schluss teilen wir unser dashboard. Gehen Sie dazu im linken Dropdown-Menü auf den Bereich Dashboards “ und wählen Sie das Symbol „Teilen“ (im folgenden Bild hervorgehoben).

Dadurch öffnet sich ein neues Menü, in dem Sie einen Link für Ihr dashboarderstellen können. Wählen Sie zwischen einer Version zum Teilen oder zum Einbetten, kopieren Sie den Link in Ihre Zwischenablage und fügen Sie ihn anschließend an einer beliebigen Stelle ein, damit er für Sie und andere sichtbar ist.

Zusammenfassung

An diesem Punkt haben Sie gelernt, wie Sie Daten von AWS IoT zu Ubidotsstreamen, wie Sie ein dashboard in Ubidots erstellen und wie Sie dieses teilen können.

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

Eine Lizenz, mehrere Clients: Die Kontoverwaltungsfunktionen Ubidots ermöglichen es Ihnen, Ihre Bereitstellung in mehrere Apps/Clients aufzuteilen.

Sollten Sie Fragen zur Gestaltung des dashboard , konsultieren Sie bitte unser Hilfecenter und unsere Dokumentation .

Ubidots ist mehr als nur ein dashboard IoT Projekt oder sogar ein ganzes IoT aufbauen können ! Tausende Nutzer verbinden bereits erfolgreich die dots mit Ubidots . Sind Sie bereit, loszulegen? Klicken Sie auf diesen Link Ubidots zu starten .