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į ir „ZigBee“koordinatorių ilgo nuotolio belaidžio tinklo modemą su USB sąsaja:
- 3 veiksmas: įkelkite kodą į ESP32 naudodami „Arduino IDE“
- 4 žingsnis: serijinio monitoriaus išvestis
- 5 veiksmas: priverskite „Ubidots“veikti
- 6 žingsnis: išvestis
- 7 žingsnis: Įvykių kūrimas „Ubidots“
Video: „Alert“naudojimas naudojant „Ubidots“+ESP32 ir vibracijos jutiklis: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Šiame projekte mes sukursime el. Pašto įspėjimą apie mašinos vibraciją ir temperatūrą, naudodami „Ubidots“vibracijos jutiklį ir ESP32
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 „Ubidots“temperatūros ir vibracijos duomenis, naudojant esp32 ir NCD belaidžius vibracijos ir temperatūros jutiklius.
1 veiksmas: reikalinga aparatinė ir programinė įranga
Techninė įranga
- 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ą.
- „ZigBee“koordinatorius belaidžio tinklo modemas su USB sąsaja
Naudota programinė įranga
- „Arduino IDE“
- Ubidotai
Naudota biblioteka
- PubSubClient biblioteka
- 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“() pirmąjį „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
- Biblioteka šiuo metu negali būti naudojama 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), galite atsisiųsti iš „Wire.h“
Pagrindinis naudojimas
Wire.begin () Pradėkite naudoti „Wire“pagrindiniame režime, kur inicijuosite ir valdysite duomenų perdavimą. Tai yra dažniausiai naudojamas sąveikaujant su dauguma I2C periferinių lustų. Wire.begin (adresas) Pradėkite naudoti „Wire“vergo režimu, kur atsakysite „adresu“, kai kiti I2C valdytojų lustai pradės ryšį.
Perduoda
Wire.beginTransmission (adresas) Pradėkite naują perdavimą į įrenginį „adresu“. Naudojamas pagrindinis režimas. Wire.write (duomenys) Siųsti duomenis. Pagrindiniame režime pirmiausia reikia iškviesti „startTransmission“. Wire.endTransmission () Pagrindiniu režimu perdavimas baigiamas ir visi buferiniai duomenys siunčiami.
Priėmimas
Wire.requestFrom (adresas, skaičius) Skaitykite „count“baitus iš įrenginio adresu „address“. Naudojamas pagrindinis režimas. Wire.available () Grąžina baitų skaičių, pasiekiamą skambinant gauti. Wire.read () Gaukite 1 baitą.
2 veiksmas: Duomenų siuntimo į „Labview“vibracijos ir temperatūros platformą veiksmai naudojant „IoT“didelio nuotolio belaidį vibracijos ir temperatūros jutiklį ir „ZigBee“koordinatorių 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š 64 bitų
- 32 bitų
- Įdiekite „NI Visa Driver“
- Įdiekite „LabVIEW Run-Time Engine“ir „NI-Serial Runtime“.
- Šio produkto pradžios vadovas.
3 veiksmas: įkelkite kodą į ESP32 naudodami „Arduino IDE“
- Atsisiųskite ir įtraukite „PubSubClient“biblioteką ir „Wire.h“biblioteką.
- Turite priskirti savo unikalius „Ubidots“TOKEN, MQTTCLIENTNAME, SSID („WiFi“pavadinimas) ir turimo tinklo slaptažodį.
- 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.
4 žingsnis: serijinio monitoriaus išvestis
5 veiksmas: priverskite „Ubidots“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.
- Spustelėkite įrenginius ir pasirinkite įrenginius „Ubidots“. 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. Eikite į duomenų pasirinkimo prietaisų skydelį, o prietaisų skydelyje sukurkite skirtingus valdiklius ir pridėkite naują valdiklį prie prietaisų skydelio ekrano.
- Sukurkite informacijos suvestinę „Ubidots“.
6 žingsnis: išvestis
7 žingsnis: Įvykių kūrimas „Ubidots“
- Pasirinkite Įvykiai (išskleidžiamajame meniu Duomenys.
- Norėdami sukurti naują įvykį, spustelėkite geltoną pliuso piktogramą viršutiniame dešiniajame ekrano kampe.
Įvykių tipai „Ubidots“palaiko jau integruotus įvykius, kad galėtumėte siųsti įvykius, įspėjimus ir pranešimus tiems, kuriems reikia žinoti, kada jiems reikia žinoti. „Ubidots“iš anksto sukurtos integracijos apima:
1. Pranešimai el. Paštu
2. SMS pranešimai
3. „Webhook“renginiai - sužinokite daugiau
4. Telegramos pranešimai
5. Slock pranešimai - sužinokite daugiau
6. Balso skambučių pranešimai - sužinokite daugiau
7. Grįžti prie įprasto pranešimo - sužinoti daugiau
8. Geofence pranešimai - sužinokite daugiau
- Tada pasirinkite įrenginį ir susietąjį kintamąjį, nurodantį įrenginių „vertes“.
- Dabar pasirinkite slenkstinę įvykio suaktyvinimo vertę ir palyginkite ją su įrenginio vertėmis, taip pat pasirinkite įvykio suaktyvinimo laiką.
- Nustatykite ir sukonfigūruokite, kurie veiksmai turi būti atlikti, ir pranešimas gavėjui: siųskite SMS, el. Paštą, žiniatinklio kabliukus, telegramas, telefono skambučius, SLACK ir žiniatinklio kabliukus tiems, kuriuos reikia žinoti.
- Konfigūruokite pranešimą apie įvykį.
- Nustatykite veiklos langą, kuriame įvykiai gali būti/negali būti įvykdyti.
- Patvirtinkite savo įvykius.
Rekomenduojamas:
M5STACK Kaip rodyti temperatūrą, drėgmę ir slėgį naudojant „M5StickC ESP32“naudojant „Visuino“- lengva padaryti: 6 žingsniai
„M5STACK“Kaip rodyti temperatūrą, drėgmę ir slėgį „M5StickC ESP32“naudojant „Visuino“- lengva padaryti: šioje pamokoje sužinosime, kaip užprogramuoti „ESP32 M5Stack StickC“su „Arduino IDE“ir „Visuino“rodyti temperatūrą, drėgmę ir slėgį naudojant ENV jutiklį (DHT12, BMP280, BMM150)
Daiktų internetas-„Ubidots“-ESP32+didelio nuotolio belaidis vibracijos ir temperatūros jutiklis: 7 žingsniai
„IoT“„Ubidots“-ESP32+tolimojo nuotolio belaidžio vibracijos ir temperatūros jutiklis: vibracija iš tikrųjų yra mašinų ir komponentų, esančių motorizuotuose įtaisuose, 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, osci
„WiFi AutoConnect“naudojimas su ESP8266/ESP32 plokštėmis: 3 žingsniai
„WiFi AutoConnect“naudojimas su ESP8266/ESP32 plokštėmis: Mes išmoksime naudotis „AutoConnect“biblioteka, kuri leidžia mums prisijungti prie „WiFi“prieigos taškų ir juos valdyti naudojant išmanųjį telefoną. Aukščiau pateiktame vaizdo įraše bus nurodytas procesas ir įvairūs ekranai, kurių jums reikia prieiti ir sužinoti apie t
„Alert“kūrimas naudojant „Ubidots-ESP32+“temperatūros ir drėgmės jutiklį: 9 žingsniai
„Alert“sukūrimas naudojant „Ubidots-ESP32+“temperatūros ir drėgmės jutiklį: Šiame vadove mes išmatuosime skirtingus temperatūros ir drėgmės duomenis naudodami temperatūros ir drėgmės jutiklį. Taip pat sužinosite, kaip šiuos duomenis siųsti „Ubidots“. Kad galėtumėte ją analizuoti iš bet kurios vietos skirtingoms reikmėms. Taip pat kuriant emai
„Alert-using-ThingSpeak“+ESP32-belaidis-temperatūros drėgmės jutiklis: 7 žingsniai
„Alert-using-ThingSpeak+ESP32-Wireless-Temp- Drėgmės jutiklis“: šioje pamokoje mes išmatuosime skirtingus temperatūros ir drėgmės duomenis naudodami temperatūros ir drėgmės jutiklį. Taip pat sužinosite, kaip siųsti šiuos duomenis į „ThingSpeak“. Kad galėtumėte savo laiške sukurti tam tikros vertės laikiną įspėjimą