विषयसूची:

NodeMCU - MQTT मूल उदाहरण: 4 कदम
NodeMCU - MQTT मूल उदाहरण: 4 कदम

वीडियो: NodeMCU - MQTT मूल उदाहरण: 4 कदम

वीडियो: NodeMCU - MQTT मूल उदाहरण: 4 कदम
वीडियो: Low-Cost OEE Monitoring System using ESP8266, MQTT Protocol 2024, नवंबर
Anonim
Image
Image

यह पाठ NodeMCU बोर्ड पर मूल MQTT प्रोटोकॉल उपयोग दिखाएगा। हम MQTTBox का उपयोग यहाँ MQTT क्लाइंट के रूप में करते हैं, और हम निम्नलिखित कार्यों को पूरा करने के लिए NodeMCU का उपयोग करेंगे:

हर दो सेकंड में "आउटटॉपिक" विषय पर "हैलो वर्ल्ड" प्रकाशित करें। "इनटॉपिक" विषय की सदस्यता लें, किसी भी प्राप्त संदेश का प्रिंट आउट लें। यह मानता है कि प्राप्त पेलोड बाइनरी नहीं स्ट्रिंग हैं। यदि सब्सक्राइब किया गया संदेश "1" है, तो प्रकाश डालें ऑनबोर्ड एलईडी। यदि सदस्यता का संदेश "0" है, तो ऑनबोर्ड एलईडी को बंद कर दें।

तैयारी: ओसोयू नोडएमसीयू X1

यूएसबी केबल x1

पीसी x1

Arduino IDE (वर्सिन 1.6.4+)

NodeMCU को USB केबल के माध्यम से PC से कनेक्ट करें।

चरण 1: पुस्तकालय स्थापना

पुस्तकालय स्थापना
पुस्तकालय स्थापना
पुस्तकालय स्थापना
पुस्तकालय स्थापना

पबसुब क्लाइंट लाइब्रेरी स्थापित करें

MQTT ब्रोकर के साथ संवाद करने के लिए हमें MQTT एंडपॉइंट लाइब्रेरी (PubSubClient) स्थापित करने की आवश्यकता है, कृपया निम्न लिंक से लाइब्रेरी डाउनलोड करें:

फ़ाइल के ऊपर अनज़िप करें, अनज़िप किए गए फ़ोल्डर को Arduino IDE लाइब्रेरी फ़ोल्डर में ले जाएँ।

Arduino IED खोलें, आप "उदाहरण" कॉलम पर "pubsubclient" पा सकते हैं।

MQTT क्लाइंट स्थापित करें:

हम MQTTBox का उपयोग MQTT क्लाइंट के रूप में करेंगे। कृपया यहां से डाउनलोड करें:

चरण 2: कोड

कोड
कोड
कोड
कोड

Arduino IDE-> फ़ाइल-> उदाहरण-> pubsubclient-> mqtt esp8266 खोलें, आपको नमूना कोड मिलेगा।

निम्नलिखित कार्यों के रूप में अपने स्वयं के वाईफाई और एमक्यूटीटी सेटिंग्स को फिट करने के लिए कोड संपादित करें: 1) हॉटस्पॉट कॉन्फ़िगरेशन: कोड लाइन के नीचे खोजें, वहां अपना स्वयं का एसएसआईडी और पासवर्ड डालें।

const char* ssid = “your_hotspot_ssid”;const char* पासवर्ड = “your_hotspot_password”;

2) एमक्यूटीटी सर्वर एड्रेस सेटिंग, यहां हम मुफ्त एमक्यूटीटी ब्रोकर "broker.mqtt-dashboard.com" का उपयोग करते हैं। आप mqtt_server मान से ऊपर सेट करने के लिए अपने स्वयं के MQTT ब्रोकर URL या IP पते का उपयोग कर सकते हैं। आप परियोजना का परीक्षण करने के लिए कुछ प्रसिद्ध मुफ्त MQTT सर्वर का भी उपयोग कर सकते हैं जैसे "broker.mqtt-dashboard.com", "iot.eclipse.org" आदि।

const char* mqtt_server = "broker.mqtt-dashboard.com";

3)MQTT क्लाइंट सेटिंग्स यदि आपके MQTT ब्रोकर को क्लाइंट आईडी, उपयोगकर्ता नाम और पासवर्ड प्रमाणीकरण की आवश्यकता है, तो आपको

परिवर्तन

अगर (क्लाइंट.कनेक्ट (क्लाइंटआईड.c_str ()))

प्रति

if (client.connect(client.connect(clientId, userName, passWord)) // अपना क्लाइंट आईडी/उपयोगकर्ता नाम/पासवर्ड यहां रखें

यदि नहीं, तो बस उन्हें डिफ़ॉल्ट के रूप में रखें। ऐसा करने के बाद, नीचे दिए गए अनुसार संबंधित बोर्ड प्रकार और पोर्ट प्रकार चुनें, फिर स्केच को NodeMCU पर अपलोड करें।

  • बोर्ड: "नोडएमसीयू 0.9 (ईएसपी -12 मॉड्यूल)"
  • सीपीयू आवृत्ति: "80 मेगाहर्ट्ज" फ्लैश आकार: "4 एम (3 एम एसपीआईएफएफएस)"
  • अपलोड स्पीड:”115200″
  • पोर्ट: अपने NodeMCU के लिए अपना खुद का सीरियल पोर्ट चुनें

चरण 3: MQTT क्लाइंट को कॉन्फ़िगर करें (MQTTBOX)

कॉन्फिग MQTT क्लाइंट (MQTTBOX)
कॉन्फिग MQTT क्लाइंट (MQTTBOX)
कॉन्फिग MQTT क्लाइंट (MQTTBOX)
कॉन्फिग MQTT क्लाइंट (MQTTBOX)
कॉन्फिग MQTT क्लाइंट (MQTTBOX)
कॉन्फिग MQTT क्लाइंट (MQTTBOX)
कॉन्फिग MQTT क्लाइंट (MQTTBOX)
कॉन्फिग MQTT क्लाइंट (MQTTBOX)

इस चरण में, हम दिखाएंगे कि MQTTBox पर MQTT क्लाइंट कैसे बनाया जाए।

अपना MQTTBox खोलें और एक नया MQTT क्लाइंट जोड़ने के लिए नीले बटन पर क्लिक करें।

MQTT क्लाइंट सेटिंग्स को नीचे के रूप में कॉन्फ़िगर करें:

  • MQTT क्लाइंट का नाम -- अपनी पसंद का कोई भी नाम चुनें
  • प्रोटोकॉल -- "mqtt/tcp" चुनें
  • होस्ट - इस कॉलम में अपना "mqtt_server" टाइप करें, सुनिश्चित करें कि यह आपके स्केच जैसा ही है। (हम यहां "broker.mqtt-dashboard.com" का उपयोग करते हैं)
  • अन्य सेटिंग्स को डिफ़ॉल्ट के रूप में रखें
  • अपने परिवर्तनों को सहेजने के लिए क्लिक करें।

इसके बाद, आप स्वचालित रूप से नया पृष्ठ दर्ज करेंगे। यदि उपरोक्त सभी कॉन्फ़िगरेशन सही है, तो "कनेक्टेड नहीं" "कनेक्टेड" में बदल जाएगा, आपका एमक्यूटीटी क्लाइंट नाम और होस्ट नाम इस पृष्ठ के शीर्ष पर प्रदर्शित होगा।

विषय सेटिंग: सुनिश्चित करें कि आपका MQTT क्लाइंट प्रकाशित विषय वही है जो आपके Arduino स्केच सदस्यता विषय(यहां विषय में) है। सुनिश्चित करें कि आपका MQTT क्लाइंट सदस्यता विषय वही है जो आपका Arduino स्केच प्रकाशित विषय(आउटटॉपिक यहाँ)है।

चरण 4: प्रोग्राम रनिंग परिणाम

कार्यक्रम चल रहा परिणाम
कार्यक्रम चल रहा परिणाम
कार्यक्रम चल रहा परिणाम
कार्यक्रम चल रहा परिणाम
कार्यक्रम चल रहा परिणाम
कार्यक्रम चल रहा परिणाम
कार्यक्रम चल रहा परिणाम
कार्यक्रम चल रहा परिणाम

एक बार अपलोड हो जाने के बाद, यदि वाईफाई हॉटस्पॉट नाम और पासवर्ड सेटिंग ठीक है, और एमक्यूटीटी ब्रोकर जुड़ा हुआ है, तो सीरियल मॉनिटर खोलें, आपको सीरियल मॉनिटर पर प्रकाशित संदेश "हैलो वर्ल्ड" दिखाई देगा।

फिर एमक्यूटीटी क्लाइंट खोलें और विषय पर पेलोड "1" प्रकाशित करें, यह नोडएमसीयू "इनटॉपिक" की सदस्यता लेकर इन संदेशों को प्राप्त करेगा, और एलईडी जलाया जाएगा।

इस विषय पर पेलोड "0" प्रकाशित करें, NodeMCU LED को बंद कर दिया जाएगा।

सिफारिश की: