Turinys:
- 1 veiksmas: reikalinga aparatinė ir programinė įranga
- 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
- 3 veiksmas: kodo įkėlimas į ESP32 naudojant „Arduino IDE“:
- 4 žingsnis: serijinio monitoriaus išvestis:
- 5 veiksmas: priverskite „Ubidot“veikti:
- 6 veiksmas: sukurkite informacijos suvestinę „Ubidots“:
Video: Daiktų internetas-„Ubidots“-ESP32+didelio nuotolio belaidis vibracijos ir temperatūros jutiklis: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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 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:
5 veiksmas: priverskite „Ubidot“veikti:
- 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“:
- Eikite į duomenų pasirinkimo informacijos suvestinę.
- Prietaisų skydelio viduje sukuriami skirtingi valdikliai.
- Prie prietaisų skydelio ekrano pridėkite naujų valdiklių.
Rekomenduojamas:
Didelio nuotolio IR artumo jutiklis: 3 žingsniai
Ilgo nuotolio IR artumo jutiklis: Infraraudonųjų spindulių jutikliai yra geriausias objektas aptikimo modulis, tačiau problema yra ta, kad jis veikia labai mažu atstumu. Šiame straipsnyje mes pasidalinsime, kaip galite padidinti diapazoną ir kokie veiksniai turi įtakos diapazonui
Didelio nuotolio Wifi PPM / MSP: 5 žingsniai
Didelio nuotolio Wifi PPM / MSP: Prieš kurį laiką paskelbiau savo „Wifi“PPM valdiklį. Tai veikia gana gerai. Tiesiog diapazonas yra šiek tiek trumpas. Radau šios problemos sprendimą. ESP8266 palaiko režimą, vadinamą ESPNOW. Šis režimas yra daug žemesnio lygio. Tai nepraranda ryšio, todėl
Didelio nuotolio belaidis vandens lygio indikatorius su aliarmu - Diapazonas iki 1 km - Septyni lygiai: 7 žingsniai
Didelio nuotolio belaidis vandens lygio indikatorius su aliarmu | Diapazonas iki 1 km | Septyni lygiai: žiūrėkite „Youtube“: https://youtu.be/vdq5BanVS0YGalbūt matėte daug laidinio ir belaidžio vandens lygio indikatorių, kurie užtikrintų atstumą iki 100–200 metrų. Tačiau šioje pamokoje pamatysite ilgo nuotolio belaidžio vandens lygio indikatorių
Didelio nuotolio „WiFi“skaitytuvas naudojant ESP8266: 6 žingsniai (su paveikslėliais)
Ilgo nuotolio „WiFi“skaitytuvas naudojant ESP8266: Šioje instrukcijoje aš sukuriu nešiojamą nešiojamą 2,5 diapazono „WiFi“nuskaitymo įrenginį, naudojamą baterijomis, naudojamą nustatant, kuris kanalas tinkamiausias mano namų tinklui. Jis taip pat gali būti naudojamas norint rasti atvirus „WiFi“prieigos taškus kelyje. Kaina: apie 25 USD
Didelio galingumo, didelio nuotolio, labai tikslus rašiklio lankas !!!: 6 žingsniai
Didelio galingumo, didelio nuotolio, labai tikslus rašiklio lankas !!!: Tai dar vienas iš tų garsių rašiklių lankų !!! =) Mėgaukitės! P.S. šie dalykai yra galingi, nesiekite į ką nors. Įskaitant žmones ir gyvūnus. Tai mano pirmasis „Instructable“, todėl prašau