विषयसूची:

HomeKit और Alexa के साथ अपने फायरप्लेस को नियंत्रित करें: 7 कदम
HomeKit और Alexa के साथ अपने फायरप्लेस को नियंत्रित करें: 7 कदम

वीडियो: HomeKit और Alexa के साथ अपने फायरप्लेस को नियंत्रित करें: 7 कदम

वीडियो: HomeKit और Alexa के साथ अपने फायरप्लेस को नियंत्रित करें: 7 कदम
वीडियो: Make Smart Home Automation in ₹999! || Alexa Home Automation || WIFI Switches for HOME 2024, जुलाई
Anonim
Image
Image
आवश्यक शर्तें
आवश्यक शर्तें

मैंने हाल ही में एक गैस फायरप्लेस स्थापित किया था, जिसमें रिमोट कंट्रोल शामिल था। और लोगों के अपने फायरप्लेस को अपने होम कंट्रोल सेटअप में एकीकृत करने के कुछ उदाहरणों को देखने के बाद मैंने उसी की तलाश शुरू कर दी। मेरे फायरप्लेस में यह रिमोट कंट्रोल https://valorfireplaces.com/features/remote-contr… है जो रिमोट और फायरप्लेस के बीच 315 मेगाहर्ट्ज पर रेडियो का उपयोग करता है।

चरण 1: पूर्व-आवश्यकताएँ

इस निर्देश के लिए एक शर्त के रूप में, मेरे पास इस रिमोट कंट्रोल के साथ एक गैस फायरप्लेस है। यदि आप अपने रिमोट के पीछे देखते हैं, तो इसमें FCC ID RTD-G6RH और 315 मेगाहर्ट्ज की आवृत्ति होनी चाहिए। यदि आपके पास यह रिमोट नहीं है, तो यह निर्देश आपके लिए नहीं है।

इसके अलावा मेरे पास होमब्रिज स्थापित और काम कर रहा है, और यह मेरे एलेक्सा के साथ एकीकृत है।

चरण 2: सामग्री का बिल

सामग्री के बिल
सामग्री के बिल
सामग्री के बिल
सामग्री के बिल

इस निर्देश के लिए, मैंने अपने मौजूदा होमब्रिज और एलेक्सा कार्यान्वयन का लाभ उठाया। मेरे पास कुछ वर्षों से होमब्रिज चल रहा है, और इसे अपने एलेक्सा में भी एकीकृत किया है। होमब्रिज टू एलेक्सा इंटीग्रेशन ने इस https://www.npmjs.com/package/homebridge-alexa का इस्तेमाल किया। ये एक अनुलाभ हैं और मैं उनके सेटअप का विवरण नहीं दूंगा।

अपने फायरप्लेस को इससे जोड़ने के लिए, मुझे इसे सिस्टम में जोड़ना होगा

Nodemcu ESP8266 -

315 मेगाहर्ट्ज ट्रांसमीटर -

ब्रेड बोर्ड

रेडियो रिमोट के लिए कोड खोजने के लिए, मैंने इस NooElec NESDR Mini 2+ 0.5PPM TCXO RTL-SDR और ADS-B USB रिसीवर सेट w / एंटीना, सक्शन माउंट, महिला SMA एडेप्टर और रिमोट कंट्रोल, RTL2832U और R820T2 ट्यूनर का उपयोग किया। कम लागत वाला सॉफ्टवेयर परिभाषित रेडियो -

चरण 3: रिमोट के लिए रेडियो कोड खोजें

रिमोट के लिए रेडियो कोड खोजें
रिमोट के लिए रेडियो कोड खोजें
रिमोट के लिए रेडियो कोड खोजें
रिमोट के लिए रेडियो कोड खोजें
रिमोट के लिए रेडियो कोड खोजें
रिमोट के लिए रेडियो कोड खोजें

फायरप्लेस के लिए रेडियो रिमोट कोड खोजने के लिए, मैंने इस निर्देश में # 7 तक के चरणों का पालन किया। और उनके कोड के बजाय IR ब्लास्टर कोड का इस्तेमाल किया।

फायरप्लेस रिमोट के लिए मैंने पाया कि सिग्नल 23 बिट लंबा था, और इसे प्रति बटन प्रेस में 10 बार दोहराया गया था। ऑडेसिटी में डेटा का विश्लेषण करने के बाद मैं प्रत्येक रिमोट बटन के लिए इन बिट पैटर्न के साथ आया:

चालू - 01110100010111000110011

बंद - 01110100010111000110111

ऊपर - 01110100010111000111011

डाउन - 01110100010111000000000

ज़ीरो के 200 एमएस सिग्नल और 700 एमएस बिना सिग्नल होने के साथ, और 700 एमएस सिग्नल और 200 एमएस सिग्नल नहीं है। मुझे संदेह है कि डेटा का पहला भाग अद्वितीय जानकारी है जो मेरे फायरप्लेस की पहचान करता है, और टेल एंड अद्वितीय कमांड है।

रिमोट कंट्रोल कोड निर्धारित करने के लिए मेरा कार्यप्रवाह था:

1) QGRX में एक बटन प्रेस कैप्चर करें

2) चरण 1 में बनाई गई wav फ़ाइल खोलें, और संबंधित अनुभाग में तब तक ज़ूम करें जब तक कि यह लगभग पूर्ण स्क्रीन चौड़ाई न हो।

3) क्या अलग-अलग बटन प्रेस का स्क्रीन ग्रैब किया, और फाइल को सेव किया।

4) एक स्प्रेडशीट में स्क्रीन ग्रैब को खोला, और कॉलम की चौड़ाई को समायोजित किया ताकि एक कॉलम चौड़ाई के बराबर हो।

5) रिकॉर्ड किया गया अगर बिट शून्य या नीचे की पंक्ति में से एक था।

7) नीचे की पंक्ति में एक फॉर्मल बनाया, =if(D19=0, "200, 700, ", "700, 200, "), और इसे सभी कॉलम में कॉपी किया। जहां D19 ऊपर की पंक्ति थी।

8) फिर मैंने if स्टेटमेंट द्वारा बनाए गए टेक्स्ट को अपने संपादक को कॉपी किया

यदि आप ऑन कोड को कन्वर्ट करते हैं तो यह होगा

200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 200, 700, 700, 200, 700, 200

प्रत्येक बटन के लिए ऐसा करें। परिणाम प्रत्येक बटन के लिए 46 नंबर होना चाहिए।

चरण 4: Nodemcu को रेडियो ट्रांसमीटर के रूप में सेटअप करें

Nodemcu को रेडियो ट्रांसमीटर के रूप में सेटअप करें
Nodemcu को रेडियो ट्रांसमीटर के रूप में सेटअप करें

NodeMCU के लिए, मैंने ट्रांसमीटर को नियंत्रित करने के लिए Michael Higgins IR Blaster कोड का उपयोग किया। स्थापना पर विवरण यहाँ हैं:

github.com/mdhiggins/ESP8266-HTTP-IR-Blast…

रेडियो ट्रांसमीटर को जोड़ने के लिए, मैंने इसे सिर्फ एक एलईडी के रूप में जोड़ा, लेकिन किसी भी प्रतिरोधक या ट्रांजिस्टर का उपयोग नहीं किया क्योंकि ट्रांसमीटर को उनकी आवश्यकता नहीं थी।

NodmePins को ट्रांसमीटर पिन

1 - ग्राउंड - नोड पर ग्राउंडMCU

2 - डेटा इन - सीधे D2. से कनेक्टेड

3 - Vcc - सीधे विन से जुड़ा (5 वोल्ट)

4 - एंटीना - तार की एक 23 सेमी लंबाई से जुड़ा

चरण 5: होमब्रिज-HTTP-IRBlaster प्लगइन के साथ होमब्रिज को सेटअप करें

HomeBridge में प्लगइन सेटअप करने के लिए मैंने यहां दिए गए निर्देशों का पालन किया

github.com/NorthernMan54/homebridge-HTTP-I…

और प्लगइन को कॉन्फ़िगर करने के लिए मैंने निम्नलिखित config.json प्रविष्टि बनाई:

{ "एक्सेसरी": "http-irblaster", "name": "Fireplace", "url": "https://192.168.1.175/json?simple=1", "on_busy": 28000, "off_busy": 5000, "up_busy": 600, "down_busy": 600, "स्टार्ट": 100, "स्टेप्स": 10, "rdlay": 600, "off_data": [{"type": "raw", "out": 1, "खज़": 500, "डेटा": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200], "पल्स": 10, "पीदेले": 30}], "ऑन_डेटा": [{"टाइप": "रॉ", "आउट": 1, "डेटा": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 200, 700, 700, 200, 700, 200], "खज़": 500, "पल्स": 10, " pdelay": 30 }], "up_data": [{"type": "raw", "out": 1, "data": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 700, 200], "khz": 500, "पल्स": 10, "pdelay": 30 }], "down_data": [{ "type": "raw", "out": 1, "data": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700], "खज़": 500, "पल्स ": १०, "देरी": ३० }] }

यह प्रविष्टि आपके डिवाइस के लिए काम नहीं करेगी क्योंकि आपके डिवाइस का यूनिक कोड और यूआरएल अलग होगा।

URL आपके नेटवर्क पर आपके डिवाइस का पता होगा, और आपको केवल पता भाग बदलना चाहिए। यानी 192.168.1.175 आपके सेटअप से मूल्यों के लिए।

off_data के लिए, on_data, up_data, और down_data "डेटा" लाइन को उस मान के रूप में बदलें जो आपने इसमें पहले निर्धारित किया था।

चरण 6: इसे आज़माएं

कोशिश करके देखो
कोशिश करके देखो
कोशिश करके देखो
कोशिश करके देखो

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

चरण 7: क्रेडिट

इस विशेष सेटअप के लिए, मुझे बड़ी संख्या में लोगों को उनके प्रयासों के लिए धन्यवाद देना होगा क्योंकि मेरा यह अंश समुदाय के लिए अपने प्रयासों को साझा करने के लिए बहुत आसान था।

  • माइकल हिगिंस और उनकी ESP8266-HTTP-IR-ब्लास्टर परियोजना। यह सबसे प्रेरणा थी
  • वेजीबेंज़ और उनके निर्देशयोग्य

www.instructables.com/id/Reverse-Engineer-… रेडियो आधारित रिमोट कंट्रोल को डिकोड करने के बारे में विवरण प्रदान करने के लिए।

  • मार्क स्ज़ाबो और उनकी IRremoteESP8266 लाइब्रेरी
  • Apple HomeKit एकीकरण के लिए होमब्रिज और HAPNodeJS समुदाय।

सिफारिश की: