विषयसूची:
- चरण 1: सामान प्राप्त करें।
- चरण 2: फोन काटना।
- चरण 3: निर्धारित करें कि तार क्या करते हैं।
- चरण 4: डायलर को PIC चिप से कनेक्ट करें।
- चरण 5: कोड को इकट्ठा करें।
- चरण 6: परीक्षण।
- चरण 7: परे जाओ।
वीडियो: रोटरी डायलर पीआईसी इंटरफेस: 7 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
मैंने खुद को बहुत सारे रोटरी फोन के साथ पाया है। वास्तव में, वे हर जगह हैं जहां मैं देखता हूं। इस उम्मीद में कि मैं किसी दिन उनमें से कम देख पाऊंगा, मैंने उन्हें अलग करना शुरू कर दिया है और अन्य उद्देश्यों के लिए पुर्जों का पुन: उपयोग करना शुरू कर दिया है।
किसी कारण से मैंने इसे अपने दिमाग में पाया कि एक PIC चिप के साथ रोटरी कंट्रोल को इंटरफेर करना एक अच्छा विचार होगा। मैं फिलहाल इसके लिए केवल कुछ अस्पष्ट उपयोगों के बारे में सोच सकता हूं और कोई भी विशेष रूप से उपयोगी नहीं है, लेकिन मुझे भविष्य में इसके साथ कुछ अच्छा करने की उम्मीद है।
चरण 1: सामान प्राप्त करें।
आपको आवश्यकता होगी:1 - रोटरी फोन3 - 220 ओम रेसिस्टर्स2 - 0.1uF कैपेसिटर 2 - 20K रेसिस्टर (10K और 47K के बीच कुछ भी स्थानापन्न कर सकते हैं)2 - LEDs1 - PIC डेवलपमेंट बोर्ड (मैंने बेसिक माइक्रो डेवलपमेंट एनवायरनमेंट का उपयोग किया) 1 - 20 MHZ रेज़ोनेटर या क्रिस्टल1 - ब्रेडबोर्ड1 - 5वी पावर स्रोत1 - हुकअप वायर1 का एक फुट या इतना ही - स्क्रूड्राइवर1 - वायर स्ट्रिपर
चरण 2: फोन काटना।
अपना रोटरी फोन खोलें। अंदर पर आप कुछ बुनियादी भागों को देखेंगे; रोटरी डायल, रिंगर, दो जैक, हुक स्विच और मूल सर्किटरी जो आमतौर पर धातु जंक्शन-बॉक्स जैसी चीज़ में संलग्न होती है।
रोटरी डायलर से इस जंक्शन-बॉक्स जैसी चीज़ तक चलने वाले चार तार होंगे। तारों को कसे हुए शिकंजे से थोड़ा अधिक जगह पर रखा जाना चाहिए। शिकंजा ढीला करें और तारों को डिस्कनेक्ट करें। उसके बाद, रोटरी डायलर को फोन से ही डिस्कनेक्ट कर दें।
चरण 3: निर्धारित करें कि तार क्या करते हैं।
जैसा कि नीचे चित्र में दिखाया गया है, दो एल ई डी को तार दें।
दो सफेद तारों की जोड़ी होनी चाहिए जो उस स्विच को बंद कर देती है जो आपको डायल चालू होने पर बताता है। नीला और हरा तार वह जोड़ा होना चाहिए जिससे आपको पता चल सके कि किस नंबर पर डायल किया गया था। जैसे, जब आप डायल को चालू करते हैं, तो सफेद तारों से जुड़ी एलईडी चालू होनी चाहिए, और जब आप डायल को जाने देते हैं, तो नीले और हरे तारों से जुड़ी एलईडी को जितनी बार आप पलक झपकाते हैं उतनी बार झपकाते हैं। डायल किया गया (वीडियो देखें)। उदाहरण के लिए, यदि आप 8 डायल करते हैं, तो हरे और नीले तार से जुड़ी एलईडी बंद हो जाएगी और 8 बार चालू हो जाएगी। ऐसा इसलिए होता है क्योंकि फ़ोन नंबर डायल करने का एक तरीका यह है कि आप जिस अंक को डायल करने का प्रयास कर रहे हैं, उसके लिए कनेक्शन को तेज़ी से तोड़ दें। तो, फिर से, 8 डायल करने के लिए आपको 8 बार कनेक्शन को तेजी से तोड़ना होगा।
चरण 4: डायलर को PIC चिप से कनेक्ट करें।
आरेख में देखे अनुसार रोटरी डायलर को PIC चिप से कनेक्ट करें। ध्यान दें कि मैं आरसी-टाइमिंग का उपयोग करके रोटरी डायलर की स्थिति में पढ़ रहा हूं। दूसरे शब्दों में, PIC चिप संधारित्र को डिस्चार्ज होने में लगने वाली संख्या की गणना कर रहा है (जो प्रतिरोध जोड़ने पर बदल जाता है)।
यहीं पर 20K रोकनेवाला आता है। इसे इनपुट में जोड़ने से बंद और खुले रोटरी स्विच कनेक्शन से सिग्नल के बीच स्पष्ट अंतर होता है।
चरण 5: कोड को इकट्ठा करें।
चिप को प्रोग्राम करने के लिए, मैंने बेसिक माइक्रो से उपलब्ध एमबीएसिक डेवलपमेंट एनवायरनमेंट का इस्तेमाल किया। MBasic, काफी सरलता से, PIC चिप्स के साथ उपयोग के लिए डिज़ाइन किए गए बेसिक का एक रूपांतर है। यह एक अधिक सार्वभौमिक (उपयोगी) भाषा में आसानी से परिवर्तनीय है। कोड अनिवार्य रूप से यह निर्धारित कर रहा है कि किसी ने डायल कब चालू किया है और फिर सिग्नल पर किनारे का पता लगाता है (निम्न-उच्च संक्रमण निर्धारित करता है) जब तक कि डायल अपनी प्रारंभिक स्थिति में वापस नहीं आ जाता। सिग्नल ट्रांज़िशन को मापने की संख्या का मिलान करने के बाद, यह उसी के अनुसार एलईडी को झपकाता है। उदाहरण के लिए, यदि आप 3 डायल करते हैं, तो PIC तीन निम्न-उच्च संक्रमणों की गणना करेगा और फिर एक LED को 3 बार झपकाएगा। एलईडी, जैसा कि आपने अनुमान लगाया होगा, इसे संचालित करने के लिए अनावश्यक है और आपको केवल दृश्य प्रतिक्रिया देने के लिए है। आप किसी भी आउटपुट डिवाइस को प्रतिस्थापित कर सकते हैं जिसे आप आवश्यक समझते हैं। ******* यहां कुछ कोड दिया गया है: *************** सीपीयू = 16F877MHZ = 20CONFIG 16254क्लिकर वर वर्डस्टार्टकाउंटिन वर वर्डकाउंटक्लिक्स वर वर्डरेपवर वर वर्डक्लेकर वर वर्डलार्जफिग वर वर्डमेन:काउंटक्लिक्स = 0repvar = 0'सेट्स/रीसेट वैल्यूउच्च B2rctime B2, 1, startcountincountclicks = 0if startcountin > 10 फिर गोटो काउंटमेअप' चेक को चालू किया गया है और यह देखने के लिए कि डायल किया गया है या नहीं सबरूटीन में जाता है यदि इसमें गोटो मेन है'===============काउंटमेप: हाई बी१आरसीटाइम बी१, १, क्लैकर'सेट वैल्यूगोटो काउंटमेअपलूप की तुलना करते हैं'=========== =====countmeuploop:high B1rctime B1, 1, क्लिकर'चेक काउंटिंग वैल्यूलार्जफिग = क्लैकर + 100' थ्रेशोल्ड के लिए एक मान सेट करता है जो '0 से बड़ा होगा लेकिन संभावित पिन-हाई वैल्यू से कम होगाअगर लार्जफिग <क्लिकर फिर काउंटक्लिक्स = काउंटक्लिक्स + 1endif' हर बार निम्न से उच्च संक्रमण उच्च B2rctime B2, 1, startcountinif startcountin <10 फिर अगर गिनती> 0 तो गोटो ब्लिंकेलसेगोटो mainendifendif'यह देखने के लिए जांचता है कि क्या डायल अपने i पर वापस आ गया है, में 1 मान जोड़ता है। प्रारंभिक अवस्था'यदि यह है और एक नंबर डायल किया गया था तो यह एलईडी रूटीन में चला जाता है'अन्यथा, यदि कोई नंबर डायल नहीं किया गया था तो यह मेनक्लेकर पर जाता है = क्लिकर'वर्तमान पिन मूल्य के लिए तुलना मूल्य को रीसेट करता हैगोटो काउंटमेअपलूप'इस रूटीन में बिल्कुल भी नहीं रुकता है !'============== ब्लिंकर: repvar = repvar + 1' इस रूटीन के प्रत्येक दोहराव को गिनता हैउच्च B3पॉज़ 1000लो B3पॉज़ 1000' LED को ब्लिंक करता है, तो repvar = काउंटक्लिक्स फिरrepvar = 0goto mainendif'यदि पुनरावृत्ति जितनी बार एलईडी को झपकना चाहिए'फिर यह मुख्य रूटीनगोटो ब्लिंकर पर वापस जाता है
चरण 6: परीक्षण।
यदि आपने मेरे जैसा ही सब कुछ किया है, तो इसे काम करना चाहिए (वीडियो देखें)।
यदि यह काम नहीं करता है, तो सुनिश्चित करें कि आपने सब कुछ सही ढंग से तार-तार किया है और कोड सही ढंग से कॉपी किया गया है। इसके अलावा, सुनिश्चित करें कि आपका गुंजयमान यंत्र (या क्रिस्टल) 20 मेगाहर्ट्ज है। यदि आपने अपना कोड लिखा है, तो सुनिश्चित करें कि दिनचर्या में कोई विराम नहीं है जो निम्न-उच्च संक्रमणों की जाँच करता है।
चरण 7: परे जाओ।
एलईडी को ब्लिंक करने के अलावा रोटरी डायल के लिए किसी प्रकार के अन्य उपयोग का पता लगाएं।
सिफारिश की:
यूएसबी कीबोर्ड के लिए DIY एनालॉग डायलर: 4 कदम
DIY एनालॉग डायलर टू यूएसबी कीबोर्ड: मैंने इस प्रोजेक्ट को सिर्फ मनोरंजन के लिए बनाया है, लेकिन यह चीज हर चीज के साथ एक सामान्य कीबोर्ड की तरह काम करती है। मज़े करो
Arduino के साथ Aritech के लिए हाउस अलार्म इंटरनेट डायलर: 6 कदम
Arduino के साथ Aritech के लिए हाउस अलार्म इंटरनेट डायलर: यूरोप के कई देशों में उपयोग किया जाने वाला एक बहुत ही सामान्य घरेलू और व्यावसायिक अलार्म अलार्म पैनल की Aritech श्रृंखला है। ये 2000 की शुरुआत में अपने सैकड़ों हजारों में स्थापित किए गए थे और कई आज भी घरों में मौजूद हैं - आमतौर पर इन्हें फिर से बैज किया जाता है
I2C सेंसर इंटरफेस के साथ शुरुआत करना ?? - ESP32s का उपयोग करके अपने MMA8451 को इंटरफ़ेस करें: 8 कदम
I2C सेंसर इंटरफेस के साथ शुरुआत करना ?? - ESP32s का उपयोग करके अपने MMA8451 को इंटरफ़ेस करें: इस ट्यूटोरियल में, आप कंट्रोलर (Arduino, ESP32, ESP8266, ESP12 NodeMCU) के साथ काम करने वाले I2C डिवाइस (एक्सेलेरोमीटर) को शुरू करने, कनेक्ट करने और प्राप्त करने के तरीके के बारे में जानेंगे।
पीआईसी माइक्रोकंट्रोलर के साथ पीडब्लूएम वेव जेनरेट करें: 6 कदम
पीआईसी माइक्रोकंट्रोलर के साथ पीडब्लूएम वेव जेनरेट करें: पीडब्लूएम क्या है? पीडब्लूएम पल्स चौड़ाई मॉडुलन के लिए खड़ा है एक तकनीक है जिसके द्वारा पल्स की चौड़ाई भिन्न होती है। इस अवधारणा को समझने के लिए स्पष्ट रूप से एक घड़ी की नाड़ी या किसी वर्ग तरंग संकेत पर विचार करें, इसमें 50% कर्तव्य चक्र है जिसका अर्थ है कि टन और टॉफ अवधि समान है
एक Arduino के लिए एक रोटरी फोन डायल इंटरफ़ेस: 6 कदम (चित्रों के साथ)
एक Arduino के लिए एक रोटरी फोन डायल इंटरफ़ेस: एक पुराने रोटरी फोन का उपयोग आपके Arduino प्रोजेक्ट्स में कई उद्देश्यों के लिए किया जा सकता है - इसे एक उपन्यास इनपुट डिवाइस के रूप में उपयोग करें, या अपने कंप्यूटर पर रोटरी फोन को इंटरफ़ेस करने के लिए Arduino का उपयोग करें। यह एक है डायल को इंटरफ़ेस करने का तरीका बताते हुए बहुत ही बुनियादी गाइड