विषयसूची:

एक Arduino के लिए एक रोटरी फोन डायल इंटरफ़ेस: 6 कदम (चित्रों के साथ)
एक Arduino के लिए एक रोटरी फोन डायल इंटरफ़ेस: 6 कदम (चित्रों के साथ)

वीडियो: एक Arduino के लिए एक रोटरी फोन डायल इंटरफ़ेस: 6 कदम (चित्रों के साथ)

वीडियो: एक Arduino के लिए एक रोटरी फोन डायल इंटरफ़ेस: 6 कदम (चित्रों के साथ)
वीडियो: What is Arduino with Full Information? – [Hindi] – Quick Support 2024, जुलाई
Anonim
एक Arduino के लिए एक रोटरी फोन डायल इंटरफ़ेस करें
एक Arduino के लिए एक रोटरी फोन डायल इंटरफ़ेस करें
एक Arduino के लिए एक रोटरी फोन डायल इंटरफ़ेस करें
एक Arduino के लिए एक रोटरी फोन डायल इंटरफ़ेस करें

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

चरण 1: फोन से डायल निकालें

फोन से डायल हटाएं
फोन से डायल हटाएं
फोन से डायल हटाएं
फोन से डायल हटाएं
फोन से डायल हटाएं
फोन से डायल हटाएं

पहला कदम फोन से डायल यूनिट को हटाना है। मैं १९७० के दशक से जीपीओ फोन का उपयोग कर रहा हूं। इस फोन पर, डायल सीधे बाहर आ गया - मुझे बस इसे एक टग देना था। यदि ऐसा नहीं होता है, तो आपको फोन खोलना होगा और यह पता लगाना होगा कि इसे कैसे निकालना है। डायल यूनिट के पीछे पांच केबल जुड़े हुए थे। मेरे फोन पर, ये नियमित रूप से कुदाल के कनेक्शन थे, इसलिए मैंने स्क्रू को ढीला किया और उन्हें बाहर निकाला। यदि आप अपने फोन को फिर से इकट्ठा करना चाहते हैं, तो यह रिकॉर्ड करना याद रखें कि कौन सा रंग का तार किस कनेक्शन पर जाता है।

चरण 2: स्विच की पहचान करें

स्विच की पहचान करें
स्विच की पहचान करें

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

चरण 3: सर्किट बनाएं

सर्किट बनाओ
सर्किट बनाओ
सर्किट बनाओ
सर्किट बनाओ

एक बार जब आप उस स्विच को ढूंढ लेते हैं जो बनाया जा रहा है और टूटा हुआ है, तो आपको कनेक्शन टर्मिनलों पर वापस तारों का अनुसरण करके कनेक्शन की पहचान करने में सक्षम होना चाहिए। मेरे मामले में, स्विच के दोनों किनारे दो सबसे बाएं टर्मिनलों से जुड़े हुए हैं। इन टर्मिनलों को कुछ जम्पर तारों से जोड़ दें, और प्रोटोटाइप प्राप्त करें! मेरे डायल में स्विच हमेशा चालू रहता है, और डायल करते समय प्रत्येक पल्स के लिए टूट जाता है, इसलिए मैंने नीचे दिए गए बहुत ही सरल सर्किट का उपयोग किया। डायल के घूमते ही पिन 2 प्रत्येक पल्स के लिए उच्च हो जाएगा। जब फोन डायल नहीं किया जा रहा है, तो डायल यूनिट में स्विच बंद हो जाता है (एक तथाकथित सामान्य रूप से बंद स्विच, स्पष्ट कारणों से) इसलिए सर्किट पिन 2 को जमीन से जोड़ता है (जो कि Arduino LOW है)। ऐसा इसलिए है क्योंकि 10K रोकनेवाला की तुलना में 470 ओम रोकनेवाला के माध्यम से बहुत कम प्रतिरोध है। जब फोन डायल किया जा रहा है, तो स्विच तेजी से खुलता और बंद होता है (9 के लिए, यह नौ बार फिर से खुल जाएगा और बंद हो जाएगा, याद रखें)। जब स्विच खुला होता है, तो पिन 2 जमीन से नहीं जुड़ा होता है - इसके बजाय यह 10470 ओम के प्रतिरोध के माध्यम से 5V आपूर्ति से जुड़ा होता है। इसकी व्याख्या Arduino द्वारा एक उच्च के रूप में की जाती है। यदि आपके डायल में सामान्य रूप से खुला स्विच है, तो 10K रोकनेवाला की स्थिति को स्वैप करना और डायल को चाल चलनी चाहिए।

चरण 4: कोड विकसित करें

कोड विकसित करें
कोड विकसित करें

अब हमें दालों को गिनने के लिए Arduino के लिए कुछ कोड की आवश्यकता है और सीरियल पोर्ट के माध्यम से कुल संख्या प्रति नंबर डायल की गई है। मेरा कोड नीचे है। जैसा कि हम यहां यांत्रिक के साथ काम कर रहे हैं, आपका भिन्न हो सकता है। डिबॉन्स कॉन्सटेंट के साथ खेलने की कोशिश करें और 'डायल के घूमने की स्थिति को मानने से पहले हम कितनी देर तक प्रतीक्षा करें' स्थिरांक। मैंने इसे यथासंभव बड़े करीने से टिप्पणी करने की कोशिश की है। उम्मीद है कि यह काफी सरल है। शून्य सेटअप () {Serial.begin (९६००); पिनमोड (इन, इनपुट);} शून्य लूप () {इंट रीडिंग = डिजिटल रीड (इन); अगर ((मिली () - लास्टस्टेट चेंजटाइम)> डायलहासफिनिश्डरोटेटिंग आफ्टरएम) {// डायल डायल नहीं किया जा रहा है, या डायल किया जा रहा है। अगर (needToPrint) {// अगर यह केवल डायल किया जा रहा है, तो हमें सीरियल // लाइन के नीचे नंबर भेजने और गिनती को रीसेट करने की आवश्यकता है। हम गिनती को 10 से संशोधित करते हैं क्योंकि '0' 10 दालें भेजेगा। सीरियल.प्रिंट (गिनती% 10, डीईसी); जरूरत टोप्रिंट = 0; गिनती = 0; साफ़ किया गया = 0; } } अगर (पढ़ना != lastState) {lastStateChangeTime = Millis(); } अगर ((मिलिस() - lastStateChangeTime) > debounceDelay) {// debounce - यह तब होता है जब यह स्थिर हो जाता है अगर (पढ़ना! = trueState) {// इसका मतलब है कि स्विच या तो बंद हो गया है-> खुला या इसके विपरीत. ट्रूस्टेट = पढ़ना; if (trueState == High) {// दालों की संख्या बढ़ाएँ यदि यह अधिक हो गया है। गिनती++; जरूरत टोप्रिंट = 1; // हमें इस नंबर को प्रिंट करना होगा (एक बार डायल के घूमने के बाद) } } } lastState = रीडिंग;}

चरण 5: जाँच करें कि यह काम करता है

जांचें कि यह एक सीरियल विंडो खोलकर काम करता है (मैं एक यूनिक्स मशीन पर स्क्रीन का उपयोग करता हूं, आप विंडोज पर हाइपरटर्म या इसी तरह का उपयोग करना चाह सकते हैं), और कुछ नंबर डायल करने का प्रयास करें। सुनिश्चित करें कि सीरियल प्रोग्राम यूएसबी से पढ़ने के लिए सेट है- > आपके Arduino में सीरियल एडेप्टर (यदि आप भूल जाते हैं कि वह क्या है तो टूल्स-> Arduino सॉफ़्टवेयर में सीरियल पोर्ट मेनू की जांच करें), और 9600 बीपीएस की बॉड दर। डायल किए जाने पर आपको सही संख्या पॉप अप दिखाई देनी चाहिए।

चरण 6: इसे किसी उपयोगी चीज़ में शामिल करें

इसे किसी उपयोगी चीज़ में शामिल करें!
इसे किसी उपयोगी चीज़ में शामिल करें!

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

सिफारिश की: