विषयसूची:

स्मार्टहोम वायरलेस कम्युनिकेशन: एमक्यूटीटी की चरम मूल बातें: 3 कदम
स्मार्टहोम वायरलेस कम्युनिकेशन: एमक्यूटीटी की चरम मूल बातें: 3 कदम

वीडियो: स्मार्टहोम वायरलेस कम्युनिकेशन: एमक्यूटीटी की चरम मूल बातें: 3 कदम

वीडियो: स्मार्टहोम वायरलेस कम्युनिकेशन: एमक्यूटीटी की चरम मूल बातें: 3 कदम
वीडियो: mqtt dimmer for home assistant 2024, नवंबर
Anonim
स्मार्टहोम वायरलेस कम्युनिकेशन: एमक्यूटीटी की चरम मूल बातें
स्मार्टहोम वायरलेस कम्युनिकेशन: एमक्यूटीटी की चरम मूल बातें
स्मार्टहोम वायरलेस कम्युनिकेशन: एमक्यूटीटी की चरम मूल बातें
स्मार्टहोम वायरलेस कम्युनिकेशन: एमक्यूटीटी की चरम मूल बातें

एमक्यूटीटी मूल बातें:

**मैं एक होम ऑटोमेशन श्रृंखला करने जा रहा हूं, भविष्य में मैंने जो कुछ भी किया है, उसे सीखने के लिए मैंने जो कदम उठाए हैं, मैं उन पर चलूंगा। यह निर्देश मेरे भविष्य के इंस्ट्रक्शंस में उपयोग के लिए MQTT को सेटअप करने की आधार रेखा है। हालांकि, इस सामग्री में दी गई शिक्षाएं किसी भी परियोजना पर लागू होंगी जिसे कोई लेना चाहता है।**

चीजों की इंटरनेट:

इंटरनेट ऑफ थिंग्स दुनिया भर में ले जा रहा है, और विशेष रूप से हमारे जैसे समुदायों में यहां इंस्ट्रक्शंस पर। जब से मैं इस समुदाय में शामिल हुआ हूं, यह लोगों के निर्माण से जुड़ा हुआ है

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

एमक्यूटीटी क्या है:

एमक्यूटीटी (मैसेज क्यूइंग टेलीमेट्री ट्रांसपोर्ट एक हल्का संचार प्रोटोकॉल है जो एक प्रकाशित/सब्सक्राइब आर्किटेक्चर का उपयोग करता है। एचटीटीपी, जो कि अधिकांश इंटरनेट उपयोग करता है, अनुरोध/प्रतिक्रिया प्रणाली पर बनाया गया है। इसका मतलब है कि यह क्लाइंट से अनुरोध प्राप्त करता है, और भेजता है उस क्लाइंट के लिए एक प्रतिक्रिया। MQTT में एक सर्वर (ब्रोकर कहा जाता है) के साथ-साथ कई क्लाइंट भी हैं। HTTP के विपरीत, MQTT क्लाइंट को विशिष्ट "विषयों" को प्रकाशित करने या सदस्यता लेने की अनुमति देता है। यह क्या अनुमति देता है इसके माध्यम से अधिक व्यापक संचार है एक केंद्रीकृत बिंदु, दलाल। प्रत्येक नोड दलाल पर एक विषय पर प्रकाशित कर सकता है, और उस विषय की सदस्यता लेने वाले किसी भी नोड को संदेश प्राप्त होगा। ग्राहक कई विषयों की सदस्यता भी ले सकते हैं और फिर कई निर्देश या अपडेट प्राप्त कर सकते हैं।

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

एक विषय कुछ खास नहीं है, यह केवल विभिन्न प्रकार के तार हैं जो स्लैश द्वारा संयुक्त और अलग किए जाते हैं। नीचे दिए गए उदाहरण में उपयोग किया जाने वाला प्रारूप निम्नलिखित है: घर/बेडरूम/छत_प्रकाश। प्रत्येक स्लैश एक सबटॉपिक को दर्शाने के लिए एक विषय के बाद रखा जाता है। तो घर पर एक संदेश प्रकाशित किया जा सकता है, जहां घर के सभी डिवाइस इसे प्राप्त करेंगे। इसे सीधे घर/बेडरूम में प्रकाशित किया जा सकता है, जहां बेडरूम के सभी उपकरणों को संदेश प्राप्त होगा। और यह पहले दिखाए गए घर/बेडरूम/छत_लाइट के रूप में विशिष्ट डिवाइस पर जा सकता है जहां केवल बेडरूम में छत की रोशनी संदेश प्राप्त करेगी। जिस तरह से हम इस तरह के व्यक्तिगत उपकरणों को पूरे पारिस्थितिकी तंत्र तक अमूर्त कर सकते हैं, वह बेहद आसान है, खासकर जब होम ऑटोमेशन की बात आती है। विषयों को तोड़ने के और भी तरीके हैं, और मैं भविष्य के इंस्ट्रक्शंस में आगे उन पर जाऊँगा जहाँ एप्लिकेशन सबसे अधिक समझ में आता है।

आपूर्ति

निम्न में से केवल एक की आवश्यकता है:

उबंटू:

Linux के लिए Windows सबसिस्टम: https://ubuntu.com/wsl (केवल अगर आपके पास Linux/MacOS नहीं है)

मैकोज़: मैकबुक की आवश्यकता है

यह आवश्यक है:

Mosquitto MQTT ब्रोकर - apt-get का उपयोग करके डाउनलोड किया गया (दस्तावेज़ीकरण:

चरण 1: प्रारंभिक सेटअप (आपके ओएस के आधार पर)

मैकोज़/लिनक्स:

कोई सेटअप आवश्यक नहीं है बस अपना टर्मिनल खोलें और मच्छर सेटअप पर जाएं!

खिड़कियाँ:

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

स्थापना कदम:

1. विंडोज स्टोर पर जाएं और ubuntu खोजें

2. लिनक्स के लिए विंडोज सबसिस्टम डाउनलोड और इंस्टॉल करें

3. एप्लिकेशन खोलें और सेटअप पूरा करने के लिए निर्देशों का पालन करें और आप जारी रखने के लिए तैयार हैं!

चरण 2: मच्छर सेटअप:

मच्छर सेटअप
मच्छर सेटअप
मच्छर सेटअप
मच्छर सेटअप
मच्छर सेटअप
मच्छर सेटअप

इसलिए जैसा कि MQTT के परिचय में चर्चा की गई है, प्रोटोकॉल के लिए एक ब्रोकर (सर्वर) की आवश्यकता होती है। यह ब्रोकर प्रत्येक क्लाइंट के लिए सभी स्थापित कनेक्शनों का आधार बिंदु है। इस ब्रोकर में सभी संदेशों को पास किया जाता है और कतारबद्ध किया जाता है। ब्रोकर के लिए चुनने के लिए कई विकल्प हैं, और आप इन्हें ऑनलाइन पा सकते हैं, लेकिन हम जिस का उपयोग करेंगे वह शायद सबसे आम है: मच्छर।

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

कदम:

इन सभी चरणों को एक टर्मिनल विंडो में पूरा किया जाना चाहिए।

1. मच्छर और एमक्यूटीटी ग्राहक स्थापित करें

sudo apt-mosquitto mosquitto-client स्थापित करें

2. किसी विषय की सदस्यता लें

mosquitto_sub -t "परीक्षण"

यह क्या करता है एक विषय की सदस्यता लेता है। यह विषय "-t" द्वारा दर्शाया गया है और विषय मान "परीक्षण" है। "-t" के बाद यह मान कुछ भी हो सकता है जिसे आप कुछ विशेष आरक्षणों के लिए सहेजना चाहते हैं।

3. एक नई टर्मिनल विंडो खोलें और "परीक्षण" विषय पर एक संदेश प्रकाशित करें

mosquitto_pub -t "test" -m "Hello World with MQTT!"

यह "परीक्षण" विषय पर एक संदेश प्रकाशित करता है, जिससे हमारे अन्य टर्मिनल इंस्टेंस को सदस्यता पक्ष पर संदेश प्राप्त करने की अनुमति मिलती है। प्रकाशित संदेश को "-m" द्वारा दर्शाया जाता है और संदेश का मान "Hello World With MQTT" होता है। यह संदेश, विषय की तरह ही, आप जो चाहें उसमें बदला जा सकता है!

4. अपने परिणाम देखने के लिए पहली टर्मिनल विंडो पर जाएं! आपको एक संदेश प्राप्त होना चाहिए जो कहता है कि "हैलो वर्ल्ड विद एमक्यूटीटी" प्रदर्शित होता है। यदि आप इसे नहीं देखते हैं, तो सुनिश्चित करें कि आपने सही विषय टाइप किया है। यदि आपने इसे सफलतापूर्वक पूरा कर लिया है, तो इसके साथ खेलते रहें। उप-विषयों और विभिन्न संदेशों के साथ विभिन्न विषयों का प्रयास करें!

चरण 3: लपेटें

इतना ही! एक बार जब आप यह सब पूरा कर लेते हैं तो आप मूल बातें समझते हैं कि MQTT कैसे काम करता है। यह एक बहुत ही अल्पविकसित ट्यूटोरियल है जो केवल न्यूनतम न्यूनतम MQTT प्रोटोकॉल दिखाता है। फ्यूचर इंस्ट्रक्शंस और अधिक गहराई से चलेंगे कि कैसे प्रोटोकॉल इंटरनेट ऑफ थिंग्स के साथ व्यवहार में काम करता है, विशेष रूप से Arduino चलाने वाले ESP8266 मॉड्यूल के साथ। मेरा पहला व्यावहारिक अनुप्रयोग मेरे कमरे में वर्तमान में मौजूद स्मार्ट कॉफी मेकर होगा। यदि आप एक कॉफी मेकर बनाना सीखना चाहते हैं जिसे आपके फोन और एलेक्सा दोनों से नियंत्रित किया जा सकता है, तो अधिक ट्यूटोरियल के लिए मुझे फॉलो करना सुनिश्चित करें।

सिफारिश की: