Innholdsfortegnelse:

IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-and-Temperature-Sensor: 7 Steps
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-and-Temperature-Sensor: 7 Steps

Video: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-and-Temperature-Sensor: 7 Steps

Video: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-and-Temperature-Sensor: 7 Steps
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

Vibrasjon er virkelig en frem og tilbake bevegelse eller svingning av maskiner og komponenter i motoriserte gadgets. Vibrasjon i det industrielle systemet kan være et symptom, eller motiv, for en mas, eller det kan være forbundet med daglig drift. For eksempel er oscillerende slipemaskiner og vibrerende tørketrommel avhengig av vibrasjon. Forbrenningsmotorer og verktøy driver igjen, og støter på en viss mengde uunngåelig vibrasjon. Vibrasjon kan innebære et problem, og hvis det ikke blir kontrollert, kan det forårsake skade eller raskere forverring. Vibrasjon kan skyldes en eller ekstra faktorer til enhver tid, maksimum ikke uvanlig er ubalanse, feiljustering, påføring og løshet.

I dette prosjektet introduserer vi NCDs Long Range IoT Industrial trådløse vibrasjons- og temperatursensor, med opptil 2 Mile -område ved bruk av en trådløs nettverksarkitektur. Denne enheten har en presis 16-biters vibrasjons- og temperatursensor og overfører svært nøyaktige vibrasjons- og temperaturdata med brukerdefinerte intervaller. Den har en annen applikasjon:

  • Metallbearbeiding
  • Kraftproduksjon
  • Gruvedrift
  • Mat og Drikke

Trinn 1: Nødvendig maskinvare og programvare

Maskinvare og programvare påkrevd
Maskinvare og programvare påkrevd
Maskinvare og programvare påkrevd
Maskinvare og programvare påkrevd
Maskinvare og programvare påkrevd
Maskinvare og programvare påkrevd

Maskinvare som kreves:

  • NCD ESP32 IoT WiFi BLE -modul med integrert USB
  • NCD IoT trådløs vibrasjons- og temperatursensor med lang rekkevidde
  • NCD trådløst nettverksmodem med lang rekkevidde med USB -grensesnitt

Programvare som kreves:

  • Arduino IDE
  • LabView -verktøy
  • Ubidots

Bibliotek brukt:

  • PubSubClient Library
  • Wire.h

Trinn 2: Trinn for å sende data til Labview Vibration and Temperature Platform Using IoT Long Range Wireless Vibration and Temperature Sensor and Long Range Wireless Mesh Modem With USB Interface

  • Først trenger vi et Labview -verktøy som er ncd.io Wireless Vibration and Temperature Sensor.exe -fil som data kan vises på.
  • Denne Labview -programvaren fungerer kun med den ncd.io trådløse vibrasjonstemperaturføleren.
  • For å bruke dette brukergrensesnittet må du installere følgende drivere Installer kjøretidsmotor herfra 64 -biters driver
  • 32 -biters driver
  • Installer NI Visa Driver
  • Installer LabVIEW Run-Time Engine og NI-Serial Runtime
  • Komme i gang -guide for dette produktet.

Trinn 3: Last opp koden til ESP32 ved hjelp av Arduino IDE:

  • Som esp32 er en viktig del for å publisere vibrasjons- og temperaturdataene dine til Ubidots.
  • Last ned og inkluder PubSubClient -biblioteket og Wire.h -biblioteket.

#inkludere

#include #include

Du må tilordne dine unike Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi -navn) og passord for det tilgjengelige nettverket

#define WIFISSID "xyz" // Sett WifiSSID -en din her

#define PASSWORD "xyz" // Sett wifi -passordet ditt her #define TOKEN "xyz" // Sett Ubidots TOKEN #define MQTT_CLIENT_NAME "xyz" // MQTT klientnavn

Definer variabel og enhetsnavn som dataene skal sendes til ubidots

#define VARIABLE_LABEL "sensor" // Vurder 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

Plass til å lagre verdier som skal sendes:

char str_sensor [10];

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

Kode for å publisere data til ubidots:

sprintf (emne, "%s", ""); // Renser temainnholdet

sprintf (emne, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (nyttelast, "%s", ""); // Renser nyttelastinnholdet sprintf (nyttelast, "{"%s / ":", VARIABLE_LABEL); // Legger til variabelen etiketten sprintf (nyttelast, " %s {" verdi / ": %s", nyttelast, str_sensor); // Legger til verdien sprintf (nyttelast, "%s}}", nyttelast); // Lukker ordbok parentesene client.publish (emne, nyttelast);

  • Kompiler og last opp Ncd_vibration_and_temperature.ino -koden.
  • For å bekrefte tilkoblingen til enheten og dataene som sendes, åpner du den serielle skjermen. Hvis du ikke får svar, kan du prøve å koble fra ESP32 og deretter koble den til igjen. Sørg for at overføringshastigheten til den serielle skjermen er satt til den samme som er angitt i koden 115200.

Kode:

Trinn 4: Seriell skjermutgang:

Seriell skjermutgang
Seriell skjermutgang

Trinn 5: Få Ubidot til å fungere:

Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
  • Opprett kontoen på Ubidots.
  • Gå til profilen min og noter token -nøkkelen, som er en unik nøkkel for hver konto, og lim den inn i ESP32 -koden før du laster den opp.
  • Legg til en ny enhet til ubidot -dashbordnavnet esp32.
  • Nå bør du se de publiserte dataene i Ubidots -kontoen din, inne i enheten kalt "ESP32".
  • Opprett en ny sensor for variabel navn inne i enheten der temperaturavlesningen din vil bli vist.
  • Nå kan du se temperatur- og andre sensordata som tidligere ble sett på den serielle skjermen. Dette skjedde fordi verdien av forskjellige sensoravlesninger sendes som en streng og lagres i variabel og publiseres til variabel inne i enhet esp32.

Trinn 6: Lag dashbord i Ubidots:

Lag dashbord i Ubidots
Lag dashbord i Ubidots
Lag dashbord i Ubidots
Lag dashbord i Ubidots
  • Gå til datavalg -oversikten.
  • Inne i dashbordet lager forskjellige widgets.
  • Legg til nye widgets på dashbordskjermen.