विषयसूची:

शक्तिशाली स्टैंडअलोन होम ऑटोमेशन सिस्टम - Pi, Sonoff, ESP8266 और नोड-रेड: 9 चरण (चित्रों के साथ)
शक्तिशाली स्टैंडअलोन होम ऑटोमेशन सिस्टम - Pi, Sonoff, ESP8266 और नोड-रेड: 9 चरण (चित्रों के साथ)

वीडियो: शक्तिशाली स्टैंडअलोन होम ऑटोमेशन सिस्टम - Pi, Sonoff, ESP8266 और नोड-रेड: 9 चरण (चित्रों के साथ)

वीडियो: शक्तिशाली स्टैंडअलोन होम ऑटोमेशन सिस्टम - Pi, Sonoff, ESP8266 और नोड-रेड: 9 चरण (चित्रों के साथ)
वीडियो: Node Red MQTT on the Raspberry Pi 2024, नवंबर
Anonim
शक्तिशाली स्टैंडअलोन होम ऑटोमेशन सिस्टम - Pi, Sonoff, ESP8266 और Node-Red
शक्तिशाली स्टैंडअलोन होम ऑटोमेशन सिस्टम - Pi, Sonoff, ESP8266 और Node-Red

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

परिणाम एक शक्तिशाली होम ऑटोमेशन सिस्टम है जो पूरी तरह से अपने नियंत्रण में है और पूरी तरह से स्थानीय नेटवर्क पर है। इंस्ट्रक्शंस पर दिखाए गए कई सिस्टम क्लाउड आधारित सर्वर के साथ काम करते हैं और इसलिए सुरक्षा जोखिम हैं और सदस्यता की आवश्यकता हो सकती है। इन्हें स्थापित करना आसान होता है लेकिन इनमें सुरक्षा जोखिम अधिक होता है और संभावित रूप से उच्च लागत होती है। मुझे यह जोड़ना चाहिए कि अगर बाहर से एक्सेस उपयोगी होगा (निर्देशों के लिए Google पीआई ओपनवीपीएन) होम नेटवर्क/सिस्टम से सुरक्षित कनेक्शन सक्षम करने के लिए पीआई में एक वीपीएन (वर्चुअल प्राइवेट नेटवर्क) स्थापित कर सकता है।

इस प्रणाली को Sonoff-Tasmoda नामक एक महान ओपन सोर्स सिस्टम के साथ Sonoff उपकरणों को पुन: प्रोग्राम करने की आवश्यकता है। यह एक विशेष Arduino सेटअप और USB से सीरियल कनवर्टर का उपयोग करके किया जा सकता है। Sonoff डिवाइस ESP8266 वाई-फाई चिप का उपयोग करते हैं ताकि आप ESP8266 मॉड्यूल का उपयोग करके अपने डिवाइस भी बना सकें या वायरलेस कनेक्टिविटी देने के लिए उन्हें अन्य मदों में फिट कर सकें।

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

इस निर्देश के साथ मेरा उद्देश्य हर कदम को पर्याप्त विस्तार से देना है कि एक नौसिखिया सिस्टम को काम कर सके।

चरण हैं:

  • रसियन खिंचाव के साथ एक पाई लोड करें
  • नोड-रेड में सुविधाओं को अपडेट करें और जोड़ें
  • मच्छर MQTT दलाल स्थापित करें
  • Sonoff-Tasmota फर्मवेयर अपलोड करने के लिए Arduino वातावरण सेट करें
  • एक Sonoff स्विच को फिर से प्रोग्राम करें
  • नोड-रेड इंटरफ़ेस सेट करें
  • परीक्षण यह सब काम करता है।

हार्डवेयर की आपको आवश्यकता होगी:

  • रास्पबेरी पाई और बिजली की आपूर्ति (और प्रारंभिक स्थापना के लिए कीबोर्ड और मॉनिटर) (मॉडल बी यहां इस्तेमाल किया गया)
  • सोनऑफ़ स्विच
  • यूएसबी सीरियल कनवर्टर
  • वैकल्पिक - ईएसपी विकास बोर्ड जैसे नोडएमसीयू।

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

चरण 1: रसियन खिंचाव के साथ एक पाई लोड करें

यह बहुत सीधा होना चाहिए। 8 जीबी या 16 जीबी एसडी कार्ड से शुरू करें। से नवीनतम संस्करण डाउनलोड करें:

www.raspberrypi.org/downloads/

यहां मुख्य सूत्र मानता है कि पूर्ण संस्करण लोड हो गया है। हालाँकि आप स्थान बचाने के लिए लाइट संस्करण का उपयोग कर सकते हैं। यदि रास्पियन स्ट्रेच लाइट का उपयोग कर रहे हैं तो इस चरण के माध्यम से आगे बढ़ें और फिर अंत में चरण 9 पर जाएं।

डाउनलोड की गई फ़ाइल को अनज़िप करने से.img फ़ाइल वाला एक फ़ोल्डर मिलता है। विंडोज (और अनारकली मैक) के लिए 7Zip की सिफारिश की जाती है। छवि को एसडी कार्ड पर जलाना पड़ता है - लेकिन एक विशेष कार्यक्रम का उपयोग करना पड़ता है क्योंकि फाइल सिस्टम विंडोज के साथ संगत नहीं है। अनुशंसित सॉफ्टवेयर को एचर कहा जाता है और इसे यहां से डाउनलोड किया जा सकता है:

etcher.io/

एचर के लिए निर्देश उनकी वेबसाइट पर हैं और शायद ही आसान हो। छवि और ड्राइव का चयन करें और फ्लैश पर क्लिक करें।

अब हमारे फ्लैश किए गए एसडी कार्ड के साथ पीआई चल सकता है।

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

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

YouTube वीडियो पर काम के अच्छे सौदे के लिए एक गाइड है। यहीं से मैंने शुरुआत की थी। आप इन निर्देशों का पालन करते हुए वीडियो को चला सकते हैं। हालाँकि जब मैं इसे लिखते समय फिर से प्रक्रिया से गुजर रहा था तो मुझे यहाँ दिए गए निर्देशों का पालन करना आसान लगा। कुछ महत्वपूर्ण विचलन हैं। कुछ खंड ऐसे भी हैं जहां मैंने यहां चरणों को सूचीबद्ध करने के बजाय वीडियो का अनुसरण करने की सलाह दी है। हालाँकि, मैं MQTT, Node-Red और व्यापक सेटअप प्रक्रिया की समझ प्राप्त करने के लिए इसे देखने की सलाह दूंगा। वीडियो 38 मिनट लंबा है इसलिए खुद को सहज महसूस करें। वीडियो यह दिखाने के साथ शुरू होता है कि नोड रेड क्या कर सकता है, और फिर पाई इंस्टाल और सेटअप को कवर करता है, इसके बाद नोड रेड को अपग्रेड करता है और अंत में मॉस्किटो को स्थापित करता है। यदि आप किसी अनुभाग में वापस जाना चाहते हैं तो मुख्य समय:

00:00 वीडियो का परिचय

03:00 नोड लाल प्रदर्शन

14:14 डैशबोर्ड आइटम्स को नोड रेड में इंपोर्ट करना

21:05 Pi प्रारंभिक सेटअप, SSH सहित

23:35 नोड रेड सपोर्टिंग कोड की स्थापना

27:00 एमक्यूटीटी का परिचय

29:12 मॉस्किटो (MQTT) इंस्टालेशन (नोट केवल रास्पियन जेसी के लिए काम करता है)

33:00 नोड लाल उदाहरण

मैं आदेशों को बोल्ड इटैलिक में सूचीबद्ध करूंगा ("" का उपयोग करने के बजाय)। जब आप उन्हें पीआई में कॉपी और पेस्ट करते हैं तो इस स्वरूपण को अनदेखा कर दिया जाता है।

नोड रेड का परिचय आपको इस बात का अंदाजा देगा कि सिस्टम क्या कर सकता है और एक तस्वीर प्रदान करेगा कि हम कहां समाप्त होंगे।

YouTube वीडियो यहां है:

21:05 से 23:35 तक इंस्टॉलेशन प्रक्रिया का पालन करें। ध्यान दें कि डिफ़ॉल्ट लॉगिन उपयोगकर्ता है: पीआई और पासवर्ड: रास्पबेरी। पुनः आरंभ करने से पहले पीआई का आईपी पता खोजें। या तो डेस्कटॉप टॉप बार में 'अप+डाउन एरो' आइकन पर क्लिक करें या टर्मिनल/टर्मिनल विंडो में निम्नलिखित निर्देश दर्ज करें:

सुडो ifconfig पता

इसके बाद IP पता नोट करें: inet addr: । यह 192.168.x.y. के रूप में होगा

इस पते पर ध्यान दें और पुनः आरंभ करें (दर्ज करें: sudo शटडाउन -r अभी)

इस बिंदु पर कुंजी यह है कि एसएसएच सक्षम किया गया है और कोई पीसी से पीआई के लिए एक लिंक सेट कर सकता है (मैक और लिनक्स में एसएसएच इंटरफेस शामिल हैं)। ऐसा करने के लिए एक अच्छा कार्यक्रम पुटी नामक एक मुफ्त डाउनलोड है जिसे सीरियल इंटरफ़ेस के रूप में भी इस्तेमाल किया जा सकता है और टेलनेट कर सकता है। पोटीन से उपलब्ध है:

www.chiark.greenend.org.uk/~sgtatham/putty…

पुटी को डाउनलोड और इंस्टॉल करें।

अब, पाई के पुनरारंभ होने के साथ, पुटी शुरू करें और पहले उल्लेखित आईपी पता दर्ज करें। नीचे उदाहरण देखें:

अब ओपन पर क्लिक करें

लॉग इन करने के बाद: pi. दर्ज करें

फिर अपना पासवर्ड डालें।

अब यहां दिए गए निर्देशों का पालन करें और वैकल्पिक रूप से वीडियो को 23:35 से शुरू करें। आप ज्यादातर मामलों में कॉपी और पेस्ट कर सकते हैं। टेक्स्ट को हाइलाइट करें और कॉपी करने के लिए ctrl+C का उपयोग करें। फिर पेस्ट करने के लिए पुटी में राइट क्लिक करें। कभी-कभी पाठ तुरंत प्रकट नहीं होता है इसलिए कुछ सेकंड प्रतीक्षा करें। यदि आप दो बार दर्ज करते हैं तो दूसरी प्रविष्टि को हटाने के लिए बैकस्पेस का उपयोग करें। प्रत्येक निर्देश को निष्पादित करने के लिए एंटर दबाएं।

सुडो रास्पि-अपडेट

मुझे एक आदेश नहीं मिला और इसे अनदेखा कर दिया और निम्नलिखित शटडाउन/पुनरारंभ निर्देश:

सुडो शटडाउन -आर अब

सुडो एपीटी-गेट -वाई अपडेट

sudo apt-get -y अपग्रेड

इसमें कुछ समय लगता है…..

sudo apt-get autoremove

सुडो एपीटी-गेट -वाई अपडेट

सुडो शटडाउन -आर अब

इस बिंदु पर हमारे पास पीआई ऑपरेटिंग सिस्टम लोड और अपडेट है, अगले चरण के लिए तैयार है।

चरण 2: नोड-रेड में सुविधाओं को अपडेट और जोड़ें

पुटी कनेक्शन पिछले चरण के अंत में पुनरारंभ करने से खो गया होगा। इसलिए PuTTY को बंद करें और Pi के बूट होने की प्रतीक्षा करने के बाद, पहले की तरह फिर से लॉग ऑन करें।

मैं नोड-रेड लोड करने के लिए एक सरल और अधिक विश्वसनीय विधि में चला गया हूं - https://nodered.org/docs/hardware/raspberrypi पर दृष्टिकोण का पालन करते हुए। यह एक स्क्रिप्ट का उपयोग करता है और नोड-रेड को स्थापित या अपग्रेड करेगा - इसलिए दृष्टिकोण रास्पियन स्ट्रेच के पूर्ण या लाइट संस्करणों से समान काम कर रहा है। तो दर्ज करें:

बैश <(कर्ल-एसएल

संकेत मिलने पर (दो बार) Y दर्ज करें। यह स्क्रिप्ट नोड-रेड के ऑटोस्टार्ट को सक्षम करने के लिए आवश्यक फाइलों को भी लोड करती है।

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

सुडो शटडाउन -आर अब

चरण 3: मच्छर MQTT स्थापना

यदि आपने पहले से ऐसा नहीं किया है तो यह 27:00 बजे से वीडियो पर एमक्यूटीटी के लिए वीडियो परिचय देखने लायक है।

यह वह जगह है जहां हमें एक अलग रास्ता अपनाने की जरूरत है। वीडियो में उल्लिखित प्रक्रिया केवल रास्पियन के पुराने जेसी संस्करण के लिए काम करती है। मच्छर स्थल पर चर्चा हो रही है लेकिन कोई स्पष्ट परिणाम नहीं दिखा है और इसलिए यह एक सरल और सुरक्षित मार्ग पर टिका रहेगा।

तो पुटी का उपयोग करके लॉग ऑन करें और निम्नलिखित दर्ज करें:

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

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

यू

sudo /etc/init.d/mosquitto stop

sudo /etc/init.d/mosquitto start

बाद के दो निर्देश बंद हो जाते हैं और मच्छर शुरू हो जाते हैं और दिखाते हैं कि हमारा एमक्यूटीटी ब्रोकर काम कर रहा है।

एक त्वरित परीक्षण के लिए दो और पुटी सत्र खोलें और प्रत्येक पर लॉग ऑन करें।

अब तक आपको पता चल जाएगा कि MQTT उस डिवाइस द्वारा काम करता है, जिसे 'विषय' की सदस्यता लेने के लिए आवश्यक डेटा की आवश्यकता होती है। ब्रोकर किसी भी डेटा को उसी 'विषय' के साथ भेजेगा। फिर डिवाइस जो डेटा/निर्देश भेजना चाहता है उसे उसी 'विषय' का उपयोग करके ब्रोकर को प्रकाशित करता है।

तो एक पुटी सत्र में दर्ज करें:

mosquitto_sub -d -t hello/world

यह विषय की सदस्यता लेने का निर्देश है: हैलो/वर्ल्ड।

दूसरे में दर्ज करें:

mosquitto_pub -d -t hello/world -m "टर्मिनल विंडो 2 से नमस्ते!"

यह एक संदेश के साथ एक ही विषय के साथ एक प्रकाशित निर्देश है। टेक्स्ट: "टर्मिनल विंडो 2 से नमस्ते!" अब दूसरे टर्मिनल में दिखना चाहिए।

अच्छा किया यहाँ तक पहुँच कर। अब हमारे पास नोड-रेड के लिए आवश्यक अपडेट के साथ पीआई लोड और अपडेट है और मच्छर एमक्यूटीटी ब्रोकर स्थापित और परीक्षण किया गया है। अब से जीवन थोड़ा आसान हो जाता है और मजेदार हो जाता है। MQTT परीक्षण के लिए उपयोग किए गए दो PuTTY सत्र बंद करें।

चरण 4: नोड रेड इंटरफेस की स्थापना

सबसे पहले हमें नोड रेड शुरू करने की जरूरत है। निर्देश दर्ज करें:

नोड-रेड-पीआई --मैक्स-ओल्ड-स्पेस-साइज़ = २५६

इसके चलने की प्रतीक्षा करें और आपको 'प्रारंभ प्रवाह' टेक्स्ट दिखाई देगा।

अब एक ब्राउज़र खोलें, मैं क्रोम का उपयोग करता हूं, और पहले नोट किए गए पीआई आईपी पते को दर्ज करता हूं: 1880 यानी 192.168.0.8:1880 जैसा कुछ

अब आपके पास नोड रेड प्रोग्रामिंग पेज नीचे के रूप में देखने चाहिए:

अब आप ३३:०० से शुरू होने वाले नोड रेड उदाहरणों का अनुसरण कर सकते हैं या सीधे एक छोटे से अतिरिक्त सेटअप पर आगे बढ़ सकते हैं और पहला प्रवाह लोड कर सकते हैं जो एमक्यूटीटी को लिंक दिखाएगा और हमारे स्विच को चलाने के लिए तैयार होगा।

वेब इंटरफ़ेस को सक्षम करने वाले डैशबोर्ड आइटम को जोड़ने के लिए अतिरिक्त सेटअप की आवश्यकता है।

इन्हें वीडियो में 14:14 पर दिखाया गया है।

नोड-रेड-डैशबोर्ड लोड करने के लिए निर्देशों का पालन करें।

अब हम थोड़ा खेल सकते हैं और दिखा सकते हैं कि एमक्यूटीटी काम कर रहा है और नोड-रेड द्वारा संचालित है। यह वीडियो पर नहीं है लेकिन इस परियोजना की कुंजी है। आप या तो मेरे निर्देशों का पालन कर सकते हैं और/या संलग्न NRtest1.txt फ़ाइल से प्रवाह आयात कर सकते हैं।

पहले एक इनपुट इंजेक्ट नोड और एक आउटपुट mqtt नोड जोड़ें और उन्हें एक साथ लिंक करें।

इंजेक्ट नोड पर डबल क्लिक करें (जिसे प्रारंभ में टाइमस्टैम्प लेबल किया गया है)। पेलोड सेक्शन में स्ट्रिंग में बदलने के लिए ट्विडली का उपयोग करें और दर्ज करें: हेलो फ्रॉम मी। विषय को खाली छोड़ दें क्योंकि हम इसे MQTT नोड में दर्ज कर सकते हैं। हो गया क्लिक करें

अब MQTT नोड पर डबल क्लिक करें। सर्वर अनुभाग के दाईं ओर पेंसिल आइकन पर क्लिक करें। यह एक नया डायलॉग खोलता है। दर्ज करें: सर्वर सेक्शन में लोकलहोस्ट। जोड़ें क्लिक करें. अब, वापस संपादित करें mqtt आउट नोड में, हमारे विषय को विषय अनुभाग में दर्ज करें: hello/world । क्यूओएस को 1 पर सेट करें। हो गया पर क्लिक करें. अब डिप्लॉय पर क्लिक करें। आपको mqtt नोड के नीचे एक हरे रंग की बूँद और 'जुड़ा हुआ' दिखना चाहिए।

अब दो और नोड्स जोड़ें - इनपुट mqtt और आउटपुट डिबग, और इन्हें एक साथ कनेक्ट करें। अब इनपुट mqtt नोड पर डबल क्लिक करें और विषय अनुभाग में hello/world दर्ज करें। सर्वर को पहले से ही लोकलहोस्ट दिखाना चाहिए: 1883। क्यूओएस को 1 पर सेट करें। हो गया पर क्लिक करें. फिर डिप्लॉय पर क्लिक करें और दाहिने हाथ के फलक पर डिबग टैब पर क्लिक करें। अब 'हैलो फ्रॉम मी' इंजेक्ट नोड के बाईं ओर ग्रे स्क्वायर पर क्लिक करें। यह एमक्यूटीटी ब्रोकर को हैलो/वर्ल्ड विषय के साथ टेक्स्ट पेलोड भेजता है। ब्रोकर जानता है कि mqtt इनपुट नोड ने एक ही विषय की सदस्यता ली है और इसलिए पेलोड को आगे बढ़ाता है। mqtt इनपुट नोड तब इसे डिबग टैब (RHS) पर भेजता है और 'हैलो फ्रॉम मी' टेक्स्ट दिखाई देना चाहिए।

यह एक और बॉक्स पर टिक करता है क्योंकि हमारे पास हमारे एमक्यूटीटी ब्रोकर से बात करने वाला नोड रेड है। ध्यान दें कि नोड रेड ब्रोकर के लिए सिर्फ एक क्लाइंट है - जैसे सोनऑफ डिवाइस हम बाद में कनेक्ट करेंगे। हालांकि यह परिष्कृत स्वचालन को सक्षम बनाता है और एक महान यूजर इंटरफेस प्रदान करता है।

अब हम कुछ छोटे बदलाव कर सकते हैं और अपने सोनऑफ़ स्विच के लिए प्रवाह सेट कर सकते हैं।

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

अब प्रत्येक mqtt नोड पर जाएं और विषय को cmnd/sonoff/POWER में बदलें। यदि कॉपी और पेस्ट कर रहे हैं, तो जांच लें कि आपने अंत में कोई स्थान शामिल नहीं किया है। यह एक अलग विषय है और सोनोफ के साथ काम नहीं करेगा। एक आवारा जगह ढूँढने में एक या दो घंटे लग सकते हैं - मेरा विश्वास करो! मैं डैशबोर्ड>थीम पर भी गया और चुना: गहरा। परिनियोजन पर क्लिक करें और डीबग टैब चुनें।

अब एक नई विंडो में एक नया ब्राउज़र सत्र खोलें और इसे Node Red सत्र में एक मोबाइल फोन की तरह आकार दें। पता दर्ज करें: आपका Pi IP पता:1880/ui/#/0 यानी 192.168.0.8:1880/ui/#/0 जैसा कुछ। आपको लाउंज और लाइट और स्विच के साथ एक स्क्रीन देखनी चाहिए। स्विच ऑन और फिर ऑफ पर क्लिक करें। डिबग विंडो को चालू और बंद पेलोड दिखाना चाहिए। अब आप चाहें तो मोबाइल के जरिए भी लॉग ऑन कर सकते हैं। ध्यान दें कि स्विच स्थिति सिंक्रनाइज़ है। इससे कोई फर्क नहीं पड़ता कि हमारा Sonoff अभी जुड़ा नहीं है। जब यह होगा, तो विषय की सदस्यता लेने से, यह संदेश/पेलोड उठाएगा और उस पर कार्य करेगा।

पाई बूट होने के बाद नोड रेड को स्वचालित रूप से शुरू करने के लिए एक अंतिम छोटा कदम है।

नोड रेड में एक गाइड है:

हालाँकि आवश्यक फ़ाइलें पहले ही लोड हो चुकी हैं इसलिए किसी स्थापना की आवश्यकता नहीं है।

फिर नोड-रेड को प्रत्येक बूट पर स्वचालित रूप से चलाने के लिए सक्षम करें और क्रैश होने पर दर्ज करें (पुट्टी सत्र खोलें):

sudo systemctl nodered.service सक्षम करें

यदि आपको कभी भी इस एंटर को अक्षम करने की आवश्यकता हो:

sudo systemctl निष्क्रिय nodered.service

अब सूडो शटडाउन के साथ पीआई को बंद करें और बिजली हटा दें।

यह अब हमारे पीआई को बंद कर दिया गया है और कार्रवाई के लिए तैयार है। हमारे पास अपना पीसी/मोबाइल फोन नोड रेड से कनेक्ट हो रहा है और यह हमारे एमक्यूटीटी सर्वर से बात कर रहा है। यह एक लंबी दौड़ रही है और पीठ पर एक बड़ा थपथपाने लायक है। बहुत बढ़िया। मुझे अगला, Arduino बिट, एक अच्छा सौदा आसान लगा!

चरण 5: सोनऑफ़ उपकरणों को पुन: प्रोग्राम करने के लिए Arduino सिस्टम सेट करना

ऐसा करने के लिए सारी जानकारी Sonoff-Tasmota GitHub पर है। केवल विषय पाठ में मुझे कठिनाई हुई - लेकिन मैंने चालाकी से आपको इसे पहले ही दर्ज कर दिया है!

github.com/arendst/Sonoff-Tasmota पर जाएं

आपको अपलोड टूल सेक्शन में विकी टैब पर सेटअप निर्देश मिलेंगे:

प्रत्येक चरण से गुजरने के बजाय मैं केवल उन महत्वपूर्ण पहलुओं पर ध्यान दूंगा जो मुझे लगा कि महत्वपूर्ण हैं या अटक गए हैं।

निर्देश अच्छे हैं लेकिन विवरण पर सावधानीपूर्वक ध्यान देने की आवश्यकता है। मैं एक फ़ोल्डर के भीतर एक ESP8266 फ़ोल्डर की आवश्यकता होने के कारण फंस गया था जो कि ESP8266 नामक किसी अन्य फ़ोल्डर के भीतर था और इसलिए दो स्तरों से चूक गया।

मैंने पूरी तरह से अलग Arduino सेटअप की सिफारिश का पालन किया। मैंने 'ArduinoSonoff' नामक एक नया फ़ोल्डर बनाया जो मेरे मौजूदा Arduino फ़ोल्डर से अलग है। सेटअप काफी उन्नत है और इसलिए इसे अलग रखना एक बहुत अच्छा विचार है। यदि यह आपका पहला Arduino सेटअप है, तो सुनिश्चित करें कि आप इसे दूसरी बार 'Arduino' या किसी अन्य Arduino कार्य के लिए अन्य फ़ोल्डर में स्थापित करते हैं, जिसमें ESP8266s पर काम भी शामिल है।

नवीनतम Arduino IDE को https://www.arduino.cc/en/Main/Software से डाउनलोड करें। फ़ाइल को अपने नए फ़ोल्डर में अनज़िप करें।

निर्देशों में शामिल हैं: https://github.com/arendst/Sonoff-Tasmota मुख्य पृष्ठ से: क्लोन या डाउनलोड>ज़िप डाउनलोड करें: से Sonoff-Tasmoda सिस्टम डाउनलोड करें। फ़ाइल को अपने नए फ़ोल्डर में अनज़िप करें।

निर्देशों का ध्यानपूर्वक पालन करें। मैंने वैकल्पिक नहीं किया: ओटीए अपलोड अनुभाग की तैयारी करें। हम इसे एक और दिन के लिए छोड़ देंगे।

अब Arduino IDE शुरू करें (arduino.exe पर डबल क्लिक करें)। Sonoff-Tasmota स्केच को File>Sketchbook>sonoff के माध्यम से लोड करें। कोई संपादन करने की आवश्यकता नहीं है। फर्मवेयर लोड होने के बाद सभी सेटिंग्स सीरियल कनेक्शन के माध्यम से की जाती हैं। ये EEPROM में स्टोर होते हैं। इसलिए फर्मवेयर को अपडेट किया जा सकता है और सभी सेटिंग्स को बरकरार रखा जा सकता है। यह काफी स्मार्ट चीज है। हालाँकि, आप उपयोगकर्ता-config.h फ़ाइल में जाकर और अपना वाईफाई SSID और पासवर्ड और MQTT_HOST दर्ज करके यहां कुछ चरणों की आवश्यकता से बच सकते हैं (अपने Pi IP पते के साथ 'domus1'- दूसरा संदर्भ बदलें)।बाद में आप एक MQTT उपयोगकर्ता और पासवर्ड भी दर्ज करना चाह सकते हैं। डाउनलोड करने से पहले टूल्स के तहत बोर्ड सेटिंग्स की जांच करें। विकी में निर्धारित आवश्यकताओं से मेल खाने के लिए इन्हें कुछ बदलावों की आवश्यकता होगी। अब कंपाइल पर क्लिक करें (आइकन पर टिक करें)। इसे ठीक संकलित करना चाहिए। यदि ऐसा नहीं होता है या यदि आवश्यक बोर्ड सेटिंग्स उपलब्ध नहीं हैं तो वापस जाएं और सेटअप के प्रत्येक चरण की जांच करें।

चरण 6: सोनऑफ़ स्विच को पुन: प्रोग्राम करना

अब हम डाउनलोड करने के लिए तैयार हैं। इस स्तर पर कोई या तो सीधे आगे बढ़ सकता है और सोनऑफ़ स्विच को फ्लैश कर सकता है या कोई पहले ईएसपी8266 मॉड्यूल को फ्लैश कर सकता है। मैंने बाद में किया, आंशिक रूप से क्योंकि मेरे स्विच अभी तक नहीं आए थे (जैसा कि मैंने इसे टाइप किया था!) में जनता हुँ। मेरे पास कुछ NodeMCU बोर्ड हैं। इन्हें कनेक्ट करना आसान है, इनके ऑन-बोर्ड यूएसबी से सीरियल कन्वर्टर हैं। हालाँकि, इस सिस्टम के साथ nodemcu रीसेट विधि काम नहीं करती है। इसलिए टूल्स> रीसेट मेथड को "ck" पर सेट होने दें। रीसेट (जमीन पर रीसेट करें) को दबाते और छोड़ते समय फ़्लैश बटन (GPIO 0 से जमीन पर) को दबाकर सामान्य मैन्युअल फ़्लैश सेटअप करें। मुझे यकीन नहीं है कि इसका टाइमआउट है या हो सकता है कि मैंने GPIO 0 को लंबे समय तक कम नहीं रखा, लेकिन मुझे Arduino IDE के संकलन के दौरान ऐसा करने सहित कई प्रयासों की आवश्यकता थी!

यदि आप प्रतिक्रियाओं की जाँच करना चाहते हैं - NodeMCU बोर्डों पर रिले आउटपुट D6 है। ESP12 पर यह GPIO 12 है। LED आउटपुट D7 (NodeMCU) या GPIO 13 (ESP12) है।

सोनऑफ़ स्विच।

चेतावनी: मेरा कहना है कि "किसी भी परिस्थिति में जहां बाड़ा खुला है, मुख्य से कनेक्ट न करें"। ध्यान दें कि पीसीबी (कम से कम सोनऑफ बेसिक (इन-लाइन स्विच) पर केवल लो वोल्टेज सेक्शन और मेन के बीच 'सिंगल आइसोलेशन' दूरी होती है। इसलिए किसी को सोनऑफ सर्किट के किसी भी हिस्से को मेन वोल्टेज के रूप में मानना चाहिए। सोनऑफ- Tasmota GitHub एक Sonoff S20 के लिए एक तापमान और आर्द्रता सेंसर का कनेक्शन दिखाता है। मैं अलगाव की चिंताओं के कारण ऐसा नहीं करूंगा। - इसलिए यदि आप ऐसा करना चाहते हैं तो एक ESP12 या NodeMCU मॉड्यूल प्राप्त करें और इसे एक उचित डबल पृथक के साथ अलग से सेट करें या जमीनी बिजली की आपूर्ति।

Sonoff S20 प्लग-इन स्विच एक अच्छा प्रारंभिक बिंदु है क्योंकि इसमें किसी मेन वायरिंग की आवश्यकता नहीं होती है। इसे एक स्क्रू (सुरक्षा सील के नीचे) को हटाकर और केस को खोलकर खोला जा सकता है। नीचे दी गई तस्वीर दिखाती है कि टैग कहां हैं। इन बिंदुओं पर मामले को निचोड़ने से मदद मिलती है।

यूएसबी सीरियल कनवर्टर

मेरा पसंदीदा कनवर्टर FTDI संस्करण है। हालाँकि इसमें Sonoff 3.3v जरूरतों को पूरा करने के लिए पर्याप्त क्षमता नहीं है। FTDI विनिर्देश अधिकतम 50ma कहता है। अगला सबसे अच्छा विकल्प CP2102 चिप का उपयोग करना है। हालाँकि इसकी एक 100ma सीमा है जो अभी भी पर्याप्त नहीं है। स्पष्ट रूप से कई लोग इस कनवर्टर का प्रत्यक्ष उपयोग कर रहे हैं लेकिन लोडिंग विफल होने की भी खबरें हैं। मैं उस समय को सीमित कर दूंगा जब यह जुड़ा हुआ है क्योंकि यह लोड के नीचे गर्म हो जाएगा। ये काम आप अपनी जोखिम पर करें। आदर्श समाधान यह है कि 3.3v नियामक भी हो, उदा। एक AMS1117 3.3। मैंने इसे सक्षम करने के लिए एक छोटा पीसीबी बनाया। Sonoff उपकरणों के लिए प्रोग्रामर देखें।

प्रोग्रामिंग के लिए मेरा क्रम इस प्रकार है:

Arduino IDE खोलें।

टूल्स चेक के तहत सेटिंग्स विकी पर हैं।

user_config.h के लिए आवश्यक कोई भी संपादन करें। मैंने वाईफाई एसएसआईडी और पासवर्ड और एमक्यूटीटी ब्रोकर पता और टाइमज़ोन/डेलाइट सेविंग विवरण सेट किया है।

यह जाँचने के लिए 'सत्यापित करें' पर क्लिक करें कि यह ठीक है।

USB सीरियल कन्वर्टर (अपने आप) को पीसी में प्लग करें। पोर्ट नंबर नोट करें।

अब पीसी से यूएसबी सीरियल लीड को डिस्कनेक्ट करें और इसे सोनऑफ स्विच से कनेक्ट करें। जमीन की जाँच करें और 3v3 कनेक्शन सही तरीके से हैं (जमीन सोनऑफ़ पीसीबी पर ग्राउंड प्लेन से जुड़ा है)।

प्रोग्रामर को पकड़ें ताकि बटन दबाते समय भी संपर्क सुरक्षित रहे।

अब यूएसबी लीड को पीसी में प्लग करें, जांचें कि पोर्ट नंबर सही है (टूल्स में), फिर डाउनलोड पर क्लिक करें।

मैं पूरे प्रोग्रामिंग के दौरान बटन को दबाए रखता हूं क्योंकि मैं कनेक्शन को परेशान नहीं करना चाहता।

जब किया जाए तो आपको नीचे की तरह एक स्क्रीन देखनी चाहिए:

छवि
छवि

हमारे सिस्टम से जुड़ने के लिए Sonoff को कुछ बिट्स की जानकारी चाहिए: स्थानीय नेटवर्क वाईफाई SSID और पासवर्ड, और Pi IP पता। ऐसा करने के कई तरीके हैं, जिनमें से एक है config.ino फ़ाइल को संशोधित करना जैसा कि पहले उल्लेख किया गया है। यदि आपके पास एक स्मार्टफोन है तो आप (स्विच को फिर से जोड़ने के बाद) वेब-सर्वर मोड में डालने के लिए सोनऑफ बटन को 4 बार तेजी से दबा सकते हैं। एलईडी फ्लैश होगी। इसे काम करने के लिए मुझे कई बार कोशिश करनी पड़ी। फिर, अपने स्मार्टफोन पर नया Sonoff नेटवर्क देखें और कनेक्ट करें। एक वेबपेज दिखाई देगा जहां आप आवश्यक डेटा सेट कर सकते हैं। Pi IP पता होस्टनाम में जाता है। मैंने दूसरे SSID और पासवर्ड को भी कुछ लंबे और मूल रूप से अनुपयोगी में बदल दिया।

वैकल्पिक रूप से इसे लोड करने के बाद सीरियल कनेक्शन के माध्यम से सेटअप किया जा सकता है। Arduino सीरियल मॉनिटर (टूल्स के तहत) खोलें।

प्रवेश करने के लिए आदेश:

एसएसआईडी आपका वाईफाईएसएसआईडी

पासवर्ड अपना वाईफाई पासवर्ड

MqttHost 192.168.x.y (PI IP पता)

आप इसे प्रभावी ढंग से अक्षम करने के लिए SSId1 और Password1 के बाद कुछ लंबा और अनुपयोगी भी दर्ज कर सकते हैं।

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

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

चरण 7: सुरक्षा

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

पाई को पावर दें और कुछ सेकंड के बाद नोड-रेड (आईपी एड्रेस: 1880) के लिए एक ब्राउज़र खोलें।

नोड-रेड में एक इंजेक्ट नोड सेट करें और इसे एक mqtt आउटपुट से लिंक करें और mqtt सर्वर को localhost पर सेट करें। विषय, उपयोगकर्ता और पासवर्ड को खाली छोड़ दें क्योंकि हम इन्हें इंजेक्ट नोड में सेट करेंगे। एक mqtt इनपुट नोड भी सेटअप करें और इसे डिबग नोड से कनेक्ट करें ताकि हम प्रतिक्रियाएं देख सकें। mqtt इनपुट नोट को लोकलहोस्ट पर सेट करें (पहले से ही सेट होना चाहिए) और विषय के लिए +/+/+ दर्ज करें ताकि यह सभी ट्रैफ़िक को पकड़ सके।

इंजेक्ट नोड में सेटिंग्स का निम्नलिखित क्रम दर्ज करें।

पहले कनेक्टिविटी की जांच करें

विषय: cmnd/sonoff/स्थिति

संदेश: 6

'शुरू में एक बार इंजेक्ट करें' पर क्लिक करें। तैनात करें। हमें stat/sonoff/STATUS6 से डेटा की 7 पंक्तियों सहित डिबग देखना चाहिए

विषय दर्ज करें: cmnd/sonoff/विषय और संदेश: लाउंजलाइट। तैनात करें। यह स्विच नाम को सोनऑफ़ से लाउंजलाइट में बदल देता है

डिबग टैब को डिवाइस को उसके नए नाम/विषय के साथ पुनरारंभ करना दिखाना चाहिए

विषय: cmnd/loungelight/MqttUser

संदेश: लाउंजलाइट

परिनियोजन पर क्लिक करें। {"MtqqUser":"loungelight"} के साथ स्टेट/लाउंजलाइट/परिणाम से डिबग देखा जाना चाहिए

विषय: cmnd/loungelight/MqttPassword

संदेश: लाउंजलाइटपीडब्लू (ध्यान दें कि इससे ज्यादा कल्पनाशील बनें!)

डीबग टैब साफ़ करें और परिनियोजित करें।

अब mqtt आउट नोड में उपयोगकर्ता नाम और पासवर्ड के रूप में NodeRed और NodeRedPW दर्ज करें। यह खुलने वाली विंडो में सर्वर पेंसिल आइकन और सुरक्षा टैब के माध्यम से होता है। यह स्वचालित रूप से अन्य MQTT नोड्स में कॉपी हो जाता है।

के साथ फिर से जांचें

विषय: cmnd/loungelight/स्थिति और संदेश: 6। तैनात करें।

और यह कि प्रतिक्रिया भेजी जाती है।

तो इस बिंदु पर हमने अपने Sonof डिवाइस का नाम बदल दिया है ताकि यह cmnd/loungelight/…… विषयों को सुन सके और उपयोगकर्ता नाम लाउंजलाइट और पासवर्ड लाउंजलाइटPW के साथ MQTT सेवर पर लॉग इन करेगा। हमने नोड-रेड के लिए एक उपयोगकर्ता नाम और पासवर्ड भी सेट किया है।

आगे हमें मच्छर MQTT सर्वर को केवल उपयोगकर्ता नाम वाले क्लाइंट स्वीकार करने और स्वीकार किए जाने वाले उपयोगकर्ता नाम और पासवर्ड सूचीबद्ध करने के लिए कहना है।

प्रक्रिया है:

  • मच्छर बंद करो
  • खुद की कॉन्फिग फाइल बनाएं
  • कॉन्फ़िग फ़ाइल संपादित करें
  • पासवर्ड फ़ाइल बनाएँ
  • उपयोगकर्ता/पासवर्ड जोड़ें।

तो एक नए पुटी सत्र के साथ लॉग इन करें और निम्न आदेशों के माध्यम से चलाएं:

sudo /etc/init.d/mosquitto stop

सीडी /आदि/मच्छर/conf.d/

sudo nano mosquitto.conf यह संपादक शुरू करता है।

पंक्तियाँ जोड़ें:

allow_anonymous असत्य

password_file /etc/mosquitto/conf.d/passwd

आवश्यकता_प्रमाणपत्र झूठा

सहेजें और बाहर निकलें (Ctrl+X), Y, दर्ज करें।

sudo touch passwd यह एक पासवर्ड फ़ाइल बनाता है और निम्नलिखित निर्देश नाम और पासवर्ड जोड़ते हैं।

sudo mosquitto_passwd -b /etc/mosquitto/conf.d/passwd लाउंजलाइट लाउंजलाइटPW

sudo mosquitto_passwd -b /etc/mosquitto/conf.d/passwd NodeRed NodeRedPW

sudo /etc/init.d/mosquitto पुनरारंभ

ध्यान दें कि एक नया उपकरण जोड़ते समय आपको या तो सीरियल पोर्ट के माध्यम से उपयोगकर्ता और पासवर्ड दर्ज करना होगा और इन्हें पासवर्ड फ़ाइल में जोड़ना होगा या अस्थायी रूप से मच्छर कॉन्फ़िगरेशन फ़ाइल को बदलना होगा और टिप्पणी करना होगा (लाइन की शुरुआत में # जोड़ें) "allow_anonymous false" " और "password_file /etc/mosquitto/conf.d/passwd" और फिर इन्हें तब रीसेट करें जब डिवाइस पर विवरण भेज दिया गया हो और ऊपर के रूप में पासवर्ड फ़ाइल में जोड़ा गया हो।

हमने सोनऑफ़ नाम को लाउंजलाइट में बदल दिया है और इसलिए cmnd/loungelight/POWER विषय का उपयोग करने के लिए mqtt आउटपुट नोड (स्विच से जुड़ा) को अपडेट करें।

डिप्लॉय पर क्लिक करें और mqtt नोड्स शो 'कनेक्टेड' को चेक करें।

अगला स्विच बटन आज़माएं और सोनऑफ़ स्विच को प्रतिक्रिया दिखाते हुए डिबग देखें। आप देखेंगे कि डिवाइस एक विषय के साथ परिवर्तन दिखाता है: स्टेट/लाउंजलाइट/पावर। तो अब उस इनपुट नोड को बदलें जिसे cmnd/sonoff/POWER से stat/loungelight/POWER पर सेट किया गया था। हम इस कवर का उपयोग अपनी कार्यक्षमता में अंतर कर सकते हैं। सिस्टम शुरू में सेट अप सभी लॉग ऑन उपयोगकर्ताओं के साथ सिंक्रनाइज़ किया जाएगा लेकिन सोनऑफ स्विच पर बटन दबाकर किए गए स्विच परिवर्तनों के साथ सिंक्रनाइज़ नहीं होगा। तो अब स्टेट/लाउंजलाइट/पावर mqtt इनपुट नोड के आउटपुट को स्विच इनपुट (LHS) से कनेक्ट करें। अब स्विच पर डबल क्लिक करें और "अगर संदेश इनपुट पर आता है, तो आउटपुट पर जाएं" को अनचेक करें। यह कुछ नए विकल्प लाता है - 'स्विच आइकन इनपुट की स्थिति दिखाता है' चुनें। तैनात करें। तो अब हमारे पास एक अच्छा फीडबैक लूप है। सोनऑफ़ स्विच बदलने पर डैशबोर्ड स्विच की स्थिति हमेशा बदलेगी, भले ही परिवर्तन कहाँ से शुरू किया गया हो।

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

चरण 8: विस्तार के लिए प्रारंभिक चरण

मेरे पास एक और इंस्ट्रक्शनल होम ऑटोमेशन Sonoff-Tasmota Sensors LEDs Development Board है जो Sonoff-Tasmota फर्मवेयर की कुछ और क्षमताओं को दिखाता है:

तापमान और आर्द्रता माप

घुसपैठिए का पता लगाना (स्विच इनपुट)

आईआर रिमोट (टीवी आदि के लिए)

LED स्ट्रिंग्स - RGB और NeoPixel दोनों (व्यक्तिगत रूप से पता करने योग्य)

I2C सेंसर

उपरोक्त के लिए मैं एक ESP12F और एक कस्टम PCB का उपयोग कर रहा हूँ। एक NodeMCU और ब्रेडबोर्ड का समान रूप से उपयोग किया जा सकता है। यह इन अतिरिक्त कार्यों को सोनऑफ़ डिवाइस में वायरिंग के बिना सक्षम करता है, और इसलिए यह एक अधिक सुरक्षित तरीका है। तापमान इनपुट के साथ मैं अपने इलेक्ट्रिक कंबल स्वचालन को पूरा करने में सक्षम हूं।

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

मैं ईमेल भेजने और वॉयस अलर्ट बनाने सहित नोड-रेड की खोज भी कर रहा हूं। आपके मोबाइल फोन के आईपी पते को पिंग करके - जब आप अंदर/बाहर होते हैं तो सिस्टम का पता लगाने की भी संभावना होती है। नोड-रेड मौसम और समाचार तक भी पहुंच सकता है - इसलिए कोई भी जानकारी जोड़ सकता है और साथ ही स्वचालन भी कर सकता है।

सीखने के लिए कुछ तरकीबें हैं - लेकिन ये दूसरी बार आसान हो जाती हैं।

डैशबोर्ड दिखाने के लिए एक अन्य एवेन्यू पीआई में डिस्प्ले जोड़ रहा है। यह 'कार्य प्रगति पर' है - या दूसरे शब्दों में मैं बहुत खुश नहीं हूँ। मुझे जो डिस्प्ले मिला है उसे पोर्ट्रेट मोड में घुमाना मुश्किल है और क्रोमियम ब्राउजर काफी धीमा है। एक विकल्प ईबे पर एक पुराना टैबलेट लेना और उसका उपयोग करना होगा। मैं एक पीआई 2 के साथ प्रयास कर सकता हूं और देख सकता हूं कि इससे पर्याप्त सुधार होता है (इस विकास के लिए मॉडल बी का उपयोग किया जाता है)।

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

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

माइक

चरण 9: परिशिष्ट - रास्पियन स्ट्रेच लाइट से लोड हो रहा है

यह विकल्प पूर्ण रास्पियन स्ट्रेच संस्करण के साथ आने वाले ब्लोटवेयर से बचा जाता है। होम ऑटोमेशन के लिए पाई का उपयोग करते समय इनमें से अधिकांश की आवश्यकता नहीं होगी। हालाँकि नोड-रेड को स्थापित करना होगा।

चरण 1 के अनुसार आगे बढ़ें लेकिन रास्पियन स्ट्रेच के बजाय रास्पियन स्ट्रेच लाइट का उपयोग करें।

Step2 के बजाय निम्न कार्य करें:

sudo apt -y npm. स्थापित करें

npm -v वापस आना चाहिए: 1.4.21 या बाद में

सुडो एनपीएम इंस्टॉल -जी एन

सुडो एन 8.9.0

अब हम नोड-रेड को स्थापित करने के लिए नोड पैकेट मैनेजर का उपयोग कर सकते हैं:

sudo npm नोड-लाल स्थापित करें --global --unsafe-perm

यह गलत पते के कारण कुछ त्रुटि संदेश देगा। हालाँकि सिस्टम इस समस्या को ठीक करने के लिए एक 'स्रोत संकलन' करता है। यदि आप ऊपर दिए गए निर्देश को दोहराते हैं (आवश्यक नहीं) तो त्रुटियाँ नहीं होती हैं।

अब हमारे पास नोड-रेड और उसके सहायक पैकेज स्थापित हैं और मच्छर लोड करते हुए चरण 3 पर जा सकते हैं।

वायरलेस प्रतियोगिता
वायरलेस प्रतियोगिता
वायरलेस प्रतियोगिता
वायरलेस प्रतियोगिता

वायरलेस प्रतियोगिता में उपविजेता

सिफारिश की: