विषयसूची:

रास्पबेरी पाई और ESP8266/sonoff के साथ MQTT का उपयोग कैसे करें: 4 कदम
रास्पबेरी पाई और ESP8266/sonoff के साथ MQTT का उपयोग कैसे करें: 4 कदम

वीडियो: रास्पबेरी पाई और ESP8266/sonoff के साथ MQTT का उपयोग कैसे करें: 4 कदम

वीडियो: रास्पबेरी पाई और ESP8266/sonoff के साथ MQTT का उपयोग कैसे करें: 4 कदम
वीडियो: MQTT on Raspberry Pi and ESP8266 with Mosquitto and Micro Python | IoT Essential 2024, जुलाई
Anonim
रास्पबेरी पाई और ESP8266/sonoff के साथ MQTT का उपयोग कैसे करें
रास्पबेरी पाई और ESP8266/sonoff के साथ MQTT का उपयोग कैसे करें

हैलो सभी को!

आज मैं आपको यह दिखाने जा रहा हूं कि दुनिया में कहीं से भी अपने घरेलू उपकरणों को नियंत्रित करने के लिए रास्पबेरी पाई और ईएसपी8266 आधारित सोनऑफ वाईफाई रिले स्विच को कैसे कॉन्फ़िगर करें।

इस निर्देश के अंत तक, यदि आपने मेरे निर्देश का ध्यानपूर्वक पालन किया है, तो आप रास्पबेरी पाई के टर्मिनल से या पायथन शेल का उपयोग करके अपने किसी भी घरेलू उपकरण को नियंत्रित करने में सक्षम होंगे।

तो तैयार हो जाइए अपना खुद का MQTT और Rpi आधारित Sonoff Wifi डिवाइस कंट्रोलर बनाने के लिए!

इस निर्देश को शुरू करने से पहले मैं कुछ बहुत महत्वपूर्ण बातों का उल्लेख करना चाहूंगा,

  1. सोनऑफ वाईफाई रिले स्विच अपने स्वयं के नियंत्रण फर्मवेयर के साथ आता है। एक बार जब आप इसे पुन: प्रोग्राम करते हैं, तो मूल फर्मवेयर स्थायी रूप से मिटा दिया जाता है। तो यह सुनिश्चित करें।
  2. सोनऑफ वाईफाई रिले स्विच सीधे 230V एसी वोल्टेज के माध्यम से संचालित होता है, इसलिए यदि आप ऐसे उच्च वोल्टेज को संभालने में विशेषज्ञ नहीं हैं तो अपने माता-पिता या विशेषज्ञ व्यक्ति की मदद लें।
  3. Sonoff वाईफाई रिले स्विच बस esp8266-01 वाईफाई चिपसेट के आसपास आधारित है जो कि 3.3V चिप है, यदि आप गलती से इसके + V पिन पर 5V लगाते हैं तो आप इसे निश्चित रूप से नुकसान पहुंचाएंगे।
  4. यहाँ इस निर्देश के लिए, मैंने माना है कि टर्मिनल में मच्छर और MQTT कमांड चलाने के लिए आपके पास आपका रास्पबेरी पाई सभी सेट-अप और वाईफाई सक्षम है।

** यदि आप उपरोक्त सभी 4 चरणों के लिए तैयार हैं तो आप जाने के लिए अच्छे हैं !!

चरण 1: परिचय + आपूर्ति

परिचय + आपूर्ति
परिचय + आपूर्ति
परिचय + आपूर्ति
परिचय + आपूर्ति

हैलो दोस्तों! आज हम एक बहुत ही रोचक परियोजना बनाने जा रहे हैं। यहां इस परियोजना में, हम एमक्यूटीटी ब्रोकर का उपयोग करके अपने घरेलू उपकरणों जैसे एसी लैंप को नियंत्रित करने जा रहे हैं।

नोट: यह एक IOT प्रोजेक्ट है इसलिए आप दुनिया में कहीं से भी अपने एसी डिवाइस को नियंत्रित कर सकते हैं।

MQTT (मालिश क्यू टेलीमेट्री ट्रांसपोर्ट) एक साधारण पेलोड ट्रांसफर प्रोटोकॉल है जिसका उपयोग वेब परियोजनाओं की सत्यता में किया जाता है। फेसबुक मैसेंजर भी एमक्यूटीटी प्रोटोकॉल का इस्तेमाल करता है। पर्याप्त परिचय प्रोजेक्ट के साथ शुरू करते हैं।

इस परियोजना के लिए हमें क्या चाहिए?

1) सक्रिय वाईफाई (राउटर अधिमानतः) कनेक्शन

2) रास्पबेरी पीआई 3 मॉडल जिस पर वाईफाई सक्षम है।

3) Sonoff Wifi IOT स्विच 10A 220V. के साथ

4) कुछ कनेक्टिंग वायर

5) जम्पर केबल्स

6) CP2102 USB से TTL कनवर्टर

  • नोट: इस परियोजना के लिए, आपके पास रास्पबेरी पाई सभी सेटअप या तो मॉनिटर कीबोर्ड कनेक्शन के साथ या आपके लैपटॉप (वीएनसी कनेक्शन) के साथ हेडलेस मोड में होना चाहिए।
  • यदि आपके पास मॉनिटर या हेडलेस मोड के साथ रास्पबेरी पाई नहीं है, तो आपको रास्पबेरी पाई को हेडलेस मोड में कैसे कनेक्ट करें, इस पर मेरे अन्य ट्यूटोरियल का पालन करना होगा।

चरण 2: रास्पबेरी पाई सेट करना

रास्पबेरी पाई सेट करना
रास्पबेरी पाई सेट करना

इस चरण में, हम प्रोजेक्ट के लिए अपना रास्पबेरी पाई स्थापित करेंगे।

इस ट्यूटोरियल में, हम क्लाइंट के रूप में sonoff ESP8266 और मच्छर दलाल के रूप में रास्पबेरी पाई का उपयोग कर रहे हैं।

  1. अपना रास्पबेरी पाई टर्मिनल खोलें और टाइप करें

    1. सुडो एपीटी-अपडेट प्राप्त करें
    2. sudo apt-get upgrade एक बार जब आपका रास्पबेरी पाई नवीनतम फर्मवेयर के साथ अपडेट हो जाता है तो आप अपने पीआई पर किसी भी परियोजना के साथ जाने के लिए अच्छे हैं
  2. अब मच्छर स्थापित करने के लिए निम्न आदेश टाइप करें

    1. wget
    2. sudo apt-key mosquitto-repo.gpg.key जोड़ें
    3. सीडी /etc/apt/sources.list.d/
    4. sudo wget
    5. सुडो-आई
    6. उपयुक्त-अपडेट प्राप्त करें
    7. उपयुक्त-मच्छर स्थापित करें
    8. उपयुक्त-मच्छर-ग्राहक स्थापित करें
  3. एक बार जब आप उपरोक्त सभी निर्देशों का सफलतापूर्वक पालन कर लेते हैं तो आपके पास मच्छर ब्रोकर सेट अप के साथ आपकी मशीन तैयार होती है और आप अगले चरण के लिए तैयार होते हैं।
  4. अपने टर्मिनल में फिर से निम्न कमांड टाइप करें:
    1. sudo pip install paho-mqtt
    2. sudo pip3 paho-mqtt. स्थापित करें
  5. अब यह जांचने के लिए कि आपका मच्छर क्लाइंट सफलतापूर्वक स्थापित है या नहीं, python2 या python3 खोल खोलें और निम्न आदेश टाइप करें

    1. आयात paho.mqtt.client
    2. यह कुछ भी वापस नहीं करना चाहिए। यदि कोई लाइन या त्रुटि वापस आती है तो उपरोक्त चरणों की दोबारा जांच करें और एक बार फिर से चरणों का ध्यानपूर्वक पालन करें।
  6. अब आपका रास्पबेरी पाई पार्ट लगभग पूरा हो चुका है और अब आप सोनऑफ़ और अरुडिनो भाग के लिए जाने के लिए तैयार हैं

चरण 3: MQTT के लिए Sonoff Esp8266 डिवाइस सेट करना

MQTT के लिए Sonoff Esp8266 डिवाइस सेट करना
MQTT के लिए Sonoff Esp8266 डिवाइस सेट करना
MQTT के लिए Sonoff Esp8266 डिवाइस की स्थापना
MQTT के लिए Sonoff Esp8266 डिवाइस की स्थापना
MQTT के लिए Sonoff Esp8266 डिवाइस सेट करना
MQTT के लिए Sonoff Esp8266 डिवाइस सेट करना

अब इस चरण में, हम अपना क्लाइंट डिवाइस सेट करेंगे जो कि Sonoff है।

सोनऑफ एक वाईफाई होम ऑटोमेशन डिवाइस है जो वाईफाई-आधारित होम ऑटोमेशन के लिए प्रीइंस्टॉल्ड फर्मवेयर और वाईफाई पर उपकरणों को नियंत्रित करने के लिए एंड्रॉइड / आईओएस एप्लिकेशन के साथ आता है।

अब यहाँ एक सरल हैक है जिस तरह से हम इसे फिर से प्रोग्राम करना चाहते हैं। एक बार Arduino ide के साथ पुन: प्रोग्राम करने के बाद आप sonoff पर पहले से इंस्टॉल किए गए मूल फर्मवेयर को खो देंगे।

  1. सबसे पहले, अपने सोनऑफ़ डिवाइस को ध्यान से खोलें और छवि में दिखाए गए पिनआउट्स को देखें DANGER: sonoff डिवाइस 220V डायरेक्ट एसी पर काम करता है, आपको इसे खोलने या प्रोग्रामिंग करने से पहले इसे पहले प्लग करना होगा।
  2. अब इसके पिनआउट के लिए बोले गए चित्र को देखें, पीसीबी के नीचे एक esp8266 चिप है जो आपको अपने esp8266-01 मॉड्यूल के समान मिलती है।
  3. अब Arduino IDE खोलें और आवश्यक ज़िप लाइब्रेरी जोड़ें। PUBSUB_client लाइब्रेरी
  4. इसके अलावा, आपके पास अपने Arduino ide में esp8266 बोर्ड जोड़ा जाना चाहिए। यदि पहले से नहीं जोड़ा गया है तो चरणों का पालन करें

    1. अपना Arduino IDE खोलें और "फ़ाइल -> प्राथमिकताएं" पर क्लिक करें।
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. "अतिरिक्त बोर्ड प्रबंधक URL" में इस उपरोक्त लिंक को जोड़ें और "ओके" पर क्लिक करें
    4. "टूल्स -> बोर्ड -> बोर्ड मैनेजर" पर जाएं, "ESP8266" टाइप करें और इसे इंस्टॉल करें।
    5. फिर से "टूल्स -> बोर्ड" पर जाएं और "जेनेरिक ईएसपी8266 मॉड्यूल" चुनें।
    6. अब आपने बोर्ड को अपने Arduino IDE में सफलतापूर्वक जोड़ लिया है।
  5. अब आपको एक महिला कनेक्टर को सोनऑफ डिवाइस में मिलाप करना होगा जैसा कि एक छवि में दिखाया गया है।
  6. अब USB को TTL CP2102 या FTDI बोर्ड में ले जाएं और ऊपर दिखाए गए चित्र के अनुसार निम्न कनेक्शन बनाएं।

    1. FTDI का RX से Sonoff का TX
    2. FTDI का TX से Sonoff का RX to
    3. FTDI का GND से Sonoff का GND
    4. FTDI का 3.3V से Sonoff का 3.3V
  7. नोट: सुनिश्चित करें कि आप 5V के साथ सोनऑफ़ बोर्ड की आपूर्ति नहीं कर रहे हैं। यह 3.3V संगत है यदि आप 5V को इसके पावर पिन से कनेक्ट करते हैं, तो आप अपने सोनऑफ़ डिवाइस को जला सकते हैं। इसलिए केवल FTDI बोर्ड की 3.3v आपूर्ति का बेहतर उपयोग करें।
  8. अब एक छवि में दिखाए अनुसार कनेक्शन बनाएं।
  9. एक आपका उपरोक्त चरणों के साथ किया जाता है। अपने FTDI/USB को TTL बोर्ड से लैपटॉप/PC से कनेक्ट करें और Arduino IDE खोलें।
  10. कोड कॉपी करें।

11. अब टूल्स मेनू से उचित COM पोर्ट का चयन करें और डिवाइस को सामान्य ESP8266 डिवाइस के रूप में चुनें। अब अपलोड बटन दबाएं। सोनऑफ़ डिवाइस के esp8266 चिप में कोड अपलोड करने में लगभग एक मिनट या उससे कम समय लगेगा।

12. अब आप sonoff और Arduino प्रोग्रामिंग के साथ पूरी तरह से तैयार हैं। और अब आपको सोनऑफ बोर्ड पर एलईडी को ब्लिंक करते हुए देखना चाहिए // जैसा कि हमने शुरुआत में 5 बार ब्लिंकिंग लिखा है।

13. आप अगले चरण पर जाने के लिए अच्छे हैं।

चरण 4: वेब से अपने सोनऑफ़ को नियंत्रित करें

वेब से अपने Sonoff को नियंत्रित करें
वेब से अपने Sonoff को नियंत्रित करें

अब, यह हमारी परियोजना का अंतिम चरण है।

  1. अब अपने पीआई के लिए आईपी पता दर्ज करके रास्पबेरी पीआई का अपना वीएनसी रिमोट डेस्कटॉप कनेक्शन खोलें
  2. अब टर्मिनल खोलें और निम्नलिखित कमांड टाइप करना शुरू करें
  3. यहाँ नेतृत्व विषय है और "0" पेलोड है
  4. अपने आरपीआई आईपी पते के साथ कमांड में आईपी पता बदलें
  5. और "0" के बजाय "1" लिखें जो सोनऑफ वाईफाई स्विच पर आपके रिले को चालू कर देगा।

mosquitto_pub -h 192.168.0.104 -t LED -m "0"

उपरोक्त निर्देश आपके रिले को बंद कर देगा।

mosquitto_pub -h 192.168.0.104 -t LED -m "1"

यह निर्देश आपके रिले को चालू कर देगा।

अब आप आरपीआई टर्मिनल से अपने सोनोफ को नियंत्रित करने के साथ कर रहे हैं।

आप सोनऑफ वाईफाई स्विच को एक अलग वाईफाई नेटवर्क और रास्पबेरी पाई को एक अलग वाईफाई कनेक्शन से जोड़कर जांच सकते हैं। आपको दुनिया में कहीं से भी रिले को नियंत्रित करने में सक्षम होना चाहिए।

अब और भी आगे आप अपने सोनऑफ़ के ON/OFF को स्वचालित रूप से परीक्षण करना चाहते हैं मैंने एक छोटी पायथन लिपि लिखी है

जो पहले "1" भेजता है और 6 सेकंड के बाद यह "0" भेजता है और यह प्रक्रिया लूप में दोहराती है।

आयात paho.mqtt.publish as publishimport time

जबकि सच:

प्रिंट ("1 भेजा जा रहा है …") publish.single ("ledStatus", "1", होस्टनाम = "आपका ब्रोकर IP") time.sleep(6) प्रिंट ("भेजना 0 …") publish.single ("ledStatus", "0", होस्टनाम = "आपका ब्रोकर आईपी") समय। नींद(3)

उपरोक्त कोड केवल सोनऑफ वाईफाई रिले स्विच पर रिले को चालू और बंद करता है।

उपरोक्त पायथन कोड में अपने रास्पबेरीपी के आईपी पते को बदलना न भूलें। अब विकल्प रन मॉड्यूल पर क्लिक करके इस स्क्रिप्ट को चलाएं और आपको शेल पर देखना चाहिए

"1" भेज रहा है..

"0" भेज रहा है..

"1" भेज रहा है.. कुछ इस तरह।

इस निर्देश के लिए बस इतना ही। अगली बार एक नए के साथ मिलते हैं।

अलविदा!!!!

और इस निर्देश का अनुसरण करना और साझा करना न भूलें और इसे स्वयं आज़माएँ!

टिप्पणी अनुभाग में किसी भी संदेह पोस्ट का स्वागत है!

सिफारिश की: