विषयसूची:

Esp32-Ubidots-वायरलेस-लॉन्ग-रेंज तापमान-और-आर्द्रता: 6 कदम
Esp32-Ubidots-वायरलेस-लॉन्ग-रेंज तापमान-और-आर्द्रता: 6 कदम

वीडियो: Esp32-Ubidots-वायरलेस-लॉन्ग-रेंज तापमान-और-आर्द्रता: 6 कदम

वीडियो: Esp32-Ubidots-वायरलेस-लॉन्ग-रेंज तापमान-और-आर्द्रता: 6 कदम
वीडियो: ESP32 DHT11/DHT22 Asynchronous Web Server (auto updates Temperature and Humidity) 2024, नवंबर
Anonim
Esp32-Ubidots-वायरलेस-लंबी दूरी का तापमान-और-आर्द्रता
Esp32-Ubidots-वायरलेस-लंबी दूरी का तापमान-और-आर्द्रता

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

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

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

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

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

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

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

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

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

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

  • सबसे पहले, हमें एक लैबव्यू उपयोगिता एप्लिकेशन की आवश्यकता है जो ncd.io वायरलेस तापमान और आर्द्रता सेंसर.exe फ़ाइल है जिस पर डेटा देखा जा सकता है।
  • यह लैबव्यू सॉफ्टवेयर केवल ncd.io वायरलेस तापमान सेंसर के साथ काम करेगा
  • इस UI का उपयोग करने के लिए, आपको निम्नलिखित ड्राइवर स्थापित करने की आवश्यकता होगी यहां से रन टाइम इंजन स्थापित करें 64bit
  • 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_LABEL2 "बैटरी"

#VARIABLE_LABEL3 "आर्द्रता" परिभाषित करें

#define DEVICE_LABEL "esp32" // डिवाइस लेबल असाइन करें

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

चार पेलोड [१००];

चार विषय [१५०]; चार विषय २ [१५०]; चार विषय ३ [१५०]; // चार str_Temp [१०] भेजने के लिए मूल्यों को संग्रहीत करने के लिए स्थान; चार str_sensorbat [10]; चार str_humidity [10];

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

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

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

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

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

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

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

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

सिफारिश की: