Turinys:

Daiktų internetas-„Ubidots“-ESP32+didelio nuotolio belaidis vibracijos ir temperatūros jutiklis: 7 žingsniai
Daiktų internetas-„Ubidots“-ESP32+didelio nuotolio belaidis vibracijos ir temperatūros jutiklis: 7 žingsniai

Video: Daiktų internetas-„Ubidots“-ESP32+didelio nuotolio belaidis vibracijos ir temperatūros jutiklis: 7 žingsniai

Video: Daiktų internetas-„Ubidots“-ESP32+didelio nuotolio belaidis vibracijos ir temperatūros jutiklis: 7 žingsniai
Video: Daiktų istorijos 2024, Lapkritis
Anonim
Daiktų internetas-„Ubidots“-ESP32+didelio nuotolio belaidis vibracijos ir temperatūros jutiklis
Daiktų internetas-„Ubidots“-ESP32+didelio nuotolio belaidis vibracijos ir temperatūros jutiklis

Vibracija iš tikrųjų yra motorinių prietaisų mašinų ir komponentų judėjimas pirmyn ir atgal. Pramonės sistemos vibracija gali būti vargo simptomas ar motyvas arba gali būti siejama su kasdieniu darbu. Pavyzdžiui, svyruojantys šlifuokliai ir vibraciniai maišytuvai priklauso nuo vibracijos. Vidaus degimo varikliai ir įrankiai varo, tada vėl susiduria su neišvengiama vibracija. Vibracija gali būti varginanti ir, jei to neprižiūrėsite, gali pakenkti arba greičiau pablogėti. Vibracija gali atsirasti dėl vieno ar papildomų veiksnių bet kuriuo metu, didžiausias neįprastas yra disbalansas, nesutapimas, užsidėjimas ir laisvumas.

Šiame projekte pristatome NCD „Long Range IoT Industrial“belaidį vibracijos ir temperatūros jutiklį, galintį pasigirti iki 2 mylių diapazonu, naudojant belaidžio tinklo tinklo architektūrą. Šis prietaisas, kuriame yra tikslus 16 bitų vibracijos ir temperatūros jutiklis, perduoda labai tikslius vibracijos ir temperatūros duomenis vartotojo nustatytais intervalais. Jis turi skirtingą taikymą:

  • Metalo apdirbimas
  • Energijos gamyba
  • Kasyba
  • Maisto ir gėrimų

1 veiksmas: reikalinga aparatinė ir programinė įranga

Reikalinga aparatinė ir programinė įranga
Reikalinga aparatinė ir programinė įranga
Reikalinga aparatinė ir programinė įranga
Reikalinga aparatinė ir programinė įranga
Reikalinga aparatinė ir programinė įranga
Reikalinga aparatinė ir programinė įranga

Reikalinga aparatūra:

  • „NCD ESP32 IoT WiFi BLE“modulis su integruotu USB
  • NCD IoT ilgo nuotolio belaidis vibracijos ir temperatūros jutiklis
  • NCD belaidžio tinklo modemas su USB sąsaja

Reikalinga programinė įranga:

  • „Arduino IDE“
  • „LabView Utility“
  • Ubidotai

Naudota biblioteka:

  • PubSubClient biblioteka
  • Viela.h

2 veiksmas: žingsniai, skirti duomenims siųsti į „Labview“vibracijos ir temperatūros platformą naudojant „IoT“didelio nuotolio belaidį vibracijos ir temperatūros jutiklį bei ilgo nuotolio belaidžio tinklo modemą su USB sąsaja

  • Pirma, mums reikia „Labview“programos, kuri yra „ncd.io“belaidžio vibracijos ir temperatūros jutiklio.exe failas, kuriame galima peržiūrėti duomenis.
  • Ši „Labview“programinė įranga veiks tik su „ncd.io“belaidžiu vibracijos temperatūros jutikliu.
  • Norėdami naudoti šią vartotojo sąsają, turėsite įdiegti šias tvarkykles Įdiekite veikimo laiko variklį iš čia 64 bitų tvarkyklės
  • 32 bitų vairuotojas
  • Įdiekite „NI Visa Driver“
  • Įdiekite „LabVIEW Run-Time Engine“ir „NI-Serial Runtime“
  • Šio produkto pradžios vadovas.

3 veiksmas: kodo įkėlimas į ESP32 naudojant „Arduino IDE“:

  • Kadangi esp32 yra svarbi dalis skelbiant vibracijos ir temperatūros duomenis „Ubidots“.
  • Atsisiųskite ir įtraukite „PubSubClient“biblioteką ir „Wire.h“biblioteką.

#įtraukti

#įtraukti #įtraukti

Turite priskirti savo unikalius „Ubidots“TOKEN, MQTTCLIENTNAME, SSID („WiFi“pavadinimas) ir turimo tinklo slaptažodį

#define WIFISSID "xyz" // Įdėkite savo "WifiSSID" čia

#define PASSWORD "xyz" // Įdėkite čia savo "wifi" slaptažodį #define TOKEN "xyz" // Įdėkite "Ubidots" TOKEN #define MQTT_CLIENT_NAME "xyz" // MQTT kliento vardas

Nustatykite kintamąjį ir įrenginio pavadinimą, kuriuo duomenys bus siunčiami į „Ubidots“

#define VARIABLE_LABEL "jutiklis" // Kintamosios etiketės priskyrimas

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Baterija" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Nustatyti įrenginį

Vietos vertėms saugoti, kurias norite siųsti:

char str_sensor [10];

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

Kodas duomenims skelbti „Ubidot“:

sprintf (tema, "%s", ""); // Išvalo temos turinį

sprintf (tema, „%s%s“, „/v1.6/devices/“, DEVICE_LABEL); sprintf (naudingoji apkrova, „%s“, „“); // Išvalo naudingosios apkrovos turinį sprintf (naudingoji apkrova, "{"%s / ":", VARIABLE_LABEL); // Prideda kintamąją etiketę sprintf (naudingoji apkrova, " %s {" vertė / ": %s", naudingoji apkrova, str_sensor); // Prideda vertę sprintf (naudingoji apkrova, "%s}}", naudingoji apkrova); // Uždaromas žodyno skliausteliuose client.publish (tema, naudingoji apkrova);

  • Sudarykite ir įkelkite kodą Ncd_vibration_and_temperature.ino.
  • Norėdami patikrinti įrenginio ryšį ir siunčiamus duomenis, atidarykite nuoseklųjį monitorių. Jei atsakymo nematote, pabandykite atjungti ESP32 ir vėl prijungti. Įsitikinkite, kad serijinio monitoriaus duomenų perdavimo sparta yra tokia pati, kaip nurodyta jūsų kode 115200.

Kodas:

4 žingsnis: serijinio monitoriaus išvestis:

Serijinio monitoriaus išvestis
Serijinio monitoriaus išvestis

5 veiksmas: priverskite „Ubidot“veikti:

Kad „Ubidot“veiktų
Kad „Ubidot“veiktų
Kad „Ubidot“veiktų
Kad „Ubidot“veiktų
Kad „Ubidot“veiktų
Kad „Ubidot“veiktų
  • Sukurkite paskyrą „Ubidots“.
  • Eikite į mano profilį ir užsirašykite prieigos raktą, kuris yra unikalus kiekvienos paskyros raktas, ir įkelkite jį į savo ESP32 kodą prieš įkeldami.
  • Pridėkite naują įrenginį prie „ubidot“prietaisų skydelio pavadinimo esp32.
  • Dabar turėtumėte pamatyti paskelbtus duomenis savo „Ubidots“paskyroje, įrenginio pavadinimu „ESP32“.
  • Prietaiso viduje sukurkite naują kintamojo pavadinimo jutiklį, kuriame bus rodomas jūsų temperatūros rodmuo.
  • Dabar galite peržiūrėti temperatūros ir kitų jutiklių duomenis, kurie anksčiau buvo peržiūrėti serijiniame monitoriuje. Taip atsitiko todėl, kad skirtingų jutiklių rodmenų vertė perduodama kaip eilutė ir saugoma kintamajame ir paskelbiama kintamajame įrenginio esp32 viduje.

6 veiksmas: sukurkite informacijos suvestinę „Ubidots“:

Sukurkite informacijos suvestinę „Ubidots“
Sukurkite informacijos suvestinę „Ubidots“
Sukurkite informacijos suvestinę „Ubidots“
Sukurkite informacijos suvestinę „Ubidots“
  • Eikite į duomenų pasirinkimo informacijos suvestinę.
  • Prietaisų skydelio viduje sukuriami skirtingi valdikliai.
  • Prie prietaisų skydelio ekrano pridėkite naujų valdiklių.

Rekomenduojamas: