विषयसूची:
- आपूर्ति
- चरण 1: Arduino IDE का प्रारंभिक सेटअप।
- चरण 2: Ubidots API क्रेडेंशियल्स
- चरण 3: कोड।
- चरण 4: कोड को कनेक्ट, कंपाइल और अपलोड करें।
- चरण 5: अंतिम जाँच।
वीडियो: NodeMCU ESP8266 - MQTT - Ubidots: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
MQTT इंटरनेट ऑफ थिंग्स (IoT) के लिए एक OASIS मानक संदेश प्रोटोकॉल है। यह एक अत्यंत हल्के प्रकाशन/सदस्यता संदेश परिवहन के रूप में डिज़ाइन किया गया है जो छोटे कोड पदचिह्न और न्यूनतम नेटवर्क बैंडविड्थ के साथ दूरस्थ उपकरणों को जोड़ने के लिए आदर्श है। MQTT का उपयोग आज विभिन्न प्रकार के उद्योगों में किया जाता है, जैसे ऑटोमोटिव, मैन्युफैक्चरिंग, टेलीकम्युनिकेशन, तेल और गैस, आदि।
MQTT क्यों: MQTT क्लाइंट बहुत छोटे होते हैं, उन्हें न्यूनतम संसाधनों की आवश्यकता होती है इसलिए छोटे माइक्रोकंट्रोलर पर उपयोग किया जा सकता है। MQTT संदेश शीर्षलेख नेटवर्क बैंडविड्थ को अनुकूलित करने के लिए छोटे हैं।
द्वि-दिशात्मक संचार: MQTT डिवाइस से क्लाउड और क्लाउड से डिवाइस के बीच संदेश भेजने की अनुमति देता है। यह चीजों के समूहों को संदेश प्रसारित करना आसान बनाता है।
लाखों चीजों का पैमाना: MQTT लाखों IoT उपकरणों से जुड़ने के लिए पैमाना बना सकता है।
संदेश वितरण की विश्वसनीयता: कई IoT उपयोग मामलों के लिए यह महत्वपूर्ण है। यही कारण है कि MQTT में 3 परिभाषित गुणवत्ता सेवा स्तर हैं:
- 0 - अधिकतम एक बार,
- 1- कम से कम एक बार,
- २ - ठीक एक बार
अविश्वसनीय नेटवर्क के लिए समर्थन: कई IoT डिवाइस अविश्वसनीय सेलुलर नेटवर्क से जुड़ते हैं। लगातार सत्रों के लिए MQTT का समर्थन क्लाइंट को ब्रोकर के साथ फिर से जोड़ने का समय कम करता है।
सुरक्षा सक्षम: MQTT TLS का उपयोग करके संदेशों को एन्क्रिप्ट करना और OAuth जैसे आधुनिक प्रमाणीकरण प्रोटोकॉल का उपयोग करके क्लाइंट को प्रमाणित करना आसान बनाता है।
आपूर्ति
- NodeMCU ESP8266 (या) कोई अन्य सामान्य ESP8266 बोर्ड
- यूबीडॉट्स पंजीकरण
- गिटहब से सहायक पुस्तकालय।
- कोड अपलोड करने के लिए Arduino IDE।
चरण 1: Arduino IDE का प्रारंभिक सेटअप।
- GIT रिपॉजिटरी से UbidotsMQTTESP8266 लाइब्रेरी डाउनलोड करें
- Arduino IDE खोलें, "फ़ाइल" मेनू से "वरीयताएँ" पर जाएँ।
- "अतिरिक्त बोर्ड प्रबंधक URL" टेक्स्ट फ़ील्ड में, निम्नलिखित पेस्ट करें: https://arduino.esp8266.com/stable/package_esp8266… और आगे बढ़ने के लिए ओके दबाएं।
- "स्केच> लाइब्रेरी शामिल करें" मेनू से "जोड़ें। ज़िप लाइब्रेरी" पर नेविगेट करें और डाउनलोड की गई ज़िप फ़ाइल का पथ इंगित करें।
- तब तक प्रतीक्षा करें जब तक IDE को एक संदेश प्राप्त न हो: लाइब्रेरी को आपके पुस्तकालयों में जोड़ा गया। "लाइब्रेरी शामिल करें" मेनू की जाँच करें।
- "स्केच" से "लाइब्रेरी शामिल करें" पर नेविगेट करें और "ESP8266 के लिए Ubidots MQTT" की जांच करें।
चरण 2: Ubidots API क्रेडेंशियल्स
Ubidots में लॉग इन करें और API क्रेडेंशियल्स को नोट कर लें। कृपया ध्यान दें कि हमें केवल "डिफ़ॉल्ट टोकन" के मूल्य की आवश्यकता होगी।
चरण 3: कोड।
#शामिल "UbidotsESPMQTT.h"
#define टोकन "**************************************************************** ***"// योर यूबीडॉट्स टोकन
#define WIFINAME "*********" // आपका SSID
#define WIFIPASS "******************" // आपका वाईफाई पास
यूबीडॉट्स क्लाइंट (टोकन);
शून्य कॉलबैक (चार * विषय, बाइट * पेलोड, अहस्ताक्षरित int लंबाई)
{
Serial.print ("संदेश आया [");
सीरियल.प्रिंट (विषय);
सीरियल.प्रिंट ("]");
के लिए (int i=0; i<लंबाई; i++)
{
सीरियल.प्रिंट ((चार) पेलोड );
}
व्यर्थ व्यवस्था()
{
क्लाइंट.सेटडिबग (सच);
सीरियल.बेगिन (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
क्लाइंट.बेगिन (कॉलबैक);
}
शून्य लूप ()
{
अगर (! क्लाइंट। कनेक्टेड ())
{
क्लाइंट.रीकनेक्ट ();
}
फ्लोट वैल्यू १ = एनालॉगरेड (ए०);
क्लाइंट.एड ("तापमान", मान 1);
client.ubidotsPublish("my-new-device");
क्लाइंट.लूप ();
}
नोट: कृपया लाइनों के बेहतर इंडेंटेशन के लिए स्क्रीनशॉट देखें।
चरण 4: कोड को कनेक्ट, कंपाइल और अपलोड करें।
यह आपके NodeMCU ESP8266 को अपने पीसी/लैपटॉप से कनेक्ट करने, इसके पोर्ट की पहचान करने, कोड संकलित करने और अपलोड करने का समय नहीं है।
यदि आप Arduino IDE में नए हैं तो प्रक्रिया को बेहतर ढंग से समझने के लिए कृपया संलग्न स्क्रीनशॉट से आवश्यक सहायता लें।
चरण 5: अंतिम जाँच।
यदि सब कुछ ठीक हो जाता है, तो आपको स्क्रीनशॉट में जो दिखाया गया है, उसके समान देखने में सक्षम होना चाहिए।
कोड में यह लाइन "client.ubidotsPublish("my-new-device");" प्रकाशित हो जाता है।
नोट: यदि यूबोडॉट्स डैशबोर्ड में कुछ भी प्रदर्शित नहीं हो रहा है, तो यह सुझाव दिया जाता है कि नोडएमसीयू को डिस्कनेक्ट और फिर से कनेक्ट करें।
अपने आप को देखते रहो। मैं Ubidots और NodeMCU ESP8266 के साथ कुछ और पोस्ट करने का प्रयास कर रहा हूँ।
सिफारिश की:
NodeMCU (ESP8266) के साथ टेलीग्राम बॉट: 3 कदम
NodeMCU (ESP8266) के साथ टेलीग्राम बॉट: अपने सिस्टम से सूचनाएं देने के लिए बॉट की आवश्यकता है? या सिर्फ एक संदेश भेजकर कुछ करते हैं? टेलीग्राम बॉट आपका समाधान है! इस ट्यूटोरियल में, मैं अपना बॉट बनाने के लिए टेलीग्राम वेब और बॉटफादर का उपयोग करूंगा
NodeMCU ESP8266 को MySQL डेटाबेस से कैसे कनेक्ट करें: 7 कदम
NodeMCU ESP8266 को MySQL डेटाबेस से कैसे कनेक्ट करें: MySQL एक व्यापक रूप से उपयोग किया जाने वाला रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है जो संरचित क्वेरी भाषा (SQL) का उपयोग करता है। किसी बिंदु पर, आप Arduino/NodeMCU सेंसर डेटा को MySQL डेटाबेस में अपलोड करना चाह सकते हैं। इस निर्देशयोग्य में, हम देखेंगे कि कैसे कनेक्ट किया जाए
NodeMcu ESP8266 Arduino IDE के साथ पहली बार सेटअप: 10 कदम
NodeMcu ESP8266 Arduino IDE के साथ पहली बार सेटअप: मैं ट्विच नियंत्रित डिवाइस बनाता हूं; कस्टम कंसोल, नियंत्रक, और अन्य noycevents! लाइव स्ट्रीम हर बुधवार और शनिवार को रात 9 बजे ईएसटी https://www.twitch.tv/noycebru पर होती है, टिकटॉक @noycebru पर हाइलाइट होती है, और आप यूट्यूब पर ट्यूटोरियल देख सकते हैं।
ESP8266 का उपयोग करके इंटरनेट से समय निकालना - ESP8266 Nodemcu के साथ NTP क्लॉक प्रोजेक्ट: 5 कदम
ESP8266 का उपयोग करके इंटरनेट से समय निकालना | ESP8266 Nodemcu के साथ NTP क्लॉक प्रोजेक्ट: इस ट्यूटोरियल में हम देखेंगे कि Arduino IDE के साथ ESP8266/nodemcu का उपयोग करके समय कैसे निकाला जाए। अपने रीडिंग को टाइमस्टैम्प करने के लिए डेटा लॉगिंग में समय प्राप्त करना विशेष रूप से उपयोगी है। यदि आपके ESP8266 प्रोजेक्ट की इंटरनेट तक पहुँच है, तो आप नेटवर्क T… का उपयोग करके समय प्राप्त कर सकते हैं।
ESP8266 NODEMCU BLYNK IOT ट्यूटोरियल - Esp8266 IOT ब्लंक और Arduino IDE का उपयोग करना - इंटरनेट पर एलईडी को नियंत्रित करना: 6 कदम
ESP8266 NODEMCU BLYNK IOT ट्यूटोरियल | Esp8266 IOT ब्लंक और Arduino IDE का उपयोग करना | इंटरनेट पर एलईडी को नियंत्रित करना: हाय दोस्तों इस निर्देश में हम सीखेंगे कि अपने ESP8266 या Nodemcu के साथ IOT का उपयोग कैसे करें। हम उसके लिए blynk ऐप का उपयोग करेंगे। इसलिए हम इंटरनेट पर LED को नियंत्रित करने के लिए अपने esp8266/nodemcu का उपयोग करेंगे। इसलिए Blynk ऐप हमारे esp8266 या Nodemcu से जुड़ा होगा