Mundarija:
- 1 -qadam: Uskuna va dasturiy ta'minot talab qilinadi
- 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
- 3 -qadam: Arduino IDE yordamida kodni ESP32 -ga yuklash:
- 4 -qadam: ketma -ket monitor chiqishi:
- 5 -qadam: ThingSpeak ishini bajarish:
- 6 -qadam: Chiqish:
- 7 -qadam: IFTTT ilovasini yarating
- 8 -qadam: MATLAB tahlilini yarating
- 9 -qadam: Tahlilni bajarish uchun vaqt nazoratini yarating
- 10 -qadam: Chiqish
Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
Uskunalar talab qilinadi:
- 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.
- 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.
- USB interfeysli uzoq masofali simsiz tarmoqli modem
Ishlatilgan dasturiy ta'minot:
- Arduino IDE
- ThigSpeak
- IFTTT
Foydalanilgan kutubxona:
- PubSubClient kutubxonasi
- 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
- Birinchidan, bizga ma'lumotlarni ko'rish mumkin bo'lgan ncd.io simsiz tebranish va harorat sensori.exe fayli bo'lgan Labview yordamchi dasturi kerak.
- Bu Labview dasturi faqat ncd.io simsiz tebranish harorati sensori bilan ishlaydi
- Bu foydalanuvchi interfeysidan foydalanish uchun siz quyidagi drayverlarni o'rnatishingiz kerak bo'ladi, ish vaqti dvigatelini 64 bitdan o'rnating
- 32 bit
- NI Visa drayverini o'rnating
- LabVIEW Run-Time Engine va NI-Serial Runtime-ni o'rnating
- 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:
5 -qadam: ThingSpeak ishini bajarish:
- ThigSpeak -da hisob yarating.
- Kanallarni bosish orqali yangi kanal yarating
- Mening kanallarimni bosing.
- Yangi kanalni bosing.
- Yangi kanal ichida kanalga nom bering.
- Kanal ichidagi maydonni nomlang, maydon - bu ma'lumotlar e'lon qilinadigan o'zgaruvchi.
- Endi kanalni saqlang
- Endi siz API kalitlarini asboblar panelida topishingiz mumkin.
- Bosh sahifadagi kranni bosing va kodni ESP32 -ga yuklashdan oldin yangilanishi kerak bo'lgan "API yozish kalitini" toping.
- Kanal yaratilgandan so'ng, siz harorat va tebranish ma'lumotlarini kanal ichida yaratgan maydonlar yordamida shaxsiy ko'rinishda ko'rishingiz mumkin bo'ladi.
- Har xil tebranish ma'lumotlari o'rtasida grafik tuzish uchun siz MATLAB vizualizatsiyasidan foydalanishingiz mumkin.
- Buning uchun ilovaga o'ting, MATLAB vizualizatsiyasini bosing.
- 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.
- Keyin kodni saqlang va ishga tushiring.
- Siz syujetni ko'rasiz.
6 -qadam: Chiqish:
7 -qadam: 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.
- Birinchidan, IFTTT hisobini yarating.
- Applet yarating. Mening ilovalarimni tanlang.
- Yangi Applet tugmasini bosing.
- Kirish harakatini tanlang. Bu so'zni bosing.
- Webhooks xizmatini bosing. Qidiruv maydoniga Webhooks kiriting. Webhooks -ni tanlang.
- Tetikni tanlang.
- Trigger maydonlarini to'ldiring. Trigger sifatida Webhooks -ni tanlagandan so'ng, davom etish uchun Veb -so'rovni qabul qilish qutisini bosing. Voqea nomini kiriting.
- Tetik yaratish.
- Endi tetik yaratiladi, natijada bajariladigan harakat uchun "Buni" bosing.
- Qidiruv satriga "Google Sheets" ni kiriting va "Google Sheets" maydonini tanlang.
- Agar siz Google Sheet -ga ulanmagan bo'lsangiz, avval uni ulang. Endi harakatni tanlang. Jadvalga qator qo'shishni tanlang.
- Keyin, harakat maydonlarini to'ldiring.
- Finlet tugmachasini bosgandan so'ng sizning appletingiz yaratilishi kerak
- 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
Siz tahlil natijalaridan IFTTT -ga tetik yozish kabi veb -so'rovlarni ishga tushirish uchun foydalanishingiz mumkin.
- Ilovalar, MATLAB tahlilini bosing va Yangi -ni tanlang.
- IFTTT 5 dan Google Sheet kodiga Trigger ma'lumotlarini kiriting. Misollar bo'limida IFTTT elektron pochtasini ishga tushirishingiz mumkin.
- Tahlilingizni nomlang va kodni o'zgartiring.
- MATLAB tahlilini saqlang.
9 -qadam: Tahlilni bajarish uchun vaqt nazoratini yarating
ThingSpeak kanali ma'lumotlarini baholang va boshqa hodisalarni ishga tushiring.
- Ilovalar, TimeControl -ni bosing va keyin New TimeControl -ni bosing.
- TimeControl -ni saqlang.
10 -qadam: Chiqish
Tavsiya:
Elektr va gaz hisoblagichini (Belgiya/Gollandiya) o'qing va Thingspeak -ga yuklang: 5 qadam
Elektr va gaz hisoblagichini (Belgiya/Gollandiya) o'qing va Thingspeak -ga yuklang: Agar siz energiya sarflashdan xavotirlanayotgan bo'lsangiz yoki ozgina asabiy bo'lsangiz, ehtimol siz o'zingizning yangi raqamli hisoblagichingiz ma'lumotlarini smartfoningizda ko'rishni xohlaysiz. loyiha bo'yicha biz joriy ma'lumotlarni Belgiya yoki Gollandiya raqamli elektronidan olamiz
IoT ESP8266 seriyasi: 2- ThingSpeak.com orqali ma'lumotlarni kuzatib boring: 5 qadam
IoT ESP8266 seriyasi: 2- ThingSpeak.com orqali ma'lumotlarni kuzatib boring: bu IoT ESP8266 seriyasining ikkinchi qismi. 1 -qismni ko'rish uchun IoT ESP8266 seriyali ko'rsatmalarga qarang: 1 WIFI routeriga ulaning, bu bo'lim sizga sensorli ma'lumotni mashhur IoT bepul bulutli xizmatlaridan biriga qanday yuborish kerakligini ko'rsatishga qaratilgan https: //thingspeak.com
ThingSpeak -dagi kanal bir muncha vaqt yangilanmaganida, elektron pochta xabarini oling: 16 qadam
ThingSpeak -dagi kanal bir muncha vaqt yangilanmaganida, elektron pochta xabarini oling: Asosiy ma'lumot Menda Dublin, Irlandiya bo'ylab tarqalgan oltita avtomatlashtirilgan issiqxona bor. Maxsus tayyorlangan mobil telefon ilovasidan foydalanib, men har bir issiqxonadagi avtomatlashtirilgan funktsiyalarni masofadan turib kuzatib boraman. Men g'alabani qo'lda ochish / yopishim mumkin
IOT - ESP8266: 3 qadam yordamida Thingspeak -ga ma'lumotlarni joylashtiring
IOT | ESP8266 yordamida Thingspeak -ga ma'lumotlarni joylashtirish: Hozirgi vaqtda IoT trendda va ko'plab mashinalarda bulut orqali yuklash va ma'lumotlarni tahlil qilish uchun ma'lumotlar mavjud. Kichik datchiklar bulut haqidagi ma'lumotlarni yangilaydi va boshqa uchida harakatlantiruvchi vosita ishlaydi, men IoT misolidan birini tushuntirmoqchiman. Men bu maqolani va men
Arduino va ThingSpeak -dan foydalanadigan mini -ob -havo stantsiyasi: 4 qadam
Arduino va ThingSpeak -dan foydalanadigan mini ob -havo stantsiyasi: hammaga salom. Ushbu yo'riqnomada men sizga moslashtirilgan mini -havo stantsiyasini yaratish bo'yicha ko'rsatmalar beraman. Bundan tashqari, biz ob -havo ma'lumotlarini o'z serverlariga yuklash uchun ThingSpeak API -dan foydalanamiz, aks holda ob -havo ma'lumoti nima