विषयसूची:

बनाना-अलर्ट-उपयोग-यूबीडॉट्स+ईएसपी32 और कंपन सेंसर: 8 कदम
बनाना-अलर्ट-उपयोग-यूबीडॉट्स+ईएसपी32 और कंपन सेंसर: 8 कदम

वीडियो: बनाना-अलर्ट-उपयोग-यूबीडॉट्स+ईएसपी32 और कंपन सेंसर: 8 कदम

वीडियो: बनाना-अलर्ट-उपयोग-यूबीडॉट्स+ईएसपी32 और कंपन सेंसर: 8 कदम
वीडियो: JCB 3DX 2022 model इसमें रीडिंग कैसे बढ़ाएं और न्यू फीचर है 2024, जुलाई
Anonim
बनाना-अलर्ट-उपयोग-Ubidots+ESP32 और कंपन सेंसर
बनाना-अलर्ट-उपयोग-Ubidots+ESP32 और कंपन सेंसर

इस परियोजना में, हम Ubidots-vibration sensor और ESP32 का उपयोग करके मशीन कंपन और तापमान का एक ईमेल अलर्ट तैयार करेंगे।

कंपन वास्तव में मोटर चालित गैजेट्स में मशीनों और घटकों का आने-जाने का आंदोलन - या दोलन - है। औद्योगिक प्रणाली में कंपन परेशानी का एक लक्षण, या मकसद हो सकता है, या इसे रोजमर्रा के संचालन से जोड़ा जा सकता है। उदाहरण के लिए, ऑसिलेटिंग सैंडर्स और वाइब्रेटरी टंबलर कंपन से फीचर पर निर्भर करते हैं। आंतरिक दहन इंजन और उपकरण ड्राइव, फिर से, अपरिहार्य कंपन की एक निश्चित मात्रा में आनंद लेते हैं। कंपन एक परेशानी का संकेत दे सकता है और अगर अनियंत्रित छोड़ दिया जाए तो नुकसान या तेजी से गिरावट हो सकती है। कंपन किसी भी समय एक या अतिरिक्त कारकों के परिणामस्वरूप हो सकता है, अधिकतम असामान्य नहीं एक असंतुलन, मिसलिग्न्मेंट, पुट और ढीलापन है। Esp32 और NCD वायरलेस कंपन और तापमान सेंसर का उपयोग करके Ubidots पर तापमान और कंपन डेटा का विश्लेषण करके इस क्षति को कम किया जा सकता है।

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

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

हार्डवेयर

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

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

  • अरुडिनो आईडीई
  • उबिडॉट्स

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

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

MQTT के लिए Arduino क्लाइंट

यह लाइब्रेरी क्लाइंट को MQTT का समर्थन करने वाले सर्वर के साथ सरल प्रकाशन/सदस्यता संदेश भेजने के लिए प्रदान करती है।

MQTT के बारे में अधिक जानकारी के लिए, mqtt.org पर जाएँ।

डाउनलोड

पुस्तकालय का नवीनतम संस्करण GitHub से डाउनलोड किया जा सकता है

प्रलेखन

पुस्तकालय कई उदाहरण रेखाचित्रों के साथ आता है। Arduino एप्लिकेशन के भीतर फ़ाइल> उदाहरण> PubSubClient देखें। पूर्ण एपीआई प्रलेखन।

संगत हार्डवेयर

पुस्तकालय अंतर्निहित नेटवर्क हार्डवेयर के साथ बातचीत करने के लिए Arduino ईथरनेट क्लाइंट API का उपयोग करता है। इसका मतलब है कि यह जस्ट वर्क्स बोर्ड और शील्ड की बढ़ती संख्या के साथ काम करता है, जिसमें शामिल हैं:

  • Arduino ईथरनेट
  • Arduino ईथरनेट शील्ड
  • Arduino YUN- ईथरनेट क्लाइंट के स्थान पर शामिल किए गए YunClient का उपयोग करें, और एक Bridge.begin() पहले Arduino WiFi Shield करना सुनिश्चित करें - यदि आप इस शील्ड के साथ 90 बाइट्स से अधिक के पैकेट भेजना चाहते हैं, तो PubSubClient.h में MQTT_MAX_TRANSFER_SIZE विकल्प को सक्षम करें।.
  • स्पार्कफुन वाईफली शील्ड - जब इस पुस्तकालय के साथ प्रयोग किया जाता है
  • इंटेल गैलीलियो/एडिसन
  • ईएसपी8266
  • ESP32 लाइब्रेरी का उपयोग वर्तमान में ENC28J60 चिप पर आधारित हार्डवेयर के साथ नहीं किया जा सकता है - जैसे कि नैनोड या न्यूइलेक्ट्रॉनिक्स ईथरनेट शील्ड। उनके लिए एक वैकल्पिक पुस्तकालय उपलब्ध है।

वायर लाइब्रेरी

वायर लाइब्रेरी आपको I2C उपकरणों के साथ संचार करने की अनुमति देती है, जिसे अक्सर "2 वायर" या "TWI" (टू वायर इंटरफ़ेस) भी कहा जाता है, जिसे Wire.h से डाउनलोड किया जा सकता है।

मूल उपयोग

Wire.begin() वायर को मास्टर मोड में इस्तेमाल करना शुरू करें, जहां आप डेटा ट्रांसफर शुरू करेंगे और नियंत्रित करेंगे। अधिकांश I2C परिधीय चिप्स के साथ इंटरफेस करते समय यह सबसे आम उपयोग है। Wire.begin(address) वायर को स्लेव मोड में उपयोग करना शुरू करें, जहां आप "एड्रेस" पर जवाब देंगे जब अन्य I2C मास्टर्स चिप्स संचार शुरू करते हैं।

संचारण

Wire.beginTransmission (पता) "पते" पर एक डिवाइस के लिए एक नया प्रसारण शुरू करें। मास्टर मोड का उपयोग किया जाता है। वायर.राइट (डेटा) डेटा भेजें। मास्टर मोड में, startTransmission को पहले कॉल किया जाना चाहिए। Wire.endTransmission () मास्टर मोड में, यह ट्रांसमिशन को समाप्त करता है और सभी बफ़र किए गए डेटा को भेजने का कारण बनता है।

प्राप्त

Wire.requestFrom (पता, गिनती) किसी डिवाइस से "पते" पर "गिनती" बाइट्स पढ़ें। मास्टर मोड का उपयोग किया जाता है। वायर.उपलब्ध () कॉल रिसीव करके उपलब्ध बाइट्स की संख्या लौटाता है। Wire.read () 1 बाइट प्राप्त करें।

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

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

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

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

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

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

चरण 5: यूबीडॉट्स को काम करना

यूबीडॉट्स को काम करना
यूबीडॉट्स को काम करना
यूबीडॉट्स को काम करना
यूबीडॉट्स को काम करना
यूबीडॉट्स को काम करना
यूबीडॉट्स को काम करना
यूबीडॉट्स को काम करना
यूबीडॉट्स को काम करना
  • यूबीडॉट्स पर अकाउंट बनाएं।
  • मेरी प्रोफ़ाइल पर जाएं और टोकन कुंजी को नोट कर लें जो प्रत्येक खाते के लिए एक अद्वितीय कुंजी है और अपलोड करने से पहले इसे अपने ESP32 कोड में पेस्ट करें।
  • अपने Ubidot डैशबोर्ड नाम ESP32 में एक नया उपकरण जोड़ें।
  • उपकरणों पर क्लिक करें और Ubidots में उपकरणों का चयन करें। अब आपको अपने Ubidots खाते में "ESP32" नामक डिवाइस के अंदर प्रकाशित डेटा देखना चाहिए।
  • डिवाइस के अंदर एक नया वेरिएबल नेम सेंसर बनाएं जिसमें आपका तापमान रीडिंग दिखाया जाएगा।
  • अब आप तापमान और अन्य सेंसर डेटा देख सकते हैं जो पहले सीरियल मॉनिटर में देखा गया था। ऐसा इसलिए हुआ क्योंकि विभिन्न सेंसर रीडिंग के मान को एक स्ट्रिंग के रूप में पास किया जाता है और एक चर में स्टोर किया जाता है और डिवाइस esp32 के अंदर वेरिएबल में प्रकाशित किया जाता है। डेटा सेलेक्ट डैशबोर्ड पर जाएं और डैशबोर्ड के अंदर अलग-अलग विजेट बनाएं और अपनी डैशबोर्ड स्क्रीन पर एक नया विजेट जोड़ें।
  • Ubidots में एक डैशबोर्ड बनाएं।

चरण 6: आउटपुट

उत्पादन
उत्पादन

चरण 7: Ubidots में ईवेंट बनाना

Ubidots. में ईवेंट बनाना
Ubidots. में ईवेंट बनाना
Ubidots. में ईवेंट बनाना
Ubidots. में ईवेंट बनाना
Ubidots. में ईवेंट बनाना
Ubidots. में ईवेंट बनाना
Ubidots. में ईवेंट बनाना
Ubidots. में ईवेंट बनाना
  • ईवेंट चुनें (डेटा ड्रॉपडाउन से।
  • एक नया ईवेंट बनाने के लिए, स्क्रीन के ऊपरी दाएं कोने में पीले प्लस आइकन पर क्लिक करें।

घटनाओं के प्रकार Ubidots पहले से ही एकीकृत घटनाओं का समर्थन करते हैं ताकि आप उन लोगों को ईवेंट, अलर्ट और सूचनाएं भेज सकें जिन्हें यह जानने की आवश्यकता है कि उन्हें कब जानना है। Ubidots के पूर्वनिर्मित एकीकरण में शामिल हैं:

1. ईमेल सूचनाएं

2. एसएमएस सूचनाएं

3. वेबहुक इवेंट - और जानें

4. टेलीग्राम सूचनाएं

5. सुस्त सूचनाएं - और जानें

6. वॉयस कॉल नोटिफिकेशन - और जानें

7. सामान्य अधिसूचना पर वापस जाएं - और जानें

8. जियोफेंस नोटिफिकेशन - और जानें

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

सिफारिश की: