विषयसूची:

NodeMCU ESP8266 - MQTT - Ubidots: 5 कदम
NodeMCU ESP8266 - MQTT - Ubidots: 5 कदम

वीडियो: NodeMCU ESP8266 - MQTT - Ubidots: 5 कदम

वीडियो: NodeMCU ESP8266 - MQTT - Ubidots: 5 कदम
वीडियो: Tutorial Platform IoT Ubidots & ESP8266 + DHT11 (Temperature/Relative humidity) : PDAControl 2024, जुलाई
Anonim
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots

MQTT इंटरनेट ऑफ थिंग्स (IoT) के लिए एक OASIS मानक संदेश प्रोटोकॉल है। यह एक अत्यंत हल्के प्रकाशन/सदस्यता संदेश परिवहन के रूप में डिज़ाइन किया गया है जो छोटे कोड पदचिह्न और न्यूनतम नेटवर्क बैंडविड्थ के साथ दूरस्थ उपकरणों को जोड़ने के लिए आदर्श है। MQTT का उपयोग आज विभिन्न प्रकार के उद्योगों में किया जाता है, जैसे ऑटोमोटिव, मैन्युफैक्चरिंग, टेलीकम्युनिकेशन, तेल और गैस, आदि।

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

द्वि-दिशात्मक संचार: MQTT डिवाइस से क्लाउड और क्लाउड से डिवाइस के बीच संदेश भेजने की अनुमति देता है। यह चीजों के समूहों को संदेश प्रसारित करना आसान बनाता है।

लाखों चीजों का पैमाना: MQTT लाखों IoT उपकरणों से जुड़ने के लिए पैमाना बना सकता है।

संदेश वितरण की विश्वसनीयता: कई IoT उपयोग मामलों के लिए यह महत्वपूर्ण है। यही कारण है कि MQTT में 3 परिभाषित गुणवत्ता सेवा स्तर हैं:

  • 0 - अधिकतम एक बार,
  • 1- कम से कम एक बार,
  • २ - ठीक एक बार

अविश्वसनीय नेटवर्क के लिए समर्थन: कई IoT डिवाइस अविश्वसनीय सेलुलर नेटवर्क से जुड़ते हैं। लगातार सत्रों के लिए MQTT का समर्थन क्लाइंट को ब्रोकर के साथ फिर से जोड़ने का समय कम करता है।

सुरक्षा सक्षम: MQTT TLS का उपयोग करके संदेशों को एन्क्रिप्ट करना और OAuth जैसे आधुनिक प्रमाणीकरण प्रोटोकॉल का उपयोग करके क्लाइंट को प्रमाणित करना आसान बनाता है।

आपूर्ति

  1. NodeMCU ESP8266 (या) कोई अन्य सामान्य ESP8266 बोर्ड
  2. यूबीडॉट्स पंजीकरण
  3. गिटहब से सहायक पुस्तकालय।
  4. कोड अपलोड करने के लिए Arduino IDE।

चरण 1: Arduino IDE का प्रारंभिक सेटअप।

Arduino IDE का प्रारंभिक सेटअप।
Arduino IDE का प्रारंभिक सेटअप।
Arduino IDE का प्रारंभिक सेटअप।
Arduino IDE का प्रारंभिक सेटअप।
Arduino IDE का प्रारंभिक सेटअप।
Arduino IDE का प्रारंभिक सेटअप।
Arduino IDE का प्रारंभिक सेटअप।
Arduino IDE का प्रारंभिक सेटअप।
  1. GIT रिपॉजिटरी से UbidotsMQTTESP8266 लाइब्रेरी डाउनलोड करें
  2. Arduino IDE खोलें, "फ़ाइल" मेनू से "वरीयताएँ" पर जाएँ।
  3. "अतिरिक्त बोर्ड प्रबंधक URL" टेक्स्ट फ़ील्ड में, निम्नलिखित पेस्ट करें: https://arduino.esp8266.com/stable/package_esp8266… और आगे बढ़ने के लिए ओके दबाएं।
  4. "स्केच> लाइब्रेरी शामिल करें" मेनू से "जोड़ें। ज़िप लाइब्रेरी" पर नेविगेट करें और डाउनलोड की गई ज़िप फ़ाइल का पथ इंगित करें।
  5. तब तक प्रतीक्षा करें जब तक IDE को एक संदेश प्राप्त न हो: लाइब्रेरी को आपके पुस्तकालयों में जोड़ा गया। "लाइब्रेरी शामिल करें" मेनू की जाँच करें।
  6. "स्केच" से "लाइब्रेरी शामिल करें" पर नेविगेट करें और "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 के साथ कुछ और पोस्ट करने का प्रयास कर रहा हूँ।

सिफारिश की: