Mundarija:

ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 qadam
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 qadam

Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 qadam

Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 qadam
Video: Analysis and Visualization in ThingSpeak | IoT from Data to Action, Part 3 2024, Noyabr
Anonim
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring

Ushbu loyihada biz NCD tebranishi va harorat sensori, ESP32 va ThingSpeak yordamida tebranish va haroratni o'lchaymiz, shuningdek, teginish sensori ma'lumotlarini tahlil qilish uchun ThingSpeak va IFTTT yordamida Google Sheet -ga har xil harorat va tebranish ko'rsatkichlarini yuboramiz

Yangi texnologiyalarning paydo bo'lishi, ya'ni narsalar Interneti, og'ir sanoat o'zining eng katta muammolarini hal qilish uchun sensorlarga asoslangan ma'lumotlarni yig'ishni qabul qila boshladi, ularning asosiy qismi to'xtash vaqtini o'chirish va kechiktirish ko'rinishida. Mashinalar monitoringi, shuningdek, bashoratli texnik xizmat ko'rsatish yoki holat monitoringi deb ham ataladi - bu diagnostika ma'lumotlarini to'plash uchun sensorlar orqali elektr jihozlarini kuzatish. Bunga erishish uchun qozonxonalar, dvigatellar va dvigatellar kabi barcha turdagi asbob -uskunalarni kuzatish uchun ma'lumotlarni yig'ish tizimlari va ma'lumotlarni yozuvchilar ishlatiladi. Quyidagi shartlar o'lchanadi:

  • Harorat va namlik ma'lumotlarini kuzatish
  • Oqim va kuchlanish monitoringi
  • Vibratsiyali monitoring: Ushbu maqolada biz harorat, tebranish va ThingSpeak -dagi ma'lumotlarni e'lon qilamiz. ThingSpeak va IFTTT grafikalar, foydalanuvchi interfeysi, bildirishnomalar va elektron pochta xabarlarini qo'llab -quvvatlaydi. Bu xususiyatlar uni xizmat ko'rsatishni bashoratli tahlil qilish uchun ideal qiladi. Shuningdek, biz ma'lumotni Google varaqlaridan olamiz, bu esa texnik xizmat ko'rsatishning bashoratli tahlilini osonlashtiradi.

1 -qadam: Uskuna va dasturiy ta'minot talab qilinadi

Uskuna va dasturiy ta'minot talab qilinadi
Uskuna va dasturiy ta'minot talab qilinadi
Uskuna va dasturiy ta'minot talab qilinadi
Uskuna va dasturiy ta'minot talab qilinadi

Uskunalar talab qilinadi:

  1. ESP-32: ESP32 IoT ilovalari uchun Arduino IDE va Arduino Wire Language-dan foydalanishni osonlashtiradi. Bu ESp32 IoT moduli turli xil ilovalar uchun Wi-Fi, Bluetooth va Bluetooth BLE ni birlashtiradi. Bu modul to'liq nazorat qilinadigan va quvvatlanadigan 2 protsessor yadrosi bilan jihozlangan va soat chastotasi 80 MGts dan 240 MGts gacha. O'rnatilgan USB -ga ega ESP32 IoT WiFi BLE moduli barcha ncd.io IoT mahsulotlariga mos kelish uchun mo'ljallangan.
  2. IoT Uzoq masofali simsiz tebranish va harorat sensori: IoT Uzoq masofali simsiz tebranish va harorat sensori batareyali va simsizdir, ya'ni uni ishga tushirish uchun oqim yoki aloqa simlarini tortib olishning hojati yo'q. Bu sizning mashinangizning tebranish ma'lumotlarini doimiy ravishda kuzatib boradi va boshqa harorat parametrlari bilan birga to'liq aniqlikda ish vaqtini yozib oladi. Bunda biz NCD -ning Long Range IoT Industrial simsiz tebranish va harorat sensori ishlatamiz, simsiz tarmoqli tarmoq arxitekturasi yordamida 2 milgacha bo'lgan masofaga ega.
  3. USB interfeysli uzoq masofali simsiz tarmoqli modem

Ishlatilgan dasturiy ta'minot:

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

Foydalanilgan kutubxona:

  1. PubSubClient kutubxonasi
  2. Wire.h

2-qadam: USB interfeysi bilan IoT uzoq masofali simsiz tebranish va harorat sensori va uzoq masofali simsiz tarmoqli modemdan foydalanib, Labview tebranish va harorat platformasiga ma'lumotlarni yuborish bosqichlari

  1. Birinchidan, bizga ma'lumotlarni ko'rish mumkin bo'lgan ncd.io simsiz tebranish va harorat sensori.exe fayli bo'lgan Labview yordamchi dasturi kerak.
  2. Bu Labview dasturi faqat ncd.io simsiz tebranish harorati sensori bilan ishlaydi
  3. Bu foydalanuvchi interfeysidan foydalanish uchun siz quyidagi drayverlarni o'rnatishingiz kerak bo'ladi, ish vaqti dvigatelini 64 bitdan o'rnating
  4. 32 bit
  5. NI Visa drayverini o'rnating
  6. LabVIEW Run-Time Engine va NI-Serial Runtime-ni o'rnating
  7. Ushbu mahsulotni ishga tushirish bo'yicha qo'llanma.

3 -qadam: Arduino IDE yordamida kodni ESP32 -ga yuklash:

Esp32 tebranish va harorat ma'lumotlarini ThingSpeak -da e'lon qilishning muhim qismidir.

  • PubSubClient kutubxonasi va Wire.h kutubxonasini yuklab oling va kiriting.
  • Yuklab oling va WiFiMulti.h va HardwareSerial.h kutubxonasini kiriting.

#qo'shish #qo'shish #qo'shish #qo'shish #qo'shish

Siz ThingSpeak, SSID (WiFi nomi) va mavjud tarmoq parolini taqdim etgan yagona API kalitini belgilashingiz kerak

const char* ssid = "Yourssid"; // Sizning SSID (Wi -Fi tarmog'ingizning nomi) const char* password = "Wifipass"; // Sizning Wi -Fi parolingiz char* host = "api.thingspeak.com"; Satr api_key = "APIKEY"; // Sizning API kalitingiz so'zlar bilan ta'minlangan

Ma'lumotlar mag'lubiyat sifatida saqlanadigan o'zgaruvchini aniqlang va uni ThingSpeak -ga yuboring

int qiymati; int Temp; int Rms_x; int Rms_y; int Rms_z;

ThingSpeak -da ma'lumotlarni nashr qilish uchun kod:

String data_to_send = api_key; data_to_send += "& field1 ="; data_to_send += String (Rms_x); data_to_send += "& field2 ="; data_to_send += String (Temp); data_to_send += "& field3 ="; data_to_send += String (Rms_y); data_to_send += "& field4 ="; data_to_send += String (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /yangilash HTTP /1.1 / n"); client.print ("Xost: api.thingspeak.com / n"); client.print ("Ulanish: yopish / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • Esp32-Thingspeak.ino-ni kompilyatsiya qiling va yuklang
  • Qurilmaning ulanishi va yuborilgan ma'lumotlarni tekshirish uchun ketma -ket monitorni oching. Agar javob bo'lmasa, ESP32 -ni ajratib ko'ring va keyin uni qayta ulang. Seriya monitorining uzatilish tezligi sizning kodingiz 115200da ko'rsatilganiga mos kelishiga ishonch hosil qiling.

4 -qadam: ketma -ket monitor chiqishi:

Seriya monitorining chiqishi
Seriya monitorining chiqishi

5 -qadam: ThingSpeak ishini bajarish:

ThingSpeak ishini bajarish
ThingSpeak ishini bajarish
ThingSpeak ishini bajarish
ThingSpeak ishini bajarish
ThingSpeak ishini bajarish
ThingSpeak ishini bajarish
  1. ThigSpeak -da hisob yarating.
  2. Kanallarni bosish orqali yangi kanal yarating
  3. Mening kanallarimni bosing.
  4. Yangi kanalni bosing.
  5. Yangi kanal ichida kanalga nom bering.
  6. Kanal ichidagi maydonni nomlang, maydon - bu ma'lumotlar e'lon qilinadigan o'zgaruvchi.
  7. Endi kanalni saqlang
  8. Endi siz API kalitlarini asboblar panelida topishingiz mumkin.
  9. Bosh sahifadagi kranni bosing va kodni ESP32 -ga yuklashdan oldin yangilanishi kerak bo'lgan "API yozish kalitini" toping.
  10. Kanal yaratilgandan so'ng, siz harorat va tebranish ma'lumotlarini kanal ichida yaratgan maydonlar yordamida shaxsiy ko'rinishda ko'rishingiz mumkin bo'ladi.
  11. Har xil tebranish ma'lumotlari o'rtasida grafik tuzish uchun siz MATLAB vizualizatsiyasidan foydalanishingiz mumkin.
  12. Buning uchun ilovaga o'ting, MATLAB vizualizatsiyasini bosing.
  13. Uning ichida Custom-ni tanlang, bunda biz chap va o'ng tomonda y o'qlari bo'lgan 2 o'lchamli chiziqli uchastkalarni yaratamiz. Endi yaratish tugmachasini bosing, siz vizualizatsiya yaratganingizda MATLAB kodi avtomatik tarzda ishlab chiqariladi, lekin siz maydon identifikatorini tahrir qilishingiz, kanal identifikatorini o'qishingiz, quyidagi rasmni tekshirishingiz mumkin.
  14. Keyin kodni saqlang va ishga tushiring.
  15. Siz syujetni ko'rasiz.

6 -qadam: Chiqish:

Chiqish
Chiqish
Chiqish
Chiqish

7 -qadam: IFTTT ilovasini yarating

IFTTT ilovasini yarating
IFTTT ilovasini yarating
IFTTT ilovasini yarating
IFTTT ilovasini yarating
IFTTT ilovasini yarating
IFTTT ilovasini yarating

IFTTT - bu boshqa harakatga javob beradigan appletlar yaratishga imkon beruvchi veb -xizmat. Harakatni ishga tushirish uchun veb -so'rovlar yaratish uchun IFTTT Webhooks xizmatidan foydalanishingiz mumkin. Kiruvchi harakat - bu veb -serverga HTTP so'rovi, chiquvchi harakat esa elektron pochta xabaridir.

  1. Birinchidan, IFTTT hisobini yarating.
  2. Applet yarating. Mening ilovalarimni tanlang.
  3. Yangi Applet tugmasini bosing.
  4. Kirish harakatini tanlang. Bu so'zni bosing.
  5. Webhooks xizmatini bosing. Qidiruv maydoniga Webhooks kiriting. Webhooks -ni tanlang.
  6. Tetikni tanlang.
  7. Trigger maydonlarini to'ldiring. Trigger sifatida Webhooks -ni tanlagandan so'ng, davom etish uchun Veb -so'rovni qabul qilish qutisini bosing. Voqea nomini kiriting.
  8. Tetik yaratish.
  9. Endi tetik yaratiladi, natijada bajariladigan harakat uchun "Buni" bosing.
  10. Qidiruv satriga "Google Sheets" ni kiriting va "Google Sheets" maydonini tanlang.
  11. Agar siz Google Sheet -ga ulanmagan bo'lsangiz, avval uni ulang. Endi harakatni tanlang. Jadvalga qator qo'shishni tanlang.
  12. Keyin, harakat maydonlarini to'ldiring.
  13. Finlet tugmachasini bosgandan so'ng sizning appletingiz yaratilishi kerak
  14. Webhooks tetiklash ma'lumotlarini oling. Mening Appletlarim, Xizmatlar -ni tanlang va Webhooks -ni qidiring. Webhooks va Documentation tugmasini bosing. Siz kalitni va so'rov yuborish formatini ko'rasiz. Voqea nomini kiriting. VibrationAndTempData bu hodisaning nomi. Siz xizmatni test tugmasi yordamida yoki URLni brauzeringizga joylashtirish orqali sinab ko'rishingiz mumkin.

8 -qadam: MATLAB tahlilini yarating

MATLAB tahlilini yarating
MATLAB tahlilini yarating
MATLAB tahlilini yarating
MATLAB tahlilini yarating
MATLAB tahlilini yarating
MATLAB tahlilini yarating
MATLAB tahlilini yarating
MATLAB tahlilini yarating

Siz tahlil natijalaridan IFTTT -ga tetik yozish kabi veb -so'rovlarni ishga tushirish uchun foydalanishingiz mumkin.

  1. Ilovalar, MATLAB tahlilini bosing va Yangi -ni tanlang.
  2. IFTTT 5 dan Google Sheet kodiga Trigger ma'lumotlarini kiriting. Misollar bo'limida IFTTT elektron pochtasini ishga tushirishingiz mumkin.
  3. Tahlilingizni nomlang va kodni o'zgartiring.
  4. MATLAB tahlilini saqlang.

9 -qadam: Tahlilni bajarish uchun vaqt nazoratini yarating

Tahlilni bajarish uchun vaqt nazoratini yarating
Tahlilni bajarish uchun vaqt nazoratini yarating
Tahlilni bajarish uchun vaqt nazoratini yarating
Tahlilni bajarish uchun vaqt nazoratini yarating
Tahlilni bajarish uchun vaqt nazoratini yarating
Tahlilni bajarish uchun vaqt nazoratini yarating

ThingSpeak kanali ma'lumotlarini baholang va boshqa hodisalarni ishga tushiring.

  1. Ilovalar, TimeControl -ni bosing va keyin New TimeControl -ni bosing.
  2. TimeControl -ni saqlang.

10 -qadam: Chiqish

Tavsiya: