विषयसूची:

ESP3866 के लिए रिवर्स इंजीनियरिंग रिटर 8341C प्रोटोकॉल: 5 चरण
ESP3866 के लिए रिवर्स इंजीनियरिंग रिटर 8341C प्रोटोकॉल: 5 चरण

वीडियो: ESP3866 के लिए रिवर्स इंजीनियरिंग रिटर 8341C प्रोटोकॉल: 5 चरण

वीडियो: ESP3866 के लिए रिवर्स इंजीनियरिंग रिटर 8341C प्रोटोकॉल: 5 चरण
वीडियो: 7 января 2024 г. Подкаст: Мошенничество с Мэнни? | Медленный январь 2024, जुलाई
Anonim
ESP3866. के लिए रिवर्स इंजीनियरिंग रिटर 8341C प्रोटोकॉल
ESP3866. के लिए रिवर्स इंजीनियरिंग रिटर 8341C प्रोटोकॉल

नमस्ते।

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

अब, मेरी छुट्टी में, मैं इसे बदलना शुरू करता हूं … यहां मैं इस परियोजना का दस्तावेजीकरण करना चाहता हूं। मुझे आशा है कि यह किसी और को समान या इसी तरह की समस्या से मदद करेगा।

चरण 1: रिकॉर्ड सिग्नल

रिकॉर्ड सिग्नल
रिकॉर्ड सिग्नल
रिकॉर्ड सिग्नल
रिकॉर्ड सिग्नल

संकेतों को रिकॉर्ड करने के लिए मैंने एक 433 मेगाहर्ट्ज रिसीवर मॉड्यूल को एक ESP8266 (केवल एक बिजली की आपूर्ति ठीक होनी चाहिए) से जोड़ा और अपने हंटेक 6022 ऑसिलोस्कोप को डेटा पिन से जोड़ दिया।

फिर मैंने रिमोट पर बटन दबाया सिग्नल ट्रेन को रिकॉर्ड किया।

चरण 2: पल्स / विलंब मापन

पल्स/देरी माप
पल्स/देरी माप

सिग्नल रिकॉर्ड करने के बाद, मैंने एक बर्स्ट के प्रारंभ और अंत की खोज की। आम तौर पर एक सॉकेट रिमोट कंट्रोल एक ही बार 3 बार या कभी-कभी, जब तक बटन दबाया जाता है, भेजता है।

अब, मैंने पल्स/देरी-समय को मापा और इसे लिख दिया। यह मैंने सभी छह सिग्नल-ट्रेनों (3 x ऑन + 3 x ऑफ) के लिए दोहराया।

चरण 3: सॉकेट 1, 2, 3 के लिए सिग्नल की तुलना करें और अंतर खोजें

सॉकेट 1, 2, 3 के लिए सिग्नल की तुलना करें और अंतर खोजें
सॉकेट 1, 2, 3 के लिए सिग्नल की तुलना करें और अंतर खोजें

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

सिग्नल में "स्टार्ट + नॉट चेंजिंग सीक्वेंस + ऑन / ऑफ कमांड + डिवाइस एड्रेस + एंड" होता है।

चरण 4: परीक्षण के लिए कोड लिखें

परीक्षण के लिए कोड लिखें
परीक्षण के लिए कोड लिखें

थोड़ी देर बाद मेरे पास वह सारी (सैद्धांतिक) जानकारी थी जो मुझे चाहिए थी। इसलिए मैंने ESP8266 और 433 MHz प्रेषक के लिए एक छोटा परीक्षण-स्केच बनाया। लूप में सभी तीन सॉकेट कमांड के बीच देरी के साथ चालू / बंद होते हैं।

चरण 5: मूल प्रेषक के साथ कोड का परीक्षण करें

मूल प्रेषक के साथ कोड का परीक्षण करें
मूल प्रेषक के साथ कोड का परीक्षण करें
मूल प्रेषक के साथ कोड का परीक्षण करें
मूल प्रेषक के साथ कोड का परीक्षण करें

मैंने एक बैटरी को ईएसपी से जोड़ा और लिविंग रूम में चला गया। ६ में से ५ कमांड काम कर रहे थे, और कमांड सीक्वेंस में लिखने की गलती को ठीक करने के बाद, सभी कोड काम कर रहे थे।

ठीक है, अब मैं अपने ESP8266 RC नियंत्रक के साथ सभी 12 आरसी-सॉकेट (9 एक डीआईपी पते के साथ + 3 नए रिटर वाले) स्विच कर सकता हूं।

आप GitHub पर डेमो-कोड पा सकते हैं

सिफारिश की: