Inhaltsverzeichnis:
- Schritt 1: Hardware
- Schritt 2: Lösungsarchitektur
- Schritt 3: Software
- Schritt 4: AWS IOT Core-Konfiguration
- Schritt 5: Konfiguration des Kinesis Firehose Delivery Streams
- Schritt 6: Amazon Redshift-Konfiguration
- Schritt 7: Amazon QuickSight
Video: Visualisierung von Luftdruck und Temperatur mit Infineon XMC4700 RelaxKit, Infineon DPS422 und AWS. - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Es ist ein einfaches Projekt, den Luftdruck und die Temperatur mit dem DPS 422 von Infineon zu erfassen. Es wird umständlich, den Druck und die Temperatur über einen bestimmten Zeitraum zu verfolgen. Hier kommt die Analytik ins Spiel. Der Einblick in die Veränderung von Druck und Temperatur über einen bestimmten Zeitraum kann bei der Erkennung von Fehlern und bei der Durchführung einer vorausschauenden Wartung helfen.
Die Attraktion für dieses Projekt ist die Verwendung von industrietauglichen Drucksensoren von Infineon und die Erkenntnisse aus den Messungen mit Amazon QuickSight.
Schritt 1: Hardware
S2GO DRUCK DPS422:
Dies ist ein absoluter barometrischer Drucksensor. Es handelt sich um einen industrietauglichen Sensor mit einer relativen Genauigkeit von ±0,06 hPa. Und mit einer Temperaturgenauigkeit von ±0,5°C.
MEIN IOT-ADAPTER:
Meine IoT-Adapter sind Gateways zu externen Hardwarelösungen wie Arduino und Raspberry PI, die beliebte IoT-Hardwareplattformen sind. All dies ermöglicht die schnellste Evaluierung und Entwicklung von IoT-Systemen.
XMC4700 Relax-Kit:
XMC4700 Mikrocontroller-Evaluierungskit; Hardwarekompatibel mit 3.3V und 5V Arduino™ Shields
KnotenMCU ESP8266:
NodeMCU ist eine Open-Source-IoT-Plattform. Es enthält Firmware, die auf dem ESP8266WiFi-SoC von Espressif Systems läuft, und Hardware, die auf dem ESP-12-Modul basiert.
Schritt 2: Lösungsarchitektur
Amazon Webservices stellt den MQTT-Dienst bereit, um die Geräte mit der Cloud zu verbinden. Das MQTT-Modell arbeitet im Wesentlichen nach dem Prinzip Publish-Subscribe. Das Gerät, das in diesem Fall der DPS310-Sensor ist, fungiert als Herausgeber, der den Druck und die Temperatur an den AWS IOT-Kerndienst veröffentlicht, der als Abonnent agiert. Die empfangene Nachricht wird mithilfe des AWS IoT-Kernregelsatzes an den Amazon Kinesis Delivery Stream weitergeleitet. Der Delivery Stream ist so konfiguriert, dass er die Nachricht an den Amazon Redshift-Cluster übermittelt. Amazon Redshift ist der von AWS bereitgestellte Data Warehousing-Service. Die empfangenen Daten, d. h. Druck und Temperatur, werden zusammen mit dem Zeitstempel zur Clustertabelle hinzugefügt. Jetzt kommt Amazon QuickSight, das von AWS bereitgestellte Business-Intelligence-Tool, ins Bild, das die Daten im Redshift-Cluster in eine visuelle Darstellung umwandelt, um Einblicke in die Daten zu gewinnen.
Schritt 3: Software
Quellcode für NodeMCU ESP8266 finden Sie hier:
Schritt 4: AWS IOT Core-Konfiguration
- Erstellen Sie das Ding auf dem AWS IOT-Kern.
- Erstellen Sie das Zertifikat und hängen Sie es an das erstellte Ding an.
- Erstellen Sie die neue Richtlinie und hängen Sie sie an das Ding an.
- Erstellen Sie nun eine Regel.
- Wählen Sie Nachricht an einen Amazon Kinesis Firehose-Stream senden.
Schritt 5: Konfiguration des Kinesis Firehose Delivery Streams
- Klicken Sie auf Lieferströme erstellen
- Quelle als Direct PUT oder andere Quellen auswählen
- Deaktivieren Sie die Datensatztransformation und die Konvertierung des Datensatzformats.
- Wählen Sie das Ziel als Amazon Redshift aus.
- Geben Sie die Clusterdetails ein.
- Da die Nachricht vom DPS im JSON-Format generiert werden soll, sollte der Kopierbefehl entsprechend geändert werden. Geben Sie im Feld KOPIEREN-Optionen JSON „auto“ein. Da wir die GZIP-Komprimierung verwenden werden, muss dies auch im Optionsfeld erwähnt werden.
- Aktivieren Sie die S3-Komprimierung als GZIP, um die Übertragungszeit zu verkürzen (Optional)
- Überprüfen Sie die Firehose-Lieferung und klicken Sie auf Create Delivery Stream
Schritt 6: Amazon Redshift-Konfiguration
- Beginnen Sie mit der Cluster-ID, dem Datenbanknamen, dem Hauptbenutzer und dem Kennwort.
- Wählen Sie Node type als dc2.large, clustertype als multinode, wenn Sie separate Rechenknoten einbinden möchten. Erwähnen Sie die Anzahl der Rechenknoten, wenn der Clustertyp mit mehreren Knoten ausgewählt ist.
- Fahren Sie fort und starten Sie dann den Cluster.
- Gehen Sie zum Abfrageeditor und erstellen Sie die Tabelle dps_info.
Regel für eingehende Sicherheitsgruppen für Redshift
- Standardmäßig schränkt Redshift eingehende Verbindungen über die VPC-Sicherheitsgruppe ein.
- Fügen Sie die eingehende Regel für Redshift hinzu, damit Redshift eine Verbindung zu anderen Diensten wie QuickSight herstellen kann.
Schritt 7: Amazon QuickSight
- Wählen Sie aus der Liste der Dienste Amazon QuickSight aus. Wenn Sie zum ersten Mal Benutzer sind, ist QuickSight 60 Tage lang kostenlos und danach kostenpflichtig.
- Klicken Sie nach erfolgreicher Einrichtung des Kontos im Dashboard auf Neue Analyse.
- Geben Sie Ihrer Analyse einen Namen.
- Wählen Sie Redshift-Datenquelle aus der angegebenen Liste aus.
- Wählen Sie die Gewürzdatenbank zum Speichern der Daten. Dies ist die von QuickSight bereitgestellte In-Memory-Datenbank.
- Sie können zusätzlich die Aktualisierung der Daten in SPICE planen.
- Fügen Sie die erforderlichen Felder für die Analyse hinzu.
- Veröffentlichen Sie das Dashboard über die Freigabeoption. Gewähren Sie anderen Benutzern den erforderlichen Zugriff, um das Dashboard anzuzeigen.
Empfohlen:
Löten von oberflächenmontierbaren Komponenten - Lötgrundlagen: 9 Schritte (mit Bildern)
Löten von oberflächenmontierbaren Komponenten | Lötgrundlagen: Bisher habe ich in meiner Lötgrundlagen-Serie genug Grundlagen zum Löten besprochen, damit Sie mit dem Üben beginnen können. In diesem Instructable, was ich besprechen werde, ist etwas fortgeschrittener, aber es sind einige der Grundlagen zum Löten von Surface Mount Compo
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 2 - Temperatur- / Feuchtigkeitsmonitor - Rev 3: 7 Schritte
Easy Very Low Power BLE in Arduino Teil 2 – Temperatur-/Feuchtigkeitsmonitor – Rev 3: Update: 23. November 2020 – Erster Austausch von 2 x AAA-Batterien seit 15. Januar 2019 dh 22 Monate für 2x AAA AlkalineUpdate: 7. April 2019 – Rev 3 of lp_BLE_TempHumidity, fügt Datum/Uhrzeit-Plots hinzu, verwendet pfodApp V3.0.362+ und automatische Drosselung, wenn
M5STACK So zeigen Sie Temperatur, Feuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 6 Schritte
M5STACK So zeigen Sie Temperatur, Luftfeuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um Temperatur, Luftfeuchtigkeit und Druck mit dem ENV-Sensor (DHT12, BMP280, BMM150)
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: 3 Schritte
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: In diesem Tutorial erfahren Sie, wie Sie die Android-Anwendung mit dem AWS IOT-Server verbinden und die Spracherkennungs-API verstehen, die eine Kaffeemaschine steuert. Die Anwendung steuert die Kaffeemaschine über Alexa Sprachdienst, die c
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": 8 Schritte
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz. Eine für Menschen lesbare Zusammenfassung dieser Lizenz findet sich hier.Was ist Gandalf?Gandalf ist eine Stand-A