Inhaltsverzeichnis:

IoT-Ubidots- ESP32+Long-Range-Wireless-Vibrations-und-Temperatur-Sensor - Gunook
IoT-Ubidots- ESP32+Long-Range-Wireless-Vibrations-und-Temperatur-Sensor - Gunook

Video: IoT-Ubidots- ESP32+Long-Range-Wireless-Vibrations-und-Temperatur-Sensor - Gunook

Video: IoT-Ubidots- ESP32+Long-Range-Wireless-Vibrations-und-Temperatur-Sensor - Gunook
Video: ESP32/ESP8266 Plot Sensor Readings in Real Time Charts - Web Server 2024, November
Anonim
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor

Vibration ist wirklich eine Hin- und Herbewegung – oder Oszillation – von Maschinen und Komponenten in motorisierten Geräten. Vibrationen im industriellen System können ein Symptom oder ein Motiv für Probleme sein oder mit dem täglichen Betrieb in Verbindung gebracht werden. Schwingschleifer und Vibrationstrommeln zum Beispiel sind auf Vibrationen angewiesen. Verbrennungsmotoren und Werkzeugantriebe stoßen wiederum in einem gewissen Maß auf unvermeidbare Schwingungen. Vibrationen können Ärger bedeuten und können, wenn sie nicht kontrolliert werden, Schäden oder eine beschleunigte Verschlechterung verursachen. Vibrationen können jederzeit von einem oder mehreren Faktoren herrühren, wobei das Maximum nicht ungewöhnlich ist Unwucht, Fehlausrichtung, Aufsetzen und Lockerheit.

In diesem Projekt stellen wir den Long Range IoT Industrial Wireless Vibrations- und Temperatursensor von NCD vor, der mit einer drahtlosen Mesh-Netzwerkarchitektur eine Reichweite von bis zu 2 Meilen bietet. Mit einem präzisen 16-Bit-Vibrations- und Temperatursensor überträgt dieses Gerät hochpräzise Vibrations- und Temperaturdaten in benutzerdefinierten Intervallen. Es hat eine andere Anwendung:

  • Metallbearbeitung
  • Stromerzeugung
  • Bergbau
  • Nahrungsmittel und Getränke

Schritt 1: Hardware und Software erforderlich

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

Erforderliche Hardware:

  • NCD ESP32 IoT WiFi BLE-Modul mit integriertem USB
  • NCD IoT Long Range Wireless Vibrations- und Temperatursensor
  • NCD Wireless Mesh Modem mit großer Reichweite und USB-Schnittstelle

Erforderliche Software:

  • Arduino-IDE
  • LabView-Dienstprogramm
  • Ubidots

Verwendete Bibliothek:

  • PubSubClient-Bibliothek
  • 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

  • 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.
  • Diese Labview-Software funktioniert nur mit dem drahtlosen Vibrationstemperatursensor ncd.io.
  • Um diese Benutzeroberfläche zu verwenden, müssen Sie die folgenden Treiber installieren Installieren Sie die Laufzeit-Engine von hier aus 64-Bit-Treiber
  • 32-Bit-Treiber
  • Installieren Sie den NI Visa-Treiber
  • Installieren Sie die LabVIEW Run-Time Engine und die NI-Serial Runtime
  • 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 auf Ubidots zu veröffentlichen.
  • Laden Sie die PubSubClient-Bibliothek und die Wire.h-Bibliothek herunter und binden Sie sie ein.

#enthalten

#einschließen #einschließen

Sie müssen Ihre eindeutigen Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi-Name) und das Passwort des verfügbaren Netzwerks zuweisen

#define WIFISSID "xyz" // Geben Sie hier Ihre WifiSSID ein

#define PASSWORD "xyz" // Geben Sie hier Ihr WLAN-Passwort ein #define TOKEN "xyz" // Geben Sie das TOKEN Ihres Ubidots ein #define MQTT_CLIENT_NAME "xyz" // MQTT-Client-Name

Definieren Sie den Variablen- und Gerätenamen, auf dem die Daten an ubidots gesendet werden

#define VARIABLE_LABEL "sensor"// Bewertung des Variablenlabels

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Batterie" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Gerätebezeichnung zuweisen

Platz zum Speichern von zu sendenden Werten:

char str_sensor[10];

char str_sensorbat[10]; char str_sensorAdc[10]; char str_sensorRmsx[10]; char str_sensorRmsy[10];

Code zum Veröffentlichen von Daten in Ubidots:

sprintf(Thema, "%s", ""); // Reinigt den Themeninhalt

sprintf(topic, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf(Nutzlast, "%s", ""); // Bereinigt den Inhalt der Nutzlast sprintf(payload, "{"%s\":", VARIABLE_LABEL); // Fügt das Variablenlabel sprintf(payload, "%s {"value\": %s", payload, str_sensor) hinzu; // Fügt den Wert sprintf(payload, "%s } }", payload hinzu); // Schließt die Wörterbuchklammern client.publish(topic, payload);

  • Kompilieren Sie den Ncd_vibration_and_temperature.ino-Code und laden Sie ihn hoch.
  • 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.

Code:

Schritt 4: Serieller Monitorausgang:

Serieller Monitorausgang
Serieller Monitorausgang

Schritt 5: Ubidot zum Laufen bringen:

Damit das Ubidot funktioniert
Damit das Ubidot funktioniert
Damit das Ubidot funktioniert
Damit das Ubidot funktioniert
Damit das Ubidot funktioniert
Damit das Ubidot funktioniert
  • Erstellen Sie das Konto auf Ubidots.
  • Gehen Sie zu meinem Profil und notieren Sie sich den Token-Schlüssel, der ein einzigartiger Schlüssel für jedes Konto ist, und fügen Sie ihn vor dem Hochladen in Ihren ESP32-Code ein.
  • Fügen Sie Ihrem ubidot-Dashboard-Namen esp32 ein neues Gerät hinzu.
  • Jetzt sollten Sie die veröffentlichten Daten in Ihrem Ubidots-Konto im Gerät namens "ESP32" sehen.
  • Erstellen Sie im Gerät einen neuen Variablennamensensor, in dem Ihr Temperaturmesswert angezeigt wird.
  • Jetzt können Sie die Temperatur- und andere Sensordaten anzeigen, die zuvor im seriellen Monitor angezeigt wurden. Dies geschah, weil der Wert verschiedener Sensormesswerte als String übergeben und in einer Variablen gespeichert und in einer Variablen im Gerät esp32 veröffentlicht wird.

Schritt 6: Dashboard in Ubidots erstellen:

Dashboard in Ubidots erstellen
Dashboard in Ubidots erstellen
Dashboard in Ubidots erstellen
Dashboard in Ubidots erstellen
  • Gehen Sie zum Datenauswahl-Dashboard.
  • Im Dashboard werden verschiedene Widgets erstellt.
  • Fügen Sie Ihrem Dashboard-Bildschirm neue Widgets hinzu.