विषयसूची:

IoT- Ubidots- ESP32+लंबी दूरी-वायरलेस-कंपन-और-तापमान-सेंसर: 7 कदम
IoT- Ubidots- ESP32+लंबी दूरी-वायरलेस-कंपन-और-तापमान-सेंसर: 7 कदम

वीडियो: IoT- Ubidots- ESP32+लंबी दूरी-वायरलेस-कंपन-और-तापमान-सेंसर: 7 कदम

वीडियो: IoT- Ubidots- ESP32+लंबी दूरी-वायरलेस-कंपन-और-तापमान-सेंसर: 7 कदम
वीडियो: IoT Based Patient Health Monitoring System using ESP32 Web Server 2024, जुलाई
Anonim
IoT- Ubidots- ESP32+लंबी दूरी-वायरलेस-कंपन-और-तापमान-सेंसर
IoT- Ubidots- ESP32+लंबी दूरी-वायरलेस-कंपन-और-तापमान-सेंसर

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

इस प्रोजेक्ट में, हम एनसीडी के लॉन्ग रेंज IoT इंडस्ट्रियल वायरलेस वाइब्रेशन और टेम्परेचर सेंसर को पेश कर रहे हैं, जो वायरलेस मेश नेटवर्किंग आर्किटेक्चर का उपयोग करके 2 मील रेंज तक है। एक सटीक 16-बिट कंपन और तापमान सेंसर को शामिल करते हुए, यह उपकरण उपयोगकर्ता द्वारा परिभाषित अंतराल पर अत्यधिक सटीक कंपन और तापमान डेटा प्रसारित करता है। इसका एक अलग अनुप्रयोग है:

  • धातु
  • विद्युत उत्पादन
  • खुदाई
  • खाद्य और पेय पदार्थ

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

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

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

  • एकीकृत यूएसबी के साथ एनसीडी ईएसपी 32 आईओटी वाईफाई बीएलई मॉड्यूल
  • एनसीडी IoT लांग रेंज वायरलेस कंपन और तापमान सेंसर
  • यूएसबी इंटरफेस के साथ एनसीडी लॉन्ग रेंज वायरलेस मेश मोडेम

सॉफ्टवेयर की आवश्यकता:

  • अरुडिनो आईडीई
  • लैब व्यू यूटिलिटी
  • उबिडॉट्स

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

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

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

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

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

  • चूंकि esp32 आपके कंपन और तापमान डेटा को Ubidots पर प्रकाशित करने के लिए एक महत्वपूर्ण हिस्सा है।
  • डाउनलोड करें और PubSubClient लाइब्रेरी और Wire.h लाइब्रेरी को शामिल करें।

#शामिल

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

आपको अपने अद्वितीय यूबीडॉट्स टोकन, एमक्यूटीटीसीएलआईईएनटीनाम, एसएसआईडी (वाईफाई नाम) और उपलब्ध नेटवर्क का पासवर्ड निर्दिष्ट करना होगा।

#define WIFISSID "xyz" // अपना WifiSSID यहां रखें

#define PASSWORD "xyz" // यहां अपना वाईफाई पासवर्ड डालें #define TOKEN "xyz" // अपना Ubidots का टोकन लगाएं #define MQTT_CLIENT_NAME "xyz" // MQTT क्लाइंट का नाम

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

#define VARIABLE_LABEL "सेंसर"// वेरिएबल लेबल का आकलन

#परिभाषित VARIABLE_LABEL1 "AdcValue" # VARIABLE_LABEL2 "बैटरी" परिभाषित करें # VARIABLE_LABEL3 "RMS_X" परिभाषित करें # VARIABLE_LABEL4 "RMS_Y" परिभाषित करें #DEVICE_LABEL "esp32" परिभाषित करें // डिवाइस लेबल असाइन करें

भेजने के लिए मूल्यों को संग्रहीत करने के लिए स्थान:

चार str_sensor [10];

चार str_sensorbat [10]; चार str_sensorAdc [10]; चार str_sensorRmsx [10]; चार str_sensorRmsy [10];

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

स्प्रिंटफ (विषय, "% s", ""); // विषय सामग्री को साफ करता है

स्प्रिंटफ (विषय, "%s%s", "/v1.6/डिवाइस/", DEVICE_LABEL); स्प्रिंटफ (पेलोड, "% s", ""); // पेलोड सामग्री स्प्रिंटफ को साफ करता है (पेलोड, "{"%s\":", VARIABLE_LABEL); // वेरिएबल लेबल sprintf (पेलोड, "%s {"value\": %s", पेलोड, str_sensor) जोड़ता है; // मूल्य स्प्रिंटफ जोड़ता है (पेलोड, "% s}}", पेलोड); // डिक्शनरी ब्रैकेट क्लाइंट को बंद कर देता है। प्रकाशित करें (विषय, पेलोड);

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

कोड:

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

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

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

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

चरण 6: Ubidots में डैशबोर्ड बनाएं:

Ubidots में डैशबोर्ड बनाएं
Ubidots में डैशबोर्ड बनाएं
Ubidots में डैशबोर्ड बनाएं
Ubidots में डैशबोर्ड बनाएं
  • डेटा सेलेक्ट डैशबोर्ड पर जाएं।
  • डैशबोर्ड के अंदर विभिन्न विजेट बनाता है।
  • अपने डैशबोर्ड स्क्रीन पर नए विजेट जोड़ें।

सिफारिश की: