Inhaltsverzeichnis:

ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring - Gunook
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring - Gunook

Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring - Gunook

Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring - Gunook
Video: ESD - Day 20 - Predictive Maintenance of a Duct Fan Using Nodemcu, ThingSpeak and MATLAB 2024, Kann
Anonim
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring

In diesem Projekt werden wir Vibrationen und Temperatur mit NCD-Vibrations- und Temperatursensor, ESP32 und ThingSpeak messen. Wir werden auch verschiedene Temperatur- und Vibrationsmesswerte mit ThingSpeak und IFTTT an Google Sheet senden, um Vibrationssensordaten zu analysieren

Mit dem Aufkommen neuer Technologien, d. Bei der Maschinenüberwachung, auch Predictive Maintenance oder Condition Monitoring genannt, werden elektrische Geräte durch Sensoren überwacht, um Diagnosedaten zu sammeln. Um dies zu erreichen, werden Datenerfassungssysteme und Datenlogger zur Überwachung aller Arten von Geräten wie Kesseln, Motoren und Motoren eingesetzt. Folgende Bedingungen werden gemessen:

  • Überwachung von Temperatur- und Feuchtigkeitsdaten
  • Strom- und Spannungsüberwachung
  • Vibrationsüberwachung: In diesem Artikel werden wir Temperatur, Vibration lesen und die Daten auf ThingSpeak veröffentlichen. ThingSpeak und IFTTT unterstützen Grafiken, Benutzeroberfläche, Benachrichtigungen und E-Mails. Diese Eigenschaften machen es ideal für vorausschauende Wartungsanalysen. Wir werden die Daten auch in Google Sheets erhalten, was die vorausschauende Wartungsanalyse einfacher macht.

Schritt 1: Hardware und Software erforderlich

Erforderliche Hardware und Software
Erforderliche Hardware und Software
Erforderliche Hardware und Software
Erforderliche Hardware und Software

Erforderliche Hardware:

  1. ESP-32: Der ESP32 macht es einfach, die Arduino IDE und die Arduino Wire Language für IoT-Anwendungen zu verwenden. Dieses ESp32 IoT-Modul kombiniert Wi-Fi, Bluetooth und Bluetooth BLE für eine Vielzahl unterschiedlicher Anwendungen. Dieses Modul ist voll ausgestattet mit 2 CPU-Kernen, die einzeln angesteuert und mit Strom versorgt werden können, und mit einer einstellbaren Taktfrequenz von 80 MHz bis 240 MHz. Dieses ESP32 IoT WiFi BLE-Modul mit integriertem USB ist so konzipiert, dass es in alle ncd.io IoT-Produkte passt.
  2. IoT Long Range Wireless Vibrations- und Temperatursensor: IoT Long Range Wireless Vibrations- und Temperatursensor sind batteriebetrieben und drahtlos, was bedeutet, dass Strom- oder Kommunikationskabel nicht gezogen werden müssen, um ihn in Betrieb zu nehmen. Es verfolgt ständig die Vibrationsinformationen Ihrer Maschine und erfasst Betriebsstunden in voller Auflösung zusammen mit anderen Temperaturparametern. Dabei verwenden wir den drahtlosen Long Range IoT Industrial-Vibrations- und Temperatursensor von NCD mit einer Reichweite von bis zu 2 Meilen mit einer drahtlosen Mesh-Netzwerkarchitektur.
  3. Drahtloses Mesh-Modem mit großer Reichweite und USB-Schnittstelle

Verwendete Software:

  1. Arduino-IDE
  2. ThigSpeak
  3. IFTTT

Verwendete Bibliothek:

  1. PubSubClient-Bibliothek
  2. Wire.h

Schritt 2: Schritte zum Senden von Daten an die Labview Vibrations- und Temperaturplattform mit IoT Long Range Wireless Vibrations- und Temperatursensor und Long Range Wireless Mesh Modem mit USB-Schnittstelle -

  1. Zuerst benötigen wir ein Labview-Dienstprogramm, das die Datei ncd.io Wireless Vibration and Temperature Sensor.exe ist, in der Daten angezeigt werden können.
  2. Diese Labview-Software funktioniert nur mit dem drahtlosen ncd.io-Vibrationstemperatursensor
  3. Um diese Benutzeroberfläche zu verwenden, müssen Sie die folgenden Treiber installieren Installieren Sie die Laufzeit-Engine von hier aus 64bit
  4. 32-Bit
  5. Installieren Sie den NI Visa-Treiber
  6. Installieren Sie die LabVIEW Run-Time Engine und die NI-Serial Runtime
  7. Erste Schritte für dieses Produkt.

Schritt 3: Hochladen des Codes auf ESP32 mit Arduino IDE:

Da esp32 ein wichtiger Bestandteil ist, um Ihre Vibrations- und Temperaturdaten an ThingSpeak zu veröffentlichen.

  • Laden Sie die PubSubClient-Bibliothek und die Wire.h-Bibliothek herunter und binden Sie sie ein.
  • Laden Sie WiFiMulti.h und HardwareSerial.h Library herunter und binden Sie sie ein.

#einschließen#einschließen #einschließen #einschließen #einschließen

Sie müssen Ihren eindeutigen API-Schlüssel von ThingSpeak, SSID (WiFi-Name) und Passwort des verfügbaren Netzwerks zuweisen

const char* ssid = "Yourssid"; // Ihre SSID (Name Ihres WLANs)const char* password = "Wifipass"; //Ihr Wifi-Passwortconst char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // Ihr API-Schlüssel wird von Thingspeak bereitgestellt

Definieren Sie die Variable, auf der die Daten als String gespeichert werden, und senden Sie sie an ThingSpeak

int Wert;int Temp;int Rms_x; int Rms_y; int Rms_z;

Code zum Veröffentlichen von Daten in ThingSpeak:

String data_to_send = api_key; data_to_send += "&field1="; data_to_send += String(Rms_x); data_to_send += "&field2="; data_to_send += String(Temp); data_to_send += "&field3="; data_to_send += String(Rms_y); data_to_send += "&field4="; data_to_send += String(Rms_z); data_to_send += "\r\n\r\n";client.print("POST /update HTTP/1.1\n"); client.print("Host: api.thingspeak.com\n"); client.print("Verbindung: schließen\n"); client.print("X-THINGSPEAKAPIKEY: " + api_key + "\n"); client.print("Content-Type: application/x-www-form-urlencoded\n"); client.print("Inhaltslänge: "); client.print(data_to_send.length()); client.print("\n\n"); client.print(data_to_send);

  • Kompilieren und hochladen Sie die Esp32-Thingspeak.ino
  • Um die Konnektivität des Geräts und die gesendeten Daten zu überprüfen, öffnen Sie den seriellen Monitor. Wenn keine Antwort angezeigt wird, versuchen Sie, Ihren ESP32 zu trennen und dann erneut anzuschließen. Stellen Sie sicher, dass die Baudrate des seriellen Monitors auf die gleiche eingestellt ist, die in Ihrem Code 115200 angegeben ist.

Schritt 4: Serieller Monitorausgang:

Serieller Monitorausgang
Serieller Monitorausgang

Schritt 5: Damit das ThingSpeak funktioniert:

Damit das ThingSpeak funktioniert
Damit das ThingSpeak funktioniert
Damit das ThingSpeak funktioniert
Damit das ThingSpeak funktioniert
Damit das ThingSpeak funktioniert
Damit das ThingSpeak funktioniert
  1. Erstellen Sie das Konto auf ThigSpeak.
  2. Erstellen Sie einen neuen Kanal, indem Sie auf Kanäle klicken
  3. . Klicken Sie auf Meine Kanäle.
  4. Klicken Sie auf Neuer Kanal.
  5. Benennen Sie den Kanal in Neuer Kanal.
  6. Benennen Sie das Feld innerhalb des Kanals, Feld ist die Variable, in der die Daten veröffentlicht werden.
  7. Jetzt den Kanal speichern
  8. . Jetzt finden Sie Ihre API-Schlüssel im Dashboard.
  9. Gehen Sie zum Tap auf der Homepage und suchen Sie Ihren „Write API Key“, der aktualisiert werden muss, bevor Sie den Code auf ESP32 hochladen.
  10. Sobald der Kanal erstellt wurde, können Sie Ihre Temperatur- und Vibrationsdaten in der privaten Ansicht mit Feldern anzeigen, die Sie im Kanal erstellt haben.
  11. Um ein Diagramm zwischen verschiedenen Schwingungsdaten zu zeichnen, können Sie die MATLAB-Visualisierung verwenden.
  12. Gehen Sie dazu zu App, klicken Sie auf MATLAB-Visualisierung.
  13. Darin wählen Sie Benutzerdefiniert, in diesem haben wir 2D-Liniendiagramme mit Y-Achsen auf der linken und rechten Seite erstellen ausgewählt. Klicken Sie nun auf Create. MATLAB-Code wird automatisch generiert, wenn Sie eine Visualisierung erstellen, aber Sie müssen die Feld-ID bearbeiten, die Kanal-ID lesen, können Sie die folgende Abbildung überprüfen.
  14. Speichern Sie dann den Code und führen Sie ihn aus.
  15. Sie würden die Handlung sehen.

Schritt 6: Ausgabe:

Ausgabe
Ausgabe
Ausgabe
Ausgabe

Schritt 7: Erstellen Sie ein IFTTT-Applet

Erstellen Sie ein IFTTT-Applet
Erstellen Sie ein IFTTT-Applet
Erstellen Sie ein IFTTT-Applet
Erstellen Sie ein IFTTT-Applet
Erstellen Sie ein IFTTT-Applet
Erstellen Sie ein IFTTT-Applet

IFTTT ist ein Webdienst, mit dem Sie Applets erstellen können, die als Reaktion auf eine andere Aktion agieren. Sie können den IFTTT-Webhooks-Dienst verwenden, um Webanforderungen zu erstellen, um eine Aktion auszulösen. Die eingehende Aktion ist eine HTTP-Anfrage an den Webserver und die ausgehende Aktion ist eine E-Mail-Nachricht.

  1. Erstellen Sie zunächst ein IFTTT-Konto.
  2. Erstellen Sie ein Applet. Wählen Sie Meine Applets aus.
  3. Klicken Sie auf die Schaltfläche Neues Applet.
  4. Wählen Sie die Eingabeaktion aus. Klicken Sie auf das Wort dies.
  5. Klicken Sie auf den Webhooks-Dienst. Geben Sie Webhooks in das Suchfeld ein. Wählen Sie die Webhooks aus.
  6. Wählen Sie einen Auslöser.
  7. Füllen Sie die Triggerfelder aus. Nachdem Sie Webhooks als Auslöser ausgewählt haben, klicken Sie auf das Feld Webanfrage empfangen, um fortzufahren. Geben Sie einen Ereignisnamen ein.
  8. Auslöser erstellen.
  9. Jetzt wird der Trigger erstellt, für die resultierende Aktion klicken Sie auf That.
  10. Geben Sie "Google Tabellen" in die Suchleiste ein und wählen Sie das Feld "Google Tabellen".
  11. Wenn Sie noch keine Verbindung zu Google Sheet hergestellt haben, verbinden Sie es zuerst. Wählen Sie nun Aktion. Wählen Sie Zeile zu einer Tabelle hinzufügen.
  12. Füllen Sie dann die Aktionsfelder aus.
  13. Ihr Applet sollte erstellt werden, nachdem Sie auf Fertig stellen geklickt haben
  14. Rufen Sie Ihre Webhooks-Trigger-Informationen ab. Wählen Sie Meine Applets, Dienste und suchen Sie nach Webhooks. Klicken Sie auf die Schaltfläche Webhooks und Dokumentation. Sie sehen Ihren Schlüssel und das Format zum Senden einer Anfrage. Geben Sie den Ereignisnamen ein. Der Ereignisname für dieses Beispiel ist VibrationAndTempData. Sie können den Dienst mit der Testschaltfläche testen oder die URL in Ihren Browser einfügen.

Schritt 8: Erstellen Sie eine MATLAB-Analyse

Erstellen Sie eine MATLAB-Analyse
Erstellen Sie eine MATLAB-Analyse
Erstellen Sie eine MATLAB-Analyse
Erstellen Sie eine MATLAB-Analyse
Erstellen Sie eine MATLAB-Analyse
Erstellen Sie eine MATLAB-Analyse
Erstellen Sie eine MATLAB-Analyse
Erstellen Sie eine MATLAB-Analyse

Sie können das Ergebnis Ihrer Analyse verwenden, um Webanfragen auszulösen, z. B. um einen Trigger an IFTTT zu schreiben.

  1. Klicken Sie auf Apps, MATLAB Analysis und wählen Sie Neu.
  2. Machen Sie Trigger-Daten von IFTTT 5 zum Google Sheet-Code. Sie können Hilfe von Trigger Email from IFTTT im Abschnitt Beispiele erhalten.
  3. Benennen Sie Ihre Analyse und ändern Sie den Code.
  4. Speichern Sie Ihre MATLAB-Analyse.

Schritt 9: Erstellen Sie eine Zeitsteuerung zum Ausführen Ihrer Analyse

Erstellen Sie eine Zeitsteuerung, um Ihre Analyse auszuführen
Erstellen Sie eine Zeitsteuerung, um Ihre Analyse auszuführen
Erstellen Sie eine Zeitsteuerung, um Ihre Analyse auszuführen
Erstellen Sie eine Zeitsteuerung, um Ihre Analyse auszuführen
Erstellen Sie eine Zeitsteuerung, um Ihre Analyse auszuführen
Erstellen Sie eine Zeitsteuerung, um Ihre Analyse auszuführen

Werten Sie Ihre ThingSpeak-Kanaldaten aus und lösen Sie andere Ereignisse aus.

  1. Klicken Sie auf Apps, TimeControl, und klicken Sie dann auf New TimeControl.
  2. Speichern Sie Ihre TimeControl.

Empfohlen: