विषयसूची:
- चरण 1: फोन से डायल निकालें
- चरण 2: स्विच की पहचान करें
- चरण 3: सर्किट बनाएं
- चरण 4: कोड विकसित करें
- चरण 5: जाँच करें कि यह काम करता है
- चरण 6: इसे किसी उपयोगी चीज़ में शामिल करें
वीडियो: एक Arduino के लिए एक रोटरी फोन डायल इंटरफ़ेस: 6 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:24
आपके 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: इसे किसी उपयोगी चीज़ में शामिल करें
मैं इनपुट लेने और स्क्रीन पर इसे अच्छी तरह से प्रस्तुत करने के लिए अपने मैक पर क्वार्ट्ज संगीतकार फ़ाइल के साथ आया था। एक बार यह मशीन में सीरियल डेटा के रूप में है, तो आप इसके साथ कुछ भी कर सकते हैं। आपके विचारों को सुनने के लिए प्रतीक्षा कर रहा है! मैं इसका एक वीडियो 'कार्यरत' के साथ आऊंगा और जैसे ही मैं किसी को प्राप्त कर सकता हूं, स्क्रीन पर नंबर प्रिंट कर दूंगा मेरे लिए कैमरा पकड़ना - काश मेरे तीन हाथ होते।
सिफारिश की:
रेट्रो स्टाइल रोटरी डायल मोबाइल फोन: 4 कदम (चित्रों के साथ)
रेट्रो स्टाइल रोटरी डायल मोबाइल फोन: यह परियोजना व्यावहारिक आवश्यकता और कुछ मजेदार करने की इच्छा दोनों से प्रेरित थी। अधिकांश आधुनिक परिवारों के रूप में, हमने वास्तविक "घर" फोन (कॉर्डेड) कई साल पहले। इसके बजाय, हमारे पास हमारे "पुराने" घर का नंबर
रोटरी फोन को रेडियो में बदलें और समय के साथ यात्रा करें: 5 कदम (चित्रों के साथ)
एक रोटरी फोन को रेडियो में बदलें और समय के माध्यम से यात्रा करें: मैंने एक रोटरी फोन को रेडियो में हैक कर लिया! फोन उठाओ, एक देश और एक दशक चुनें, और कुछ बेहतरीन संगीत सुनें! यह कैसे काम करता हैइस रोटरी फोन में एक माइक्रो कंप्यूटर बिल्ट-इन (एक रास्पबेरी पाई) है, जो Radiooooo.com, एक वेब रेडियो से संचार करता है। NS
विंटेज रोटरी फोन पीसी वॉल्यूम नियंत्रण डायल करें: 7 कदम (चित्रों के साथ)
विंटेज रोटरी फोन डायल पीसी वॉल्यूम कंट्रोल: यदि आप मेरे जैसे कुछ हैं, तो आप अपने कंप्यूटर पर वॉल्यूम को अक्सर बदलते हुए पाते हैं। कुछ वीडियो दूसरों की तुलना में लाउड होते हैं, कभी-कभी आप चाहते हैं कि पॉडकास्ट या संगीत सुनते समय आपके कंप्यूटर पर वॉल्यूम म्यूट हो, और आपको इसे बंद करने की आवश्यकता हो सकती है
रास्पबेरी पाई रोटरी फोन केस: 10 कदम (चित्रों के साथ)
रास्पबेरी पाई रोटरी फोन केस: मैं अपने रास्पबेरी पाई के लिए एक मजेदार परियोजना की तलाश में था, और फैसला किया कि एक मामला मजेदार होगा। मुझे एक पुराना रोटरी फोन मिला और इसे अपने पाई के लिए एक केस में बदल दिया। मुझे लगभग $40 मूल्य के पुर्जे चाहिए थे, आप इसे कम में करने में सक्षम हो सकते हैं। पूरा प्रोजेक्ट लगा
अपने लैपटॉप (या डेस्कटॉप) के लिए अपने एलजी एनवी 2 सेल फोन को पोर्टेबल डायल अप मोडेम में कैसे बदलें: 7 कदम
अपने लैपटॉप (या डेस्कटॉप) के लिए अपने एलजी एनवी 2 सेल फोन को पोर्टेबल डायल अप मोडेम में कैसे बदलें , या छुट्टी पर, जहां वे अपने वाईफाई का उपयोग करने के लिए प्रति घंटे एक महंगी राशि का शुल्क लेते हैं। अंत में, मैं पाने का एक आसान तरीका लेकर आया हूं