Indholdsfortegnelse:

IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 trin
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 trin

Video: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 trin

Video: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 trin
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Juli
Anonim
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor

Vibration er virkelig en frem og tilbage bevægelse eller svingning af maskiner og komponenter i motoriserede gadgets. Vibration i det industrielle system kan være et symptom eller motiv for besvær, eller det kan være forbundet med daglig drift. F.eks. Afhænger oscillerende slibemaskiner og vibrerende tørretumblere af vibrationer for at kunne fungere. Forbrændingsmotorer og værktøjer driver, igen, støder på i en vis mængde uundgåelige vibrationer. Vibrationer kan medføre besvær, og hvis de ikke bliver markeret, kan de forårsage skade eller fremskyndet forringelse. Vibration kan skyldes en eller ekstra faktorer til enhver tid, hvor maksimum ikke er usædvanligt er en ubalance, fejljustering, påsætning og løshed.

I dette projekt introducerer vi NCD's Long Range IoT Industrial trådløs vibrations- og temperatursensor, der kan prale af op til en 2 Mile rækkevidde ved hjælp af en trådløs mesh -netværksarkitektur. Denne enhed har en præcision 16-bit vibrations- og temperatursensor og overfører meget præcise vibrations- og temperaturdata med brugerdefinerede intervaller. Det har en anden applikation:

  • Metalbearbejdning
  • Elproduktion
  • Minedrift
  • Mad og drikke

Trin 1: Hardware og software påkrævet

Hardware og software påkrævet
Hardware og software påkrævet
Hardware og software påkrævet
Hardware og software påkrævet
Hardware og software påkrævet
Hardware og software påkrævet

Hardware påkrævet:

  • NCD ESP32 IoT WiFi BLE -modul med integreret USB
  • NCD IoT trådløs vibrations- og temperatursensor med lang rækkevidde
  • NCD trådløst trådløst mesh -modem med lang rækkevidde med USB -interface

Software påkrævet:

  • Arduino IDE
  • LabView -værktøj
  • Ubidots

Brugt bibliotek:

  • PubSubClient -bibliotek
  • Wire.h

Trin 2: Trin til at sende data til Labview Vibration og temperaturplatform ved hjælp af IoT Long Range Wireless Vibration and Temperature Sensor og Long Range Wireless Mesh Modem With USB Interface

  • Først skal vi bruge et Labview -værktøjsprogram, som er ncd.io Wireless Vibration and Temperature Sensor.exe -fil, hvor data kan ses.
  • Denne Labview -software fungerer kun med den ncd.io trådløse vibrationsstemperatursensor.
  • For at bruge denne brugergrænseflade skal du installere følgende drivere Installer driftstidsmotor herfra 64 -bit driver
  • 32 bit driver
  • Installer NI Visa Driver
  • Installer LabVIEW Run-Time Engine og NI-Serial Runtime
  • Startvejledning til dette produkt.

Trin 3: Upload af koden til ESP32 ved hjælp af Arduino IDE:

  • Da esp32 er en vigtig del for at offentliggøre dine vibrations- og temperaturdata til Ubidots.
  • Download og inkluder PubSubClient -biblioteket og Wire.h -biblioteket.

#omfatte

#include #include

Du skal tildele dine unikke Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi -navn) og adgangskode til det tilgængelige netværk

#define WIFISSID "xyz" // Sæt dit WifiSSID her

#define PASSWORD "xyz" // Sæt din wifi -adgangskode her #define TOKEN "xyz" // Sæt dine Ubidots 'TOKEN #define MQTT_CLIENT_NAME "xyz" // MQTT -klientnavn

Definer variabel og enhedsnavn, som dataene vil sende til ubidots

#define VARIABLE_LABEL "sensor" // Vurdering af variabeletiketten

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "label32" // Assig the device

Plads til at gemme værdier, der skal sendes:

char str_sensor [10];

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

Kode til offentliggørelse af data til ubidots:

sprintf (emne, "%s", ""); // Renser emnets indhold

sprintf (emne, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (nyttelast, "%s", ""); // Renser nyttelastindholdet sprintf (nyttelast, "{"%s / ":", VARIABLE_LABEL); // Tilføjer variabeletiketten sprintf (nyttelast, " %s {" værdi / ": %s", nyttelast, str_sensor); // Tilføjer værdien sprintf (nyttelast, "%s}}", nyttelast); // Luk ordbogens parenteser client.publish (emne, nyttelast);

  • Kompilér og upload koden Ncd_vibration_and_temperature.ino.
  • For at kontrollere enhedens forbindelse og de sendte data skal du åbne den serielle skærm. Hvis der ikke ses noget svar, kan du prøve at tage din ESP32 ud af stikkontakten og derefter tilslutte den igen. Sørg for, at baudhastigheden på den serielle skærm er indstillet til den samme, der er angivet i din kode 115200.

Kode:

Trin 4: Seriel skærmoutput:

Seriel skærmoutput
Seriel skærmoutput

Trin 5: Få Ubidot til at fungere:

Få Ubidot til at fungere
Få Ubidot til at fungere
Få Ubidot til at fungere
Få Ubidot til at fungere
Få Ubidot til at fungere
Få Ubidot til at fungere
  • Opret kontoen på Ubidots.
  • Gå til min profil, og noter token -nøglen, som er en unik nøgle til hver konto, og indsæt den i din ESP32 -kode, før du uploader.
  • Føj en ny enhed til dit ubidot dashboard navn esp32.
  • Nu skulle du se de offentliggjorte data på din Ubidots -konto inde i enheden kaldet "ESP32".
  • Inde i enheden skal du oprette en ny variabel navnesensor, hvor din temperaturaflæsning vil blive vist.
  • Nu kan du se temperatur- og andre sensordata, som tidligere blev set i den serielle skærm. Dette skete, fordi værdien af forskellige sensoraflæsninger sendes som en streng og gemmes i variabel og udgives til variabel inde i enhed esp32.

Trin 6: Opret dashboard i Ubidots:

Opret dashboard i Ubidots
Opret dashboard i Ubidots
Opret dashboard i Ubidots
Opret dashboard i Ubidots
  • Gå til datavalg dashboard.
  • Inde i instrumentbrættet opretter forskellige widgets.
  • Føj nye widgets til din dashboardskærm.