विषयसूची:

थिंगस्पीक-आईएफटीटीटी-ईएसपी32-प्रेडिक्टिव-मशीन-मॉनिटरिंग: 10 कदम
थिंगस्पीक-आईएफटीटीटी-ईएसपी32-प्रेडिक्टिव-मशीन-मॉनिटरिंग: 10 कदम

वीडियो: थिंगस्पीक-आईएफटीटीटी-ईएसपी32-प्रेडिक्टिव-मशीन-मॉनिटरिंग: 10 कदम

वीडियो: थिंगस्पीक-आईएफटीटीटी-ईएसपी32-प्रेडिक्टिव-मशीन-मॉनिटरिंग: 10 कदम
वीडियो: Голубая стрела (1958) фильм 2024, नवंबर
Anonim
थिंगस्पीक-आईएफटीटीटी-ईएसपी32-प्रेडिक्टिव-मशीन-मॉनिटरिंग
थिंगस्पीक-आईएफटीटीटी-ईएसपी32-प्रेडिक्टिव-मशीन-मॉनिटरिंग

इस परियोजना में, हम एनसीडी कंपन और तापमान सेंसर, ईएसपी 32, और थिंगस्पीक का उपयोग करके कंपन और तापमान को मापेंगे। हम कंपन सेंसर डेटा का विश्लेषण करने के लिए थिंगस्पीक और आईएफटीटीटी का उपयोग करके Google शीट पर विभिन्न तापमान और कंपन रीडिंग भी भेजेंगे।

नई तकनीक का उदय, यानी इंटरनेट ऑफ थिंग्स, भारी उद्योग ने अपनी सबसे बड़ी चुनौतियों को हल करने के लिए सेंसर-आधारित डेटा संग्रह को अपनाना शुरू कर दिया है, उनमें से प्रमुख शटडाउन और प्रक्रिया में देरी के रूप में डाउनटाइम की प्रक्रिया करते हैं। मशीन मॉनिटरिंग जिसे प्रेडिक्टिव मेंटेनेंस या कंडीशन मॉनिटरिंग भी कहा जाता है, डायग्नोस्टिक डेटा जमा करने के लिए सेंसर के माध्यम से विद्युत उपकरणों की निगरानी का अभ्यास है। इसे प्राप्त करने के लिए, डेटा अधिग्रहण प्रणाली और डेटा लॉगर का उपयोग सभी प्रकार के उपकरणों, जैसे बॉयलर, मोटर और इंजन की निगरानी के लिए किया जाता है। निम्नलिखित स्थिति को मापा जाता है:

  • तापमान और आर्द्रता डेटा निगरानी
  • वर्तमान और वोल्टेज निगरानी
  • कंपन निगरानी: इस लेख में, हम तापमान, कंपन पढ़ेंगे और थिंगस्पीक पर डेटा प्रकाशित करेंगे। थिंगस्पीक और आईएफटीटीटी ग्राफ, यूआई, नोटिफिकेशन और ईमेल का समर्थन करते हैं। ये विशेषताएं इसे भविष्य कहनेवाला रखरखाव विश्लेषण के लिए आदर्श बनाती हैं। हम डेटा को Google शीट में भी प्राप्त करेंगे जो भविष्य कहनेवाला रखरखाव विश्लेषण को और अधिक आसान बना देगा।

चरण 1: हार्डवेयर और सॉफ्टवेयर की आवश्यकता

हार्डवेयर और सॉफ्टवेयर की आवश्यकता
हार्डवेयर और सॉफ्टवेयर की आवश्यकता
हार्डवेयर और सॉफ्टवेयर की आवश्यकता
हार्डवेयर और सॉफ्टवेयर की आवश्यकता

हार्डवेयर की आवश्यकता:

  1. ESP-32: ESP32 IoT अनुप्रयोगों के लिए Arduino IDE और Arduino Wire Language का उपयोग करना आसान बनाता है। यह ESp32 IoT मॉड्यूल विभिन्न प्रकार के विविध अनुप्रयोगों के लिए वाई-फाई, ब्लूटूथ और ब्लूटूथ BLE को जोड़ता है। यह मॉड्यूल 2 सीपीयू कोर के साथ पूरी तरह से सुसज्जित है जिसे व्यक्तिगत रूप से नियंत्रित और संचालित किया जा सकता है, और 80 मेगाहर्ट्ज से 240 मेगाहर्ट्ज की समायोज्य घड़ी आवृत्ति के साथ। यह ESP32 IoT WiFi BLE मॉड्यूल एकीकृत USB के साथ सभी ncd.io IoT उत्पादों में फिट होने के लिए डिज़ाइन किया गया है।
  2. IoT लॉन्ग रेंज वायरलेस वाइब्रेशन एंड टेम्परेचर सेंसर: IoT लॉन्ग रेंज वायरलेस वाइब्रेशन एंड टेम्परेचर सेंसर बैटरी से संचालित और वायरलेस हैं, जिसका अर्थ है कि इसे चालू करने और संचालित करने के लिए करंट या संचार तारों को खींचने की आवश्यकता नहीं है। यह आपकी मशीन की कंपन जानकारी को लगातार ट्रैक करता है और अन्य तापमान मापदंडों के साथ पूर्ण रिज़ॉल्यूशन पर घंटों को कैप्चर और संचालन करता है। इसमें हम NCD के लॉन्ग रेंज IoT इंडस्ट्रियल वायरलेस वाइब्रेशन और टेम्परेचर सेंसर का उपयोग कर रहे हैं, जो वायरलेस मेश नेटवर्किंग आर्किटेक्चर का उपयोग करके 2 मील रेंज तक है।
  3. यूएसबी इंटरफेस के साथ लंबी दूरी की वायरलेस मेश मोडेम

प्रयुक्त सॉफ्टवेयर:

  1. अरुडिनो आईडीई
  2. थिगस्पीक
  3. आईएफटीटीटी

पुस्तकालय प्रयुक्त:

  1. पबसब क्लाइंट लाइब्रेरी
  2. वायर.एच

चरण 2: IoT लॉन्ग रेंज वायरलेस वाइब्रेशन और टेम्परेचर सेंसर और USB इंटरफेस के साथ लॉन्ग रेंज वायरलेस मेश मोडेम का उपयोग करके लैबव्यू वाइब्रेशन और टेम्परेचर प्लेटफॉर्म पर डेटा भेजने के चरण-

  1. सबसे पहले, हमें एक लैबव्यू यूटिलिटी एप्लिकेशन की आवश्यकता है जो ncd.io वायरलेस कंपन और तापमान सेंसर.exe फ़ाइल है जिस पर डेटा देखा जा सकता है।
  2. यह लैबव्यू सॉफ्टवेयर केवल ncd.io वायरलेस वाइब्रेशन टेम्परेचर सेंसर के साथ काम करेगा
  3. इस UI का उपयोग करने के लिए, आपको निम्नलिखित ड्राइवर स्थापित करने की आवश्यकता होगी यहां से रन टाइम इंजन स्थापित करें 64bit
  4. 32 बिट
  5. एनआई वीजा ड्राइवर स्थापित करें
  6. लैबव्यू रन-टाइम इंजन और एनआई-सीरियल रनटाइम स्थापित करें
  7. इस उत्पाद के लिए मार्गदर्शिका प्रारंभ करना।

चरण 3: Arduino IDE का उपयोग करके कोड को ESP32 पर अपलोड करना:

जैसा कि esp32 आपके कंपन और तापमान डेटा को ThingSpeak पर प्रकाशित करने का एक महत्वपूर्ण हिस्सा है।

  • डाउनलोड करें और PubSubClient लाइब्रेरी और Wire.h लाइब्रेरी को शामिल करें।
  • डाउनलोड करें और WiFiMulti.h और HardwareSerial.h लाइब्रेरी को शामिल करें।

#शामिल करें#शामिल करें #शामिल करें #शामिल करें

आपको उपलब्ध नेटवर्क के थिंगस्पीक, एसएसआईडी (वाईफाई नाम) और पासवर्ड द्वारा प्रदान की गई अपनी विशिष्ट एपीआई कुंजी निर्दिष्ट करनी होगी।

कॉन्स्ट चार * एसएसआईडी = "योरसिड"; // आपका SSID (आपके वाईफाई का नाम) const char* पासवर्ड = "वाईफाईपास"; // आपका वाईफाई पासवर्डकॉन्स्ट चार * होस्ट = "api.thingspeak.com"; स्ट्रिंग api_key = "APIKEY"; // आपकी एपीआई कुंजी थिंग्सपीक द्वारा प्रदान की गई है

वेरिएबल को परिभाषित करें जिस पर डेटा एक स्ट्रिंग के रूप में संग्रहीत होगा और इसे थिंगस्पीक को भेज देगा।

इंट वैल्यू; इंट टेम्प; इंट Rms_x; इंट आरएमएस_वाई; इंट आरएमएस_जेड;

ThingSpeak पर डेटा प्रकाशित करने के लिए कोड:

स्ट्रिंग data_to_send = api_key; data_to_send += "&field1="; data_to_send += स्ट्रिंग (Rms_x); data_to_send += "&field2="; data_to_send += स्ट्रिंग (अस्थायी); data_to_send += "&field3="; data_to_send += स्ट्रिंग (Rms_y); data_to_send += "&field4="; data_to_send += स्ट्रिंग (Rms_z); data_to_send += "\r\n\r\n";client.print("POST/अपडेट HTTP/1.1\n"); क्लाइंट.प्रिंट ("होस्ट: api.thingspeak.com\n"); क्लाइंट.प्रिंट ("कनेक्शन: बंद करें / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("सामग्री-प्रकार: एप्लिकेशन / x-www-form-urlencoded / n"); क्लाइंट.प्रिंट ("सामग्री-लंबाई:"); क्लाइंट.प्रिंट (data_to_send.length ()); क्लाइंट.प्रिंट ("\ n / n"); क्लाइंट.प्रिंट (data_to_send);

  • Esp32-Thingspeak.ino को संकलित और अपलोड करें
  • डिवाइस की कनेक्टिविटी और भेजे गए डेटा को सत्यापित करने के लिए, सीरियल मॉनिटर खोलें। यदि कोई प्रतिक्रिया नहीं दिखाई देती है, तो अपने ESP32 को अनप्लग करने का प्रयास करें और फिर इसे फिर से प्लग करें। सुनिश्चित करें कि सीरियल मॉनिटर की बॉड दर आपके कोड 115200 में निर्दिष्ट उसी पर सेट है।

चरण 4: सीरियल मॉनिटर आउटपुट:

सीरियल मॉनिटर आउटपुट
सीरियल मॉनिटर आउटपुट

चरण 5: थिंगस्पीक कार्य करना:

थिंगस्पीक काम करना
थिंगस्पीक काम करना
थिंगस्पीक काम करना
थिंगस्पीक काम करना
थिंगस्पीक काम करना
थिंगस्पीक काम करना
  1. थिगस्पीक पर अकाउंट बनाएं।
  2. Channels. पर क्लिक करके एक नया चैनल बनाएं
  3. माय चैनल्स पर क्लिक करें।
  4. न्यू चैनल पर क्लिक करें।
  5. न्यू चैनल के अंदर, चैनल को नाम दें।
  6. चैनल के अंदर फ़ील्ड को नाम दें, फ़ील्ड वेरिएबल है जिसमें डेटा प्रकाशित किया जाता है।
  7. अब चैनल को सेव करें
  8. .अब आप डैशबोर्ड पर अपनी एपीआई कुंजी पा सकते हैं।
  9. होमपेज पर टैप पर जाएं और अपनी 'राइट एपीआई की' खोजें, जिसे ईएसपी 32 पर कोड अपलोड करने से पहले अपडेट किया जाना चाहिए।
  10. एक बार चैनल बन जाने के बाद आप अपने तापमान और कंपन डेटा को चैनल के अंदर बनाए गए फ़ील्ड के साथ निजी दृश्य में देख सकेंगे।
  11. विभिन्न कंपन डेटा के बीच एक ग्राफ़ प्लॉट करने के लिए, आप MATLAB विज़ुअलाइज़ेशन का उपयोग कर सकते हैं।
  12. इसके लिए ऐप में जाएं, MATLAB विज़ुअलाइज़ेशन पर क्लिक करें।
  13. इसके अंदर Custom का चयन करें, इसमें हमने y-axes के साथ बाईं और दाईं ओर 2-D लाइन प्लॉट बनाने का चयन किया है। अब क्रिएट पर क्लिक करें। जैसे ही आप विज़ुअलाइज़ेशन बनाते हैं, MATLAB कोड ऑटोजेनरेट हो जाएगा लेकिन आपको फील्ड आईडी को एडिट करना होगा, चैनल आईडी को पढ़ना होगा, निम्नलिखित आंकड़े की जांच कर सकते हैं।
  14. फिर कोड को सेव और रन करें।
  15. आप साजिश देखेंगे।

चरण 6: आउटपुट:

आउटपुट
आउटपुट
आउटपुट
आउटपुट

चरण 7: एक IFTTT एप्लेट बनाएं

एक IFTTT एप्लेट बनाएं
एक IFTTT एप्लेट बनाएं
एक IFTTT एप्लेट बनाएं
एक IFTTT एप्लेट बनाएं
एक IFTTT एप्लेट बनाएं
एक IFTTT एप्लेट बनाएं

IFTTT एक वेब सेवा है जो आपको ऐसे एप्लेट बनाने देती है जो किसी अन्य क्रिया के जवाब में कार्य करते हैं। किसी कार्रवाई को ट्रिगर करने के लिए वेब अनुरोध बनाने के लिए आप IFTTT Webhooks सेवा का उपयोग कर सकते हैं। आवक क्रिया वेबसर्वर के लिए एक HTTP अनुरोध है, और जावक क्रिया एक ईमेल संदेश है।

  1. सबसे पहले, एक IFTTT खाता बनाएं।
  2. एक एप्लेट बनाएं। मेरे एप्लेट्स का चयन करें।
  3. न्यू एप्लेट बटन पर क्लिक करें।
  4. इनपुट क्रिया का चयन करें। यह शब्द क्लिक करें।
  5. वेबहुक सेवा पर क्लिक करें। खोज क्षेत्र में वेबहुक दर्ज करें। वेबहुक का चयन करें।
  6. एक ट्रिगर चुनें।
  7. ट्रिगर फ़ील्ड को पूरा करें। ट्रिगर के रूप में Webhooks का चयन करने के बाद, जारी रखने के लिए वेब अनुरोध प्राप्त करें बॉक्स पर क्लिक करें। एक घटना का नाम दर्ज करें।
  8. ट्रिगर बनाएं।
  9. अब ट्रिगर बन गया है, परिणामी कार्रवाई के लिए उस पर क्लिक करें।
  10. खोज बार में "Google पत्रक" दर्ज करें, और "Google पत्रक" बॉक्स चुनें।
  11. अगर आपने Google शीट से कनेक्ट नहीं किया है, तो पहले इसे कनेक्ट करें। अब कार्रवाई चुनें। स्प्रैडशीट में एक पंक्ति जोड़ें चुनें.
  12. फिर, क्रिया क्षेत्रों को पूरा करें।
  13. आपके द्वारा समाप्त करने के बाद आपका एप्लेट बनाया जाना चाहिए
  14. अपनी वेबहुक ट्रिगर जानकारी प्राप्त करें। My Applets, Services चुनें और Webhooks खोजें। वेबहुक और दस्तावेज़ीकरण बटन पर क्लिक करें। आप अपनी कुंजी और अनुरोध भेजने का प्रारूप देखते हैं। घटना का नाम दर्ज करें। इस उदाहरण के लिए ईवेंट का नाम VibrationAndTempData है। आप परीक्षण बटन का उपयोग करके या अपने ब्राउज़र में URL चिपकाकर सेवा का परीक्षण कर सकते हैं।

चरण 8: एक MATLAB विश्लेषण बनाएँ

एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ
एक MATLAB विश्लेषण बनाएँ

आप वेब अनुरोधों को ट्रिगर करने के लिए अपने विश्लेषण के परिणाम का उपयोग कर सकते हैं, जैसे कि IFTTT को ट्रिगर लिखना।

  1. ऐप्स, MATLAB विश्लेषण पर क्लिक करें और नया चुनें।
  2. IFTTT 5 से Google शीट कोड में ट्रिगर डेटा बनाएं। आप उदाहरण अनुभाग में IFTTT से ट्रिगर ईमेल की मदद ले सकते हैं।
  3. अपने विश्लेषण को नाम दें और कोड को संशोधित करें।
  4. अपना MATLAB विश्लेषण सहेजें।

चरण 9: अपना विश्लेषण चलाने के लिए एक समय नियंत्रण बनाएं

अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं
अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं
अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं
अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं
अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं
अपना विश्लेषण चलाने के लिए समय नियंत्रण बनाएं

अपने ThingSpeak चैनल डेटा का मूल्यांकन करें और अन्य ईवेंट ट्रिगर करें।

  1. एप्स, टाइमकंट्रोल पर क्लिक करें और फिर न्यू टाइमकंट्रोल पर क्लिक करें।
  2. अपना टाइमकंट्रोल बचाएं।

सिफारिश की: