विषयसूची:

रोटरी डायलर पीआईसी इंटरफेस: 7 कदम
रोटरी डायलर पीआईसी इंटरफेस: 7 कदम

वीडियो: रोटरी डायलर पीआईसी इंटरफेस: 7 कदम

वीडियो: रोटरी डायलर पीआईसी इंटरफेस: 7 कदम
वीडियो: Tc Lottery Recharge Kaise Kare || Tc Lottery Deposit Kaise Kare || Tc Lottery Add Money Kaise Kare 2024, जुलाई
Anonim
रोटरी डायलर पीआईसी इंटरफेस
रोटरी डायलर पीआईसी इंटरफेस

मैंने खुद को बहुत सारे रोटरी फोन के साथ पाया है। वास्तव में, वे हर जगह हैं जहां मैं देखता हूं। इस उम्मीद में कि मैं किसी दिन उनमें से कम देख पाऊंगा, मैंने उन्हें अलग करना शुरू कर दिया है और अन्य उद्देश्यों के लिए पुर्जों का पुन: उपयोग करना शुरू कर दिया है।

किसी कारण से मैंने इसे अपने दिमाग में पाया कि एक 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 चिप से कनेक्ट करें।
डायलर को PIC चिप से कनेक्ट करें।
डायलर को 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: परे जाओ।

परे जाओ।
परे जाओ।

एलईडी को ब्लिंक करने के अलावा रोटरी डायल के लिए किसी प्रकार के अन्य उपयोग का पता लगाएं।

सिफारिश की: