विषयसूची:

गृह सहायक और ईएसपीहोम के साथ अपने स्वचालित स्लाइडिंग गेट को नियंत्रित करें: 5 कदम (चित्रों के साथ)
गृह सहायक और ईएसपीहोम के साथ अपने स्वचालित स्लाइडिंग गेट को नियंत्रित करें: 5 कदम (चित्रों के साथ)

वीडियो: गृह सहायक और ईएसपीहोम के साथ अपने स्वचालित स्लाइडिंग गेट को नियंत्रित करें: 5 कदम (चित्रों के साथ)

वीडियो: गृह सहायक और ईएसपीहोम के साथ अपने स्वचालित स्लाइडिंग गेट को नियंत्रित करें: 5 कदम (चित्रों के साथ)
वीडियो: Washer and Dryer Notifications for Home Assistant 2024, जून
Anonim
गृह सहायक और ईएसपीहोम के साथ अपने स्वचालित स्लाइडिंग गेट को नियंत्रित करें
गृह सहायक और ईएसपीहोम के साथ अपने स्वचालित स्लाइडिंग गेट को नियंत्रित करें

निम्नलिखित लेख मेरे व्यक्तिगत अनुभव पर कुछ प्रतिक्रिया है जो मेरे घर पर स्थापित स्वचालित स्लाइडिंग गेट को नियंत्रित करता है। "V2 Alfariss" ब्रांडेड इस गेट को इसे नियंत्रित करने के लिए कुछ Phox V2 रिमोट के साथ प्रदान किया गया था। मेरे पास एक Google Nest हैलो डोरबेल भी है, जिसे दुर्भाग्य से मोबाइल ऐप से गेट को दूरस्थ रूप से खोलने के लिए स्लाइडिंग गेट कंट्रोलर में प्लग नहीं किया जा सकता है। मेरे लिए, इस सीमा को हल करने का एक तरीका स्वचालित स्लाइडिंग गेट नियंत्रक को इंटरनेट से जोड़ने का एक तरीका खोजना था। इस नए, कनेक्टेड गेट के साथ, मैं अपने मोबाइल फोन से स्लाइडिंग गेट को नियंत्रित करने जैसे उपयोग के मामलों का जवाब दे सकता हूं। मैंने इसे गृह सहायक, ईएसपीहोम और कुछ इलेक्ट्रॉनिक भागों का उपयोग करके हासिल किया।

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

आपूर्ति

  • उपकरण:

    • पेंचकस
    • सोल्डरिंग आयरन
    • मल्टी मीटर
  • भाग:

    • रास्पबेरी पीआई 3 (पूर्ण सेट: 2ए आलिम + 32 जीबी एसडी कार्ड)
    • ESP8266 Wemos D1 मिनी
    • 2 रिले मॉड्यूल
    • 2 प्रतिरोधक 10k
    • प्रोटोटाइप के लिए पीसीबी
    • तारों

चरण 1: यह कैसे काम करता है?

यह कैसे काम करता है?
यह कैसे काम करता है?

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

  • पोर्टल को नियंत्रित करने और उपयोगकर्ता से अनुरोध प्राप्त करने के लिए होम असिस्टेंट को हब के रूप में उपयोग करना।
  • ESP8266 के अंदर फर्मवेयर के रूप में ESPHome स्थापित करना।
  • इलेक्ट्रॉनिक पुर्ज़े:

    • सोल्डर घटकों के लिए एक प्रोटोटाइप पीसीबी और उन्हें कनेक्ट करें
    • गेट खोलने या बंद करने के लिए पुश बटन का अनुकरण करने के लिए दो रिले
    • ESP8266. को बिजली देने के लिए एक पुरानी 5V बिजली की आपूर्ति
    • खुले/बंद सेंसर से वोल्टेज को विभाजित करने के लिए दो प्रतिरोधक
  • राउटर के साथ एक इंटरनेट कनेक्शन (NAT नियम कॉन्फ़िगरेशन सुविधा की आवश्यकता है)
  • आपके गृह सहायक को नाम समाधान की अनुमति देने के लिए एक डकडीएनएस खाता
  • होम सहायक ऐप इंस्टॉल करने के लिए एक मोबाइल फ़ोन और स्क्रीन पर एक विजेट

बहाव

बेहतर ढंग से समझने के लिए स्कीमा को देखें।

  1. अपने मोबाइल फ़ोन से, आप Home Assistant मोबाइल ऐप विजेट को पुश करते हैं
  2. आपके गृह सहायक वेब पते पर एक अनुरोध भेजा जाता है (डकडीएनएस और टीएलएस द्वारा लेट्स एनक्रिप्ट द्वारा हल किया जाता है)।
  3. आपका इंटरनेट राउटर अनुरोध को गृह सहायक एप्लिकेशन को रूट करता है
  4. गृह सहायक ईएसपीहोम को अनुरोध कार्रवाई भेजें
  5. ESPHome स्वचालित स्लाइडिंग गेट मोटर को ट्रिगर करता है
  6. शैंपेन !

चरण 2: रास्पबेरी पीआई पर गृह सहायक स्थापित करें और स्थापित करें

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

इंस्टालेशन

होम असिस्टेंट को सेटअप और इंस्टॉल करने का तरीका बताने के लिए मेरे पास स्पष्ट रूप से कोई अतिरिक्त मूल्य नहीं है। वास्तव में, इस परियोजना से पहले मैं इस सॉफ़्टवेयर को नहीं जानता था। प्रमुख लेख हैं:

  • इस लेख के साथ गृह सहायक स्थापित करें
  • गृह सहायक के लिए नेटवर्क विन्यास यहाँ पाया जा सकता है:

    github.com/home-assistant/operating-system…

  • इसके साथ ईएसपीहोम स्थापित करें:
  • गृह सहायक के लिए DuckDNS ऐड-ऑन स्थापित करें:
  • फ़ाइल संपादक प्लगइन स्थापित करें (उपयोगी):

इन सभी बिंदुओं के बाद, आपके पास रास्पबेरी पीआई पर चलने वाला एक अच्छा गृह सहायक है। आप HTTP और स्थानीय IP के माध्यम से उस तक पहुँचने में सक्षम होना चाहिए या https://homeassistant.local:8123 आज़माएँ।

विन्यास

DuckDNS को अपने डोमेन और टोकन के साथ कॉन्फ़िगर करें। उदाहरण के लिए, आप तस्वीरों में देख सकते हैं, मेरे कॉन्फ़िगरेशन का एक टुकड़ा। "true" के साथ accept_terms करना न भूलें।

let_encrypt:

एक्सेप्ट_टर्म्स: ट्रू सर्टिफिकेट: फुलचेन.पेम कीफाइल: privkey.pem टोकन: 92f56bb2-2c26-4802-8d4d-xxxxxxxxxxxx डोमेन: - nameofyourchoice.duckdns.org सेकंड: 300

मैं एक स्थिर आईपी के साथ एचए को कॉन्फ़िगर करने का निर्णय लेता हूं क्योंकि यह आसान है और आप सुनिश्चित हैं कि रीबूट के बाद आईपी समान होगा और फिर आपके पोर्ट अग्रेषण नियम काम करना जारी रखेंगे: https://github.com/home-assistant/ ऑपरेटिंग सिस्टम…

मेरे मामले में, मैं कॉन्फ़िगरेशन के अंदर कॉन्फ़िगरेशन का एक टुकड़ा जोड़ता हूं। yaml फ़ाइल क्योंकि DuckDNS https का प्रबंधन नहीं करता है, बस प्रमाणपत्र एन्क्रिप्ट करें और DuckDns अपडेट करें:

एचटीटीपी:

ssl_certificate: /ssl/fullchain.pem ssl_key: /ssl/privkey.pem base_url:

चरण 3: स्वचालित स्लाइडिंग गेट को बढ़ाने के लिए कस्टम इलेक्ट्रॉनिक बोर्ड

स्वचालित स्लाइडिंग गेट को बढ़ाने के लिए कस्टम इलेक्ट्रॉनिक बोर्ड
स्वचालित स्लाइडिंग गेट को बढ़ाने के लिए कस्टम इलेक्ट्रॉनिक बोर्ड
कस्टम इलेक्ट्रॉनिक बोर्ड स्वचालित स्लाइडिंग गेट को बढ़ाने के लिए
कस्टम इलेक्ट्रॉनिक बोर्ड स्वचालित स्लाइडिंग गेट को बढ़ाने के लिए
स्वचालित स्लाइडिंग गेट को बढ़ाने के लिए कस्टम इलेक्ट्रॉनिक बोर्ड
स्वचालित स्लाइडिंग गेट को बढ़ाने के लिए कस्टम इलेक्ट्रॉनिक बोर्ड

हो सकता है, यह मेरे लिए सबसे असामान्य हिस्सा था क्योंकि मैं आमतौर पर हार्डवेयर की तुलना में अधिक ट्वीकिंग सॉफ्टवेयर सामान हूं। मैंने एक ब्रेडबोर्ड और एक बहुत ही बुनियादी सर्किट के साथ शुरुआत की है, बस यह जांचने के लिए कि मैं Wemos D1 मिनी के अंदर एक प्रोग्राम अपलोड करने और एक एलईडी को ब्लिंक करने में सक्षम हूं। फिर, मैंने ESPhome के लिए फ़र्मवेयर बदल दिया है और इस संपूर्ण आरंभिक लेख का अनुसरण करता हूँ:

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

नोट: यदि आप अपने ESPHome को पहले इनिशियलाइज़ेशन के लिए होम असिस्टेंट से प्लग नहीं कर सकते हैं, तो आपको यहाँ ESPhome FAQ में एक अच्छा प्रारंभिक बिंदु मिलेगा। फर्मवेयर अपलोड होने के बाद, आप "ओवर द एयर" (OTA) अपलोड करने में सक्षम होंगे।

ओपन/क्लोज ट्रिगर को सक्रिय करने के लिए रिले

स्वचालित स्लाइडिंग गेट तकनीकी विनिर्देश में, यह निर्दिष्ट किया गया है कि गेट को खोलने/बंद करने (पूर्ण उद्घाटन) को ट्रिगर करने के लिए आपको "START" और "COM" के बीच एक सर्किट को बंद करना होगा। "START. P" और "COM" के बीच एक क्लोज सर्किट एक क्रिया को ट्रिगर करता है जो पैदल चलने वालों के लिए गेट को खोलता/बंद करता है। मैंने "STOP" का उपयोग नहीं किया, लेकिन यह वही अवधारणा है, लेकिन गेट को खोलते या बंद करते समय रोकने के लिए।

इलेक्ट्रॉनिक घटक पसंद पर, मैंने ट्रांजिस्टर के बजाय रिले के लिए जाने का फैसला किया है। ट्रांजिस्टर अच्छे हैं लेकिन वे इस बात की गारंटी नहीं देते कि सर्किट पूरी तरह से करीब है। मुझे लगता है कि वे सर्किट में कुछ बहुत कम करंट जाने दे सकते हैं। रिले का एक अन्य लाभ यह है कि जब आप अपने सर्किट का परीक्षण करते हैं, तो आप मूल रूप से सुनते हैं जब संपर्क ध्वनि "क्लिक" के करीब होता है।

ओपन सेंसर स्टेट प्राप्त करें

शुरुआत में, मैं गेट के खुले या बंद होने की स्थिति का पता लगाने के लिए कुछ चुंबकीय सेंसर का उपयोग करने के बारे में सोच रहा था। लेकिन मैंने महसूस किया है कि एक प्लग है जो नियंत्रक पर "सीमा सेंसर" का उल्लेख करता है। स्पष्ट रूप से उपयोग करने के लिए नहीं बनाया गया है (मेरे जैसे गीक द्वारा), मैंने एक संपर्क परीक्षक के साथ पाया कि जब मैं गेट खोलता हूं तो मैं राज्य को खुला या बंद कर सकता हूं। मैंने यह सोचकर एक बड़ी गलती की है कि राज्य किसी प्रकार का टीटीएल लॉजिक वोल्टेज (3.3v) था। इस मामले में, आप उन्हें सीधे Wemos इनपुट में प्लग कर सकते हैं। लेकिन वास्तव में, जब गेट खोला जाता है, तो 6.3v आउटपुट वोल्टेज होता है। इस सिग्नल का उपयोग करने के लिए, आपको वोल्टेज को इस तरह के सर्किट से विभाजित करना होगा https://www.learningaboutelectronics.com/Articles/H… समाधान बहुत सीधा है क्योंकि वोल्टेज को दो से विभाजित करने की आवश्यकता है। इसलिए, मैंने लिमिट सेंसर आउटपुट और वेमोस इनपुट (फिर से, एक स्कीमा के लिए संलग्न चित्रों में देखें) के बीच दो १० कोहम्स रेसिस्टर्स का उपयोग किया है।

सस्ते 5v बिजली की आपूर्ति

इन सभी घटकों को बिजली देने के लिए, मैं एक पुराने मोबाइल फोन की बिजली आपूर्ति का उपयोग करता हूं। मैंने इसे खोला और प्लग को स्क्रू के साथ छोटे प्लग केबल में बदल दिया। मैंने दो पीसीबी (esp और बिजली की आपूर्ति) को गर्म गोंद के साथ मिलाने का भी फैसला किया (हाँ मुझे पता है, यह थोड़ा गंदा है लेकिन यह काम करता है:-)। अब तक की सबसे साफ-सुथरी चीज नहीं है, लेकिन इसे संभालना आसान है और 220v को छूने से बचना चाहिए।

हार्डवेयर भाग के लिए बस इतना ही।

चरण 4: पीसीबी प्रोटोटाइप पर चलने के लिए ईएसपीहोम फर्मवेयर

ESP8266 के अंदर तर्क गृह सहायक पोर्टल ESPHome ऐड-ऑन के माध्यम से इंजेक्ट किया जाता है। आप उस तर्क को कोड करते हैं जिसे ESPHome निष्पादित करता है। बहुत छोटे प्रकार का अनुप्रयोग ESPHome सिंटैक्स वाला कोड होना चाहिए। यह वास्तव में आसान है और यह मजेदार है क्योंकि, YAML की कुछ पंक्तियों के साथ, आपका ESP8266 जल्दी से एक स्मार्ट चीज़ बन जाता है। पूर्ण स्रोत कोड यहां उपलब्ध है: https://gist.github.com/toomone/819112ea1b04937912… आइए कोड के महत्वपूर्ण भाग पर ध्यान दें।

रिले को नियंत्रित करना

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

स्विच:

- प्लेटफॉर्म: जीपीओ पिन: डी3 // पिन नंबर जहां वेमोस आईडी पर सिग्नल आउटपुट होगा: रिले रिस्टोर_मोड: ALWAYS_OFF - प्लेटफॉर्म: टेम्प्लेट नाम: "गेट पेडेस्ट्रियन रिमोट" आइकन: "एमडीआई: वॉक" टर्न_ऑन_एक्शन: // द पल्स का अनुकरण करने के लिए ईएसपीहोम द्वारा निष्पादित किया जाने वाला तर्क - स्विच। टर्न_ऑन: रिले - विलंब: 500ms - स्विच। टर्न_ऑफ: रिले

पिछला कोड एक स्विच और एक टेम्पलेट उत्पन्न करेगा। ये दो अवधारणाएं ईएसपीहोम को वास्तविक कोडिंग के बिना कुछ उन्नत तंत्र की पेशकश करने की अनुमति देती हैं। मैं आपको प्रस्तावित सुविधाओं के बारे में गहराई से जानने के लिए ईएसपीहोम दस्तावेज पढ़ने के लिए आमंत्रित करता हूं। https://esphome.io/cookbook/relay.html और

ओपन क्लोज सेंसर स्टेट पढ़ना

बाइनरी_सेंसर:

- प्लेटफॉर्म: जीपीओ पिन: नंबर: डी 1 उलटा: सही नाम: "ओपन सेंसर" आईडी: ओपन_सेंसर डिवाइस_क्लास: गैरेज_डोर

स्क्रिप्ट का यह हिस्सा वेमोस बोर्ड को D1 पर खुले सेंसर पर राज्य को पढ़ने के लिए कहता है। D1 को खोजने के लिए, आपको बस अपने Wemos PCB पर पढ़ना है। मैंने सिग्नल मान को पलटने के लिए "उल्टे" पैरामीटर का उपयोग सही करने के लिए किया है। मुझे स्पष्ट कारण याद नहीं है लेकिन मुझे लगता है कि HA डैशबोर्ड पर पोर्टल स्थिति के अनुसार बंद या खुला प्रदर्शित करना आसान था।

ESPHome को API कॉल की अनुमति देना

यदि आप अपने फ़ोन पर गृह सहायक विजेट का उपयोग करने में सक्षम होना चाहते हैं, तो आपको यह छोटा सा कोड जोड़ना होगा:

# गृह सहायक एपीआई सक्षम करें

एपीआई: सेवाएं: - सेवा: open_portal_pedestrian फिर: - स्विच.टर्न_ऑन: रिले - देरी: 500ms - स्विच.टर्न_ऑफ: रिले

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

चरण 5: अपने गृह सहायक को दुनिया के सामने पेश करें

दुनिया के सामने अपने गृह सहायक को बेनकाब करें
दुनिया के सामने अपने गृह सहायक को बेनकाब करें
दुनिया के सामने अपने गृह सहायक को बेनकाब करें
दुनिया के सामने अपने गृह सहायक को बेनकाब करें

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

बस इतना ही। प्रश्न पूछने में संकोच न करें क्योंकि मैं निश्चित रूप से विशिष्ट भाग पर विवरण जोड़ना भूल गया था। सिस्टम बिना किसी समस्या के हर रोज काम कर रहा है। मुझे यह तथ्य भी पसंद है कि मैं अपने फोन से पोर्टल के राज्य को खुला या बंद कर सकता हूं।

सिफारिश की: