विषयसूची:

आर्मट्रोनिक्स बोर्डों पर एमक्यूटीटी: 3 कदम
आर्मट्रोनिक्स बोर्डों पर एमक्यूटीटी: 3 कदम

वीडियो: आर्मट्रोनिक्स बोर्डों पर एमक्यूटीटी: 3 कदम

वीडियो: आर्मट्रोनिक्स बोर्डों पर एमक्यूटीटी: 3 कदम
वीडियो: Приваловские миллионы (1972) (1 серия) фильм 2024, नवंबर
Anonim
आर्मट्रोनिक्स बोर्डों पर एमक्यूटीटी
आर्मट्रोनिक्स बोर्डों पर एमक्यूटीटी

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

चरण 1: Mqtt ब्रोकर को स्थापित करना:

Mqtt ब्रोकर स्थापित करना
Mqtt ब्रोकर स्थापित करना
Mqtt ब्रोकर स्थापित करना
Mqtt ब्रोकर स्थापित करना
Mqtt ब्रोकर स्थापित करना
Mqtt ब्रोकर स्थापित करना
Mqtt ब्रोकर स्थापित करना
Mqtt ब्रोकर स्थापित करना

कई Mqtt दलाल हैं जिन्हें आप स्थापित कर सकते हैं। कुछ ज्ञात लोगों का उल्लेख नीचे किया गया है। उनमें से कुछ क्लाउड आधारित सेवाएं हैं।

  • हाइवएमक्यू
  • मच्छर बादल
  • एमक्यूटीटी
  • Adafruit.io

हम आपको दिखाएंगे कि लिनक्स आधारित सिस्टम (उबंटू 18.04) पर मच्छर कैसे स्थापित करें। ऐसा करने के लिए सबसे पहले मच्छर को ubuntu स्रोत सूची में जोड़ें। एक बार जब मच्छर उबंटू रिपॉजिटरी में उपलब्ध हो जाता है तो आप इसे उपयुक्त-प्राप्त के साथ स्थापित करने में सक्षम होंगे।

बस एक टर्मिनल खोलें। टर्मिनल खोलने के लिए, उबंटू डेस्कटॉप के बाएं हाथ के निचले कोने पर जाएं, शो एप्लिकेशन (डॉटेड 3X3 ग्रिड) पर क्लिक करें। एक विंडो खुलेगी। वहां आप टर्मिनल की खोज करते हैं। टर्मिनल पर क्लिक करें आपको निम्न छवियों में शो के रूप में खुली हुई एक विंडो देखने में सक्षम होना चाहिए।

  • एप्लिकेशन दिखाएं (छवि 1)।
  • टर्मिनल के लिए खोजें (छवि 2)।
  • टर्मिनल विंडो (छवि 3)।

टर्मिनल खोलने के बाद निम्नलिखित कमांड दर्ज करें

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa

सुडो एपीटी-अपडेट प्राप्त करें

sudo apt-मच्छर स्थापित करें

आप Mqtt क्लाइंट भी स्थापित कर सकते हैं। ऐसा करने की आज्ञा होगी

sudo apt-मच्छर-ग्राहक स्थापित करें

आपके संदर्भ के लिए कुछ चित्र

  • पीपीए जोड़ना (छवि 4)।
  • रेपो अपडेट कर रहा है (छवि 5)।
  • मच्छर स्थापित करना (छवि 6)।
  • मच्छर ग्राहक स्थापित करना (छवि 7)।

चरण 2: एमक्यूटीटी (मच्छर) का परीक्षण

परीक्षण MQTT (मच्छर)
परीक्षण MQTT (मच्छर)
परीक्षण MQTT (मच्छर)
परीक्षण MQTT (मच्छर)
परीक्षण MQTT (मच्छर)
परीक्षण MQTT (मच्छर)

उबंटू (उसी सिस्टम या अन्य सिस्टम) के माध्यम से mqtt का परीक्षण करने के लिए आपको mqtt क्लाइंट स्थापित करने की आवश्यकता है जो पहले sudo apt-get install mosquitto-clients कमांड द्वारा स्थापित किया गया था। यदि आप मोबाइल फोन (एंड्रॉइड) का उपयोग करके इसका परीक्षण करना चाहते हैं, तो आप प्ले स्टोर से MyMqtt ऐप इंस्टॉल कर सकते हैं।

Mqtt विषय नामक किसी चीज़ पर काम करता है। समझने में आसानी के लिए इन विषयों को कंप्यूटर हार्ड ड्राइव पर एक फ़ोल्डर के रूप में मानें। आइए हम इस कंप्यूटर को एक कंप्यूटर सर्वर के रूप में देखें (जो कि mqtt की दुनिया में एक Mqtt ब्रोकर है)। इस सर्वर में आइए एक फोल्डर रखने पर विचार करें।

फ़ोल्डर का नाम: /Folder_one/

आइए अब हम दो अलग-अलग सिस्टम (पीसी/लैपटॉप) से दो लोगों पर विचार करें जो इस सर्वर तक पहुंच रहे हैं या तो फाइलें पढ़ने के लिए या फाइल भेजने/डंप करने या दोनों ऑपरेशन करने के लिए।

हम दो लोगों/सिस्टम को सिस्टम X, सिस्टम Y (ये Mqtt Clients in the Mqtt World) नाम देंगे।

अब, मान लें कि सिस्टम X कुछ फ़ाइल (फ़ाइल का नाम: तापमान) को "/Folder_one/" फ़ोल्डर में भेजता/डंप करता है, इसे mqtt दुनिया में हम इस प्रकाशन को कॉल कर सकते हैं (हम फ़ाइल के बजाय कुछ संदेश/पेलोड भेजते हैं)।

अब, मान लें कि सिस्टम Y इस फ़ाइल या किसी नई फ़ाइल को प्राप्त करना/पढ़ना चाहता है या इस फ़ोल्डर में अपडेट करना चाहता है, तो इसके लिए सबसे पहले फ़ोल्डर का नाम और पथ जानना आवश्यक है, जो हमारे मामले में "/Folder_one/" है। तो अब यह इस फोल्डर में जाएगा और उस फाइल को पढ़ेगा/प्राप्त करेगा (फाइल का नाम: तापमान)। पथ/विषय को जानना और Mqtt दुनिया में फ़ाइल/नई फ़ाइलों में परिवर्तन की जाँच करना उस विषय की सदस्यता है।

उपरोक्त उदाहरण को ध्यान में रखते हुए, सिस्टम X "/Folder_one" को प्रकाशित कर रहा है और सिस्टम Y ने "/Folder_one" की सदस्यता ली है

यह भी ध्यान दें कि सिस्टम X "/Folder_one" की सदस्यता भी ले सकता है और सिस्टम Y "/Folder_one" पर भी प्रकाशित कर सकता है। उसी तरह सर्वर सिस्टम (द Mqtt ब्रोकर) भी Mqtt क्लाइंट को उस पर स्थापित करके "/Folder_one" को प्रकाशित/सब्सक्राइब कर सकता है जैसे हमने वर्तमान में किया है। याद रखने वाली दूसरी बात यह है कि किसी विषय को प्रकाशित या सब्सक्राइब करना आपको Mqtt ब्रोकर का आईपी पता जानना होगा।

पहले हम ubuntu क्लाइंट के माध्यम से इसका परीक्षण करेंगे जो ब्रोकर के समान सिस्टम पर स्थापित है। हम दो टर्मिनल विंडो खोलेंगे जिनमें से एक प्रकाशित होगी और दूसरी इसकी सदस्यता लेगी। उदाहरण के लिए हम विषय के रूप में /Folder_one का उपयोग करेंगे। किसी विषय को पब/उप करने से पहले आपको उबंटू का आईपी पता ढूंढना होगा। ऐसा करने के लिए स्क्रीन के दाहिने हाथ के शीर्ष कोने पर क्लिक करें, वाईफाई सेटिंग चुनें, वहां से आप उबंटू सिस्टम (वर्तमान में ब्रोकर आईपी) का आईपी पता ढूंढ पाएंगे। संदर्भ के लिए साझा किया गया स्क्रीनशॉर्ट (छवि 8)।

या ब्रोकर का आईपी पता खोजने के लिए आप टर्मिनल में निम्नलिखित कमांड का उपयोग करके नेट टूल इंस्टॉल करके आईपी एड्रेस पा सकते हैं

sudo apt नेट-टूल्स स्थापित करें

नेट-टूल्स इंस्टॉल करना (छवि 9)। उसके बाद बस कमांड टाइप करें ipconfig आपको मैक और आईपी एड्रेस के साथ नेटवर्क इंटरफेस की एक सूची मिलेगी

सुडो आईपीकॉन्फिग

मेरे सिस्टम का IP पता 192.168.1.67 है (छवि 10)

प्रकाशित करने के लिए

mosquitto_pub -h 192.168.1.67 -t /Folder_one -m pub_to_folderone

यहाँ, mosquitto_pub कमांड है, इसके बाद पैरामीटर आइडेंटिफ़ायर एलिमेंट -h है जो होस्ट/ब्रोकर IP एड्रेस है (हमारे मामले में 192.168.1.67), इसके बाद -t जो कि प्रकाशक के लिए विषय का नाम है (हमारे मामले में /Folder_one), उसके बाद -m जिसका अर्थ है भेजा जाने वाला संदेश/पेलोड जो (हमारे मामले में pub_to_folderone है)।

सदस्य बनना

mosquitto_sub -h 192.168.1.67 -t /Folder_one

प्रकाशक द्वारा भेजा गया संदेश: pub_to_folderone

प्रकाशन के लिए उदाहरण

mosquitto_pub -h 192.168.1.67 -t /Folder_one -m "हाय टेस्ट mqtt"

mosquitto_pub -h 192.168.1.67 -t /Folder_one -m "mqtt वर्किंग"

विषय की सदस्यता लेने पर प्राप्त प्रतिक्रिया के लिए उदाहरण

mosquitto_sub -h 192.168.1.67 -t /Folder_one

प्रकाशक द्वारा भेजा गया संदेश:

  • pub_to_folderone
  • हाय टेस्ट एमक्यूटी
  • एमक्यूटीटी काम कर रहा है

पब उप दो अलग-अलग टर्मिनल विंडो में एक साथ (छवि 11)

Android पर परीक्षण Mqtt (मेरा mqtt)

अपने एंड्रॉइड फोन पर प्ले स्टोर से mymqtt ऐप इंस्टॉल करें (छवि 12)

ऐप खोलें और बाएं हाथ के शीर्ष कोने पर क्लिक करें (छवि 13, छवि 14)।

सेटिंग्स पर क्लिक करें और ब्रोकर का आईपी पता दर्ज करें, डिफ़ॉल्ट रूप से पोर्ट 1883 होगा। वर्तमान में हम प्रमाणित mqtt ब्रोकर का उपयोग नहीं कर रहे हैं, इसलिए उपयोगकर्ता नाम और पासवर्ड खाली होगा। बस इसे सेव करें और फिर से ऐप के बाएं ऊपरी कोने पर क्लिक करें (<सेटिंग्स) दराज फिर से खुल जाएगा (छवि 15)।

दराज के शीर्ष पर यह आपको ब्रोकर आईपी पता दिखाएगा और ऐप से जुड़ा हुआ पोर्ट (छवि 16)।

अब सब्सक्राइब पर क्लिक करके जिस विषय को आप सब्सक्राइब करना चाहते हैं उसे जोड़ें। यहां हम विषय को /Folder_one (छवि 17, चित्र 18) के रूप में जोड़ रहे हैं।

ऐसा करने के बाद, ubuntu सिस्टम से टर्मिनल का उपयोग करके हम विषय पर प्रकाशित करेंगे। प्रकाशित होने पर आपको इस मोबाइल एप पर पेलोड/संदेश प्रकाशित करवाना चाहिए। उदाहरण के लिए पेलोड को "एआरएम-ऑटोमेशन रोबोटिक्स और मेक्ट्रोनिक्स" के रूप में प्रकाशित करना। कमांड जैसा कि पहले उल्लेख किया गया है।

mosquitto_pub -h 192.168.1.67 -t /Folder_one -m "एआरएम -ऑटोमेशन रोबोटिक्स और मेक्ट्रोनिक्स"

उबंटू सिस्टम से प्रकाशन (छवि 19)।

डैशबोर्ड पर प्रकाशित संदेश प्राप्त हुआ (छवि 20)।

अब हम android फोन (My mqtt) से पब्लिश करते हैं और ubuntu सिस्टम पर सबस्क्राइब करते हैं। इस उदाहरण के लिए हम "/mymqtt_to_pub" विषय का उपयोग कर रहे हैं।

ऐसा करने के लिए पहले अपने ubuntu सिस्टम से एक टर्मिनल खोलें और निम्नलिखित कमांड (छवि 21) का उपयोग करके "/mymqtt_to_pub" विषय की सदस्यता लें।

mosquitto_sub -h 192.168.1.67 -t /mymqtt_to_pub

अब mymqtt ऐप के ड्रावर में जाएं और पब्लिश पर क्लिक करें। प्रकाशन विषय जोड़ें (हमारे मामले में यह "/mymqtt_to_pub" है) और कुछ संदेश भेजें जैसे हम "हाय उबंटू" भेजेंगे, भेजें बटन दबाएं (छवि 22, छवि 23)।

संदेश आपके ubuntu सिस्टम की टर्मिनल विंडो पर दिखना चाहिए (छवि 24)।

ध्यान दें कि उबंटू सिस्टम और एंड्रॉइड फोन दोनों एक ही नेटवर्क पर होने चाहिए या पोर्ट 1883 को उजागर किया जाना चाहिए और आपको एमक्यूटी के काम करने के लिए अपने राउटर/गेटवे का आईपी पता पता होना चाहिए। यदि आप अपने mqtt ब्रोकर में प्रमाणीकरण जोड़ना चाहते हैं, तो आप नीचे दिए गए ब्लॉग लिंक https://medium.com/@eranda/setting-up-authenticat… का अनुसरण करके ऐसा कर सकते हैं। इस ब्लॉग के चरण दो का अनुसरण करें। हमने अपने ब्रोकर का प्रमाणीकरण सक्षम कर दिया है और हम अपने बोर्ड के लिए प्रमाणित ब्रोकर का उपयोग करेंगे।

चरण 3: आर्मट्रोनिक्स बोर्ड और Mqtt. के साथ कार्य करना

आर्मट्रोनिक्स बोर्ड और Mqtt. के साथ कार्य करना
आर्मट्रोनिक्स बोर्ड और Mqtt. के साथ कार्य करना
आर्मट्रोनिक्स बोर्ड और Mqtt. के साथ कार्य करना
आर्मट्रोनिक्स बोर्ड और Mqtt. के साथ कार्य करना
आर्मट्रोनिक्स बोर्ड और Mqtt. के साथ कार्य करना
आर्मट्रोनिक्स बोर्ड और Mqtt. के साथ कार्य करना

वर्तमान में इस निर्देश के लिए, हम अपने Wifi सिंगल डिमर बोर्ड का उपयोग कर रहे हैं जो साइन वेव को काटने के लिए Triac का उपयोग करता है और बदले में बल्ब को मंद करता है या पंखे की गति को नियंत्रित करता है। साथ ही हमने इसे mqtt ऑथेंटिकेशन टाइप के जरिए कनेक्ट किया है।

प्रारंभ में हमने बोर्ड को कॉन्फ़िगर किया है। इसे कॉन्फ़िगर करने के चरण नीचे बताए गए हैं।

पावर ऑन बोर्ड, यह एक वाईफाई एक्सेस प्वाइंट की मेजबानी करना शुरू कर देगा।

एंड्रॉइड फोन या लैपटॉप का उपयोग करके इस एपी से कनेक्ट करें (छवि 25)।

एक बार इस एपी से कनेक्ट होने पर एपी कनेक्टेड सिस्टम/फोन से ब्राउज़र (क्रोम/फ़ायरफ़ॉक्स) खोलकर 192.168.4.1 टाइप करें। सुनिश्चित करें कि आप अपने डेटा कनेक्शन (3G/4G) का उपयोग नहीं कर रहे हैं।

आईपी टाइप करने पर एक वेबपेज खुलेगा जहां फॉलो करना होगा (इमेज 26)।

  • एसएसआईडी: वाईफाई एपी नाम।
  • पासवर्ड: एसएसआईडी पासवर्ड।
  • IoT मोड Mqtt या Http (Mqtt चुनें)।
  • मार्केट ब्रोकर आईपी (हमारे मामले में यह 192.168.1.67) है।
  • Mqtt उपयोगकर्ता नाम और पासवर्ड, जैसा कि हम प्रमाणीकरण प्रकार का उपयोग कर रहे हैं, हमने नरेन, xxxx. का उपयोग किया है
  • Mqtt publish topic: यह होगा कि बोर्ड किस टॉपिक पर भी पब्लिश करता है, हमने /testpub का इस्तेमाल किया है।
  • Mqtt सदस्यता विषय: यह होगा कि बोर्ड किस विषय पर ट्राइक को ट्रिगर करने के लिए आदेशों को सुनता है, हमने /testsub का उपयोग किया है।
  • डिवाइस का नाम: यह वह नाम है जिसे आप एलेक्सा को बोर्ड को ट्रिगर करने के लिए कहते हैं, हमने कोरवी का उपयोग किया है।

विवरण दर्ज करने के बाद, सबमिट बटन दबाएं, ऐसा करने पर आपको एक स्क्रीन मिलेगी जैसा कि चित्र 27 में दिखाया गया है, कुछ समय तक प्रतीक्षा करें जब तक कि बोर्ड एपी को होस्ट करना बंद न कर दे।

कृपया ध्यान दें कि हमने अपने बोर्ड को Uart के माध्यम से Arduino IDE के सीरियल मॉनिटर से जोड़ा है। तो बाईं ओर आप डिबग संदेश देखेंगे जो यह Uart के माध्यम से प्रिंट करता है (यह सिर्फ आपके संदर्भ के लिए है)।

एक बार यह हो जाने के बाद आप डिबग स्क्रीन देख सकते हैं। अधिकांश विवरण वहां दिखाई देंगे। इसके बाद, यह डिबग (सीरियल) स्क्रीन पर ब्रोकर से सफलतापूर्वक जुड़ जाएगा आप इसे देख सकते हैं।

प्रमाणीकरण के साथ MQTT ब्रोकर से जुड़ा। विषय 1 की सदस्यता ली।

इसके प्रिंट होने के बाद अब आप इसे उस विषय पर mqtt के माध्यम से कमांड भेजना शुरू कर सकते हैं, जिस पर उसने सदस्यता ली है यानी /testsub/

इसके लिए बोर्ड के आदेश हैं:

  • R13_ON: त्रिक को 100% पर चालू करने के लिए।
  • R13_OFF: त्रिक को 0% पर बंद करने के लिए।
  • डिमर: xx: जहां, xx डिमिंग वैल्यू है और इसे 0 से 99 तक बदला जा सकता है।
  • रीसेट: बोर्ड के विन्यास को साफ करने के लिए।
  • Status: बोर्ड के पब्लिशिंग टॉपिक पर बोर्ड के डिमर स्टेटस को प्रिंट करें।

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

mosquitto_pub -h 192.168.1.67 -u नरेन -P xxxx -t /testsub -m R13_ON

mosquitto_pub -h 192.168.1.67 -u नरेन -P xxxx -t /testsub -m R13_OFF

mosquitto_pub -h 192.168.1.67 -u नरेन -P xxxx -t /testsub -m Dimmer:50

नोट: 50 डिमर मान है

mosquitto_pub -h 192.168.1.67 -u नरेन -P xxxx -t /testsub -m R13_ON

mosquitto_pub -h 192.168.1.67 -u नरेन -P xxxx -t /testsub -m स्थिति

नवीनतम स्थिति के लिए, बोर्ड के प्रकाशन विषय पर स्थिति मुद्रित हो जाती है जो हमारे मामले में /testpub है। हमारे बोर्ड पर बोर्ड के प्रकाशन विषय पर डिवाइस में कोई भी परिवर्तन मुद्रित होता है। उदाहरण के लिए, यदि हम भौतिक रूप से इसे क्रियान्वित करने के बजाय बोर्ड की सदस्यता वाले विषय पर Dimmer:50 पास करते हैं, तो बोर्ड प्रकाशन विषय पर मंद स्तर बताते हुए एक संदेश भेजेगा। उदाहरण नीचे दिखाया गया है, अपने ubuntu सिस्टम से बोर्ड के प्रकाशन विषय की सदस्यता लेने के लिए निम्नलिखित कमांड दर्ज करें

mosquitto_sub -h 192.168.1.67 -u नरेन -P xxxx -t /testpub

हमें जो संदेश मिलता है वह है

डिमरआईएस 50

उसी के कुछ स्क्रीन शॉर्ट्स नीचे हैं (छवि 28, छवि 29)

सिफारिश की: