Turinys:
- 1 veiksmas: reikalinga aparatinė ir programinė įranga
- 2 veiksmas: Duomenų siuntimo į „Labview“vibracijos ir temperatūros platformą veiksmai 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 žingsnis: „ThingSpeak“veikimas:
Video: Daiktų internetas-„ThingSpeak“-ESP32-didelio nuotolio belaidis vibravimas ir temperatūra: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Šiame projekte mes išmatuosime vibraciją ir temperatūrą naudodami NCD vibracijos ir temperatūros jutiklius, Esp32, ThingSpeak
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. Varo vidaus degimo varikliai ir įrankiai, tada vėl mėgaukitės 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. Šią žalą galima sumažinti analizuojant „ThingSpeak“temperatūros ir vibracijos duomenis, naudojant esp32 ir NCD belaidžius vibracijos ir temperatūros jutiklius.
1 veiksmas: reikalinga aparatinė ir programinė įranga
Reikalinga aparatūra:
- ESP-32: ESP32 palengvina „Arduino IDE“ir „Arduino Wire Language“naudojimą daiktų interneto programoms. Šis „ESp32 IoT“modulis sujungia „Wi-Fi“, „Bluetooth“ir „Bluetooth BLE“įvairioms programoms. Šis modulis yra visiškai aprūpintas 2 procesoriaus branduoliais, kuriuos galima valdyti ir maitinti atskirai, ir reguliuojamu laikrodžio dažniu nuo 80 MHz iki 240 MHz. Šis „ESP32 IoT WiFi BLE“modulis su integruotu USB yra pritaikytas visiems „ncd.io IoT“produktams.
- IoT ilgo nuotolio belaidis vibracijos ir temperatūros jutiklis: IoT tolimojo nuotolio belaidis vibracijos ir temperatūros jutiklis veikia su baterijomis ir yra belaidis, o tai reiškia, kad srovės ar ryšio laidų nereikia traukti, kad jis pradėtų veikti. Jis nuolat stebi jūsų mašinos vibracijos informaciją ir fiksuoja bei darbo valandas esant visai raiškai kartu su kitais temperatūros parametrais. Šiuo tikslu naudojame NCD „Long Range IoT Industrial“belaidį vibracijos ir temperatūros jutiklį, galintį pasigirti iki 2 mylių diapazonu, naudojant belaidžio tinklo tinklo architektūrą.
- Didelio nuotolio belaidis tinklo modemas su USB sąsaja
Naudota programinė įranga:
- „Arduino IDE“
- „ThigSpeak“
Naudota biblioteka
- PubSubClient
- Viela.h
„Arduino“klientas MQTT
- Ši biblioteka suteikia klientą paprastam pranešimų/prenumeratos pranešimų siuntimui serveryje, palaikančiame MQTT
- Norėdami gauti daugiau informacijos apie MQTT, apsilankykite mqtt.org.
parsisiųsti
Naujausią bibliotekos versiją galima atsisiųsti iš „GitHub“
Dokumentacija
Bibliotekoje pateikiami keli eskizų pavyzdžiai. „Arduino“programoje žr. Failas> Pavyzdžiai> PubSubClient. Visa API dokumentacija
Suderinama aparatinė įranga
Biblioteka naudoja „Arduino Ethernet“kliento API sąveikai su pagrindine tinklo įranga. Tai reiškia, kad jis tiesiog veikia su vis daugiau plokščių ir skydų, įskaitant:
- „Arduino Ethernet“
- „Arduino Ethernet“skydas
- „Arduino YUN“- vietoj „EthernetClient“naudokite įtrauktą „YunClient“ir būtinai atlikite „Bridge.begin“)
- „Arduino WiFi Shield“- jei norite su šiuo skydu siųsti paketus, didesnius nei 90 baitų, įjunkite „PubSubClient.h“parinktį MQTT_MAX_TRANSFER_SIZE.
- „Sparkfun WiFly Shield“- kai naudojama su šia biblioteka.
- „Intel Galileo“/„Edison“
- ESP8266
- ESP32: Šiuo metu bibliotekos negalima naudoti su aparatūra, pagrįsta ENC28J60 lustu, pvz., „Nanode“arba „Nuelectronics Ethernet Shield“. Tiems yra alternatyvi biblioteka.
Vielos biblioteka
„Wire“biblioteka leidžia bendrauti su „I2C“įrenginiais, dažnai dar vadinamais „2 laidais“arba „TWI“(dviejų laidų sąsaja), kuriuos galima atsisiųsti iš „Wire.h“.
2 veiksmas: Duomenų siuntimo į „Labview“vibracijos ir temperatūros platformą veiksmai 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 belaidžiu „ncd.io“vibracijos temperatūros jutikliu
- Norėdami naudoti šią vartotojo sąsają, turėsite įdiegti šias tvarkykles Įdiekite veikimo laiko variklį iš 64 bitų
- 32 bitų
- Į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 jūsų vibracijos ir temperatūros duomenų paskelbimo „ThingSpeak“dalis.
- Atsisiųskite ir įtraukite „PubSubClient“biblioteką ir „Wire.h“biblioteką.
- Atsisiųskite ir įtraukite „WiFiMulti.h“ir „HardwareSerial.h“biblioteką.
#įtraukti
#įtraukimas #įtraukimas #įtraukimas #įtraukimas
Turite priskirti savo unikalų API raktą, pateiktą „ThingSpeak“, SSID („WiFi“pavadinimas) ir turimo tinklo slaptažodį
const char* ssid = "Tavo"; // Jūsų SSID („WiFi“pavadinimas)
const char* password = "Wifipass"; // Jūsų „Wi -Fi“slaptažodžio įvesties char* host = "api.thingspeak.com"; Styga api_key = "APIKEY"; // Jūsų API raktas, kurį pateikia daiktų kalbėjimas
Apibrėžkite kintamąjį, kuriame duomenys bus saugomi kaip eilutė, ir nusiųskite juos į „ThingSpeak“
int vertė; int Temp; int Rms_x; int Rms_y; int Rms_z;
„ThingSpeak“duomenų paskelbimo kodas:
Eilutė data_to_send = api_key;
data_to_send += "& field1 ="; data_to_send += Styga (Rms_x); data_to_send += "& field2 ="; data_to_send += Styga (laikina); data_to_send += "& field3 ="; data_to_send += Styga (Rms_y); data_to_send += "& field4 ="; data_to_send += Styga (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /update HTTP /1.1 / n"); client.print ("Priegloba: api.thingspeak.com / n"); client.print ("Ryšys: uždaryti / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Turinio tipas: application/x-www-form-urlencoded / n"); client.print ("Turinio ilgis:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (duomenys_siųsti);
- Sudarykite ir įkelkite Esp32-Thingspeak.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.
4 žingsnis: serijinio monitoriaus išvestis:
5 žingsnis: „ThingSpeak“veikimas:
- Sukurkite paskyrą „ThigSpeak“.
- Sukurkite naują kanalą, spustelėdami Kanalai.
- Spustelėkite Mano kanalai.
- Spustelėkite Naujas kanalas.
- Naujo kanalo viduje pavadinkite kanalą.
- Pavadinkite lauką kanalo viduje, laukas yra kintamasis, kuriame skelbiami duomenys.
- Dabar išsaugokite kanalą.
- Dabar API raktus galite rasti prietaisų skydelyje. Eikite į pagrindinio puslapio bakstelėjimą ir raskite savo „Write API Key“, kurį reikia atnaujinti prieš įkeliant kodą į ESP32.
- Sukūrę kanalą, galėsite peržiūrėti savo temperatūros ir vibracijos duomenis privačiame rodinyje naudodami kanalo viduje sukurtus laukus.
- Norėdami sudaryti diagramą tarp skirtingų vibracijos duomenų, galite naudoti MATLAB vizualizaciją.
- Norėdami tai padaryti, eikite į programą, spustelėkite MATLAB vizualizacija.
- Viduje pasirinkite Pasirinktinis, čia turime pasirinkti sukurti 2-D linijų brėžinius su y ašimis kairėje ir dešinėje. Dabar spustelėkite sukurti.
- Kuriant vizualizaciją MATLAB kodas bus automatiškai sugeneruotas, tačiau turėsite redaguoti lauko ID, perskaityti kanalo ID, galite patikrinti šį paveikslėlį.
- Tada išsaugokite ir paleiskite kodą.
- Pamatytumėte siužetą.
Rekomenduojamas:
Daiktų internetas naudojant „NodeMCU“ir „MQTT“: 4 žingsniai
Daiktų internetas naudojant „NodeMCU“ir „MQTT“: [lt] Kartą pramoniniam naudojimui man reikėjo sukurti PCB su 8 sausais kontaktais, šiek tiek žaisti su MQTT ir nusprendžiau pritaikyti jį darbui naudojant „NodeMCU esp-f v4“. Kad tai būtų paprastas būdas nebrangiai automatizuoti namus. [Pt-Br] Cert
Daiktų internetas su „Ubidots“(ESP8266+LM35): 4 žingsniai
(Daiktų internetas) Daiktų tinklas su „Ubidots“(ESP8266+LM35): Šiandien mes mokysimės naudotis „Ubidots“platforma, kad draugiškai vizualizuotume duomenis internete
„Arduino“ir „Apple HomeKit“integracija - valdykite savo namus iš „Siri“! Daiktų internetas yra čia: 6 žingsniai
„Arduino“ir „Apple HomeKit“integracija - valdykite savo namus iš „Siri“! „IoT“yra čia: „Instructable“suteiks jums greitą ir paprastą būdą pridėti „arduino“plokštę prie „Apple HomeKit“„iOS“įrenginyje. Tai atveria visas galimybes, įskaitant scenarijus, veikiančius serveryje, kartu su „Apple HomeKit“„Scenomis“, todėl
Rankinis daiktų internetas: 8 žingsniai
Rankinis daiktų internetas: Įvadas: Šiame vadove bus trumpai paaiškinta, kaip gauti prieigą prie „Google“API, ir mažesne forma pabandykite paliesti, kaip geriausiai įtraukti „Google“žemėlapių API į savo produktą
Mobilus robotas „Omni Wheel“- daiktų internetas: 4 žingsniai
„Omni Wheel Mobile Robot“- daiktų internetas: Šioje instrukcijoje aš jums pristatysiu „omni wheel“mobiliojo roboto, valdomo per „Wi -Fi“, dizainą. Esminis skirtumas, palyginti su įprastu valdymu, pvz., „Bluetooth“ar radijo valdymu, yra tas, kad robotas yra prijungtas prie vietinio tinklo (LAN) ir