Arduino की मदद से, आप 15 मिनट में घर पर इंटरकॉम कुंजी की एक प्रति बना सकते हैं, यदि, उदाहरण के लिए, कार्यशाला बंद है, और कुंजी की तत्काल आवश्यकता है। आइए देखें कि यह कैसे किया जाता है।
यह आवश्यक है
- - अरुडिनो;
- - एक कंप्यूटर;
- - इंटरकॉम प्रकार iButton या 1-तार के लिए कुंजी;
- - मूल कुंजी का "क्लोन" बनाने के लिए डमी कुंजी;
- - 2, 2 kOhm के प्रतिरोध के साथ 1 रोकनेवाला;
- - तारों को जोड़ना।
अनुदेश
चरण 1
इंटरकॉम के लिए प्रत्येक कुंजी का अपना नंबर होता है - यह वह संख्या है जो प्रमुख पहचानकर्ता के रूप में कार्य करती है। यह इंटरकॉम द्वारा तय की जाने वाली महत्वपूर्ण संख्या है - आपका अपना या किसी और का। इसलिए, प्रतिलिपि एल्गोरिथ्म इस प्रकार है: पहले आपको "अनुमत" कुंजी की संख्या का पता लगाने की आवश्यकता है, और फिर इस नंबर को दूसरी कुंजी - एक क्लोन को असाइन करें। इससे इंटरकॉम के लिए कोई फर्क नहीं पड़ता कि मूल कुंजी या उसकी प्रति संलग्न की गई थी या नहीं। अपने अधिकृत नंबर डेटाबेस से नंबर की जांच करने के बाद, वह दरवाजा खोलेगा।
इंटरकॉम की कुंजियाँ, जिन्हें हम Arduino (कभी-कभी iButton या Touch Memory कहा जाता है) से कनेक्ट करेंगे, 1-वायर 1-वायर इंटरफ़ेस पर पढ़ी और लिखी जाती हैं। इसलिए, वायरिंग आरेख बहुत सरल है। हमें केवल तारों की एक जोड़ी और 2.2K पुल-अप रोकनेवाला चाहिए। आरेख चित्र में दिखाया गया है।
चरण दो
1-वायर इंटरफ़ेस के साथ काम करने के लिए, Arduino के लिए तैयार पुस्तकालय हैं। उदाहरण के लिए, आप इसका उपयोग कर सकते हैं: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip। संग्रह डाउनलोड करें और इसे Arduino IDE निर्देशिका में स्थित "लाइब्रेरीज़" फ़ोल्डर में अनपैक करें। अब हम इस प्रोटोकॉल के साथ बहुत आसानी से काम कर सकते हैं।
चित्रण में दिखाए गए स्केच को मानक तरीके से Arduino में लोड करें।
चरण 3
यह स्केच इंटरकॉम के लिए कुंजी संख्या दिखाता है, जो सर्किट से जुड़ा है। अब हमें यही चाहिए - हमें उस कुंजी की संख्या का पता लगाना होगा जिसकी हम प्रतिलिपि बनाना चाहते हैं। Arduino को अपने कंप्यूटर से कनेक्ट करें। आइए सीरियल पोर्ट मॉनिटर शुरू करें: टूल्स -> सीरियल पोर्ट मॉनिटर (या कीबोर्ड शॉर्टकट Ctrl + Shift + M)।
अब कुंजी को सर्किट से कनेक्ट करते हैं। पोर्ट मॉनिटर कुंजी संख्या दिखाएगा। आइए याद करते हैं यह नंबर।
चरण 4
अब स्केच को फिर से लिखते हैं ताकि वह की मेमोरी में डेटा लिख सके। कोड चित्रण में दिखाया गया है। विस्तृत टिप्पणियाँ कोड में दी गई हैं। सबसे महत्वपूर्ण बात, key_to_write सरणी में अपनी मूल कुंजी की संख्या सेट करना न भूलें, जिसे आपने कुछ समय पहले सीखा था।
चरण 5
इस स्केच को Arduino पर अपलोड करें। आइए सीरियल पोर्ट मॉनिटर खोलें। आइए एक कुंजी को सर्किट से कनेक्ट करें, जो मूल कुंजी का क्लोन होगा। सीरियल पोर्ट मॉनिटर प्रोग्रामिंग के परिणाम पर एक संदेश प्रदर्शित करेगा।
चरण 6
१) यदि, स्केच को संकलित करते समय, कोई त्रुटि होती है [WConstants.h: ऐसी कोई फ़ाइल या निर्देशिका #include "WConstants.h"], तो फ़ाइल में "OneWire.cpp" निम्नलिखित के साथ टिप्पणियों के बाद पहले ब्लॉक को बदलें:
#शामिल "वनवायर.एच"
#शामिल "Arduino.h"
बाहरी "सी" {
#शामिल "avr / io.h"
#शामिल "pins_arduino.h"
}
2) यदि संकलन के दौरान त्रुटि "क्लास वनवायर में रीड_बाइट्स नाम का कोई सदस्य नहीं है" या समान दिखाई देता है, तो एक और वनवायर लाइब्रेरी खोजें, उनमें से कई इंटरनेट पर हैं।