সুচিপত্র:

রোটারি ডায়ালার পিআইসি ইন্টারফেস: 7 টি ধাপ
রোটারি ডায়ালার পিআইসি ইন্টারফেস: 7 টি ধাপ

ভিডিও: রোটারি ডায়ালার পিআইসি ইন্টারফেস: 7 টি ধাপ

ভিডিও: রোটারি ডায়ালার পিআইসি ইন্টারফেস: 7 টি ধাপ
ভিডিও: বিশ্বের সেরা কল ডায়ালার ব্যবহার করুন || Amazing old phone dialer keypad rotary Apps 2024, জুলাই
Anonim
রোটারি ডায়ালার পিআইসি ইন্টারফেস
রোটারি ডায়ালার পিআইসি ইন্টারফেস

আমি নিজেকে প্রচুর ঘূর্ণমান ফোনের সাথে পেয়েছি। প্রকৃতপক্ষে, তারা যেখানেই আমি দেখি সেখানেই। এই আশায় যে আমি একদিন তাদের কম দেখতে পাব, আমি তাদের আলাদা করা শুরু করেছি এবং অন্যান্য উদ্দেশ্যে অংশগুলি পুনরায় ব্যবহার করতে শুরু করেছি।

কিছু কারণে আমি এটি আমার মস্তিষ্কে পেয়েছি যে পিআইসি চিপের সাথে ঘূর্ণমান নিয়ন্ত্রণকে ইন্টারফেস করা একটি ভাল ধারণা হবে। আমি এই মুহুর্তে এর জন্য কয়েকটি অস্পষ্ট ব্যবহারের কথা ভাবতে পারি এবং কোনটিই বিশেষভাবে দরকারী নয়, তবে আমি আশা করি ভবিষ্যতে এটি দিয়ে কিছু ভাল করতে পারব।

ধাপ 1: স্টাফ পান।

যান জিনিসপত্র পান।
যান জিনিসপত্র পান।

আপনার প্রয়োজন হবে: 1 - রোটারি ফোন 3 - 220 ওহম প্রতিরোধক 2 - 0.1uF ক্যাপাসিটার 2 - 20K রোধকারী (10K এবং 47K এর মধ্যে যেকোনো কিছু প্রতিস্থাপন করতে পারে) 2 - LEDs1 - PIC উন্নয়ন বোর্ড (আমি বেসিক মাইক্রো ডেভেলপমেন্ট পরিবেশ ব্যবহার করেছি) 1 - 20 MHZ রেজোনেটর বা স্ফটিক 1 - ব্রেডবোর্ড 1 - 5V পাওয়ার সোর্স 1 - হুকআপ তারের এক ফুট বা তার বেশি 1 - স্ক্রু ড্রাইভার 1 - ওয়্যার স্ট্রিপার

ধাপ 2: ফোনটি বিচ্ছিন্ন করুন।

ফোনটি কেটে দিন।
ফোনটি কেটে দিন।
ফোনটি বিচ্ছিন্ন করুন।
ফোনটি বিচ্ছিন্ন করুন।
ফোনটি বিচ্ছিন্ন করুন।
ফোনটি বিচ্ছিন্ন করুন।

আপনার ঘূর্ণমান ফোনটি খুলুন। ভিতরে আপনি কয়েকটি মৌলিক অংশ লক্ষ্য করবেন; ঘূর্ণমান ডায়াল, রিংগার, দুটি জ্যাক, হুক সুইচ এবং মৌলিক সার্কিট্রি যা সাধারণত একটি ধাতব জংশন-বাক্সের মতো জিনিসে আবদ্ধ থাকে।

ঘূর্ণমান ডায়ালার থেকে এই জংশন-বক্সের মতো জিনিসে চারটি তার চলবে। তারগুলি শক্ত স্ক্রুগুলির চেয়ে কিছুটা বেশি জায়গায় রাখা উচিত। স্ক্রুগুলি আলগা করুন এবং তারগুলি সংযোগ বিচ্ছিন্ন করুন। এর পরে, ফোন থেকেই ঘূর্ণমান ডায়ালারের সংযোগ বিচ্ছিন্ন করুন।

ধাপ 3: তারগুলি কী করে তা নির্ধারণ করুন।

তারগুলি কী করে তা নির্ধারণ করুন।
তারগুলি কী করে তা নির্ধারণ করুন।
তারগুলি কী করে তা নির্ধারণ করুন।
তারগুলি কী করে তা নির্ধারণ করুন।

নীচের চিত্রটিতে দেখানো হয়েছে এমন দুটি এলইডি ওয়্যার আপ করুন।

দুটি সাদা তারের জোড়া হওয়া উচিত যা সুইচটি বন্ধ করে দেয় যা ডায়ালটি চালু করার সময় আপনাকে জানতে দেয়। নীল এবং সবুজ তারের জোড়া হওয়া উচিত যা আপনাকে জানতে পারে যে কোন নম্বরটি ডায়াল করা হয়েছিল। যেমন, যখন আপনি ডায়ালটি চালু করেন, তখন সাদা তারের সাথে সংযুক্ত LED চালু হওয়া উচিত, এবং যখন আপনি ডায়ালটি ছেড়ে দেবেন, তখন নীল এবং সবুজ তারের সাথে সংযুক্ত LED যতবার আপনি জ্বলবেন ততবার জ্বলজ্বল করতে হবে। ডায়াল করা (ভিডিও দেখুন)। উদাহরণস্বরূপ, যদি আপনি 8 ডায়াল করেন, সবুজ এবং নীল তারের সাথে সংযুক্ত LED 8 বার বন্ধ হয়ে যাবে। এটি ঘটে কারণ একটি ফোন নম্বর ডায়াল করার একটি উপায় হল আপনি যে সংখ্যায় ডায়াল করার চেষ্টা করছেন তার সংখ্যার দ্রুত সংযোগ বিচ্ছিন্ন করা। সুতরাং, আবার, একটি 8 ডায়াল করার জন্য আপনাকে দ্রুত 8 বার সংযোগটি ভেঙে ফেলতে হবে।

ধাপ 4: ডায়ালারটিকে PIC চিপের সাথে সংযুক্ত করুন।

ডায়ালারটিকে PIC চিপের সাথে সংযুক্ত করুন।
ডায়ালারটিকে PIC চিপের সাথে সংযুক্ত করুন।
ডায়ালারটিকে PIC চিপের সাথে সংযুক্ত করুন।
ডায়ালারটিকে PIC চিপের সাথে সংযুক্ত করুন।

ডায়াগ্রামে দেখানো হিসাবে PIC চিপের সাথে ঘূর্ণমান ডায়ালারটি সংযুক্ত করুন। লক্ষ্য করুন যে আমি RC- টাইমিং ব্যবহার করে ঘূর্ণমান ডায়ালারের অবস্থায় পড়ছি। অন্য কথায়, পিআইসি চিপ একটি ক্যাপাসিটরের স্রাবের জন্য কতবার লাগে তার সংখ্যা গণনা করছে (যা প্রতিরোধের সাথে যুক্ত হলে পরিবর্তিত হয়)।

সেখানেই 20K রোধক আসে। ইনপুটে এটি যোগ করলে বন্ধ এবং খোলা ঘূর্ণমান সুইচ সংযোগ থেকে সংকেতের মধ্যে স্পষ্ট পার্থক্য পাওয়া যায়।

ধাপ 5: কোড একত্রিত করুন।

কোড একত্রিত করুন।
কোড একত্রিত করুন।

চিপ প্রোগ্রাম করার জন্য, আমি বেসিক মাইক্রো থেকে উপলব্ধ MBasic উন্নয়ন পরিবেশ ব্যবহার করেছি। MBasic, বেশ সহজভাবে, PIC চিপের সাথে ব্যবহারের জন্য ডিজাইন করা বেসিকের একটি ভিন্নতা। এটি আরো সার্বজনীন (দরকারী) ভাষায় সহজেই রূপান্তরযোগ্য। কোডটি প্রাথমিকভাবে নির্ধারণ করছে যখন কেউ ডায়ালটি চালু করেছে এবং তারপরে ডায়ালটি তার প্রাথমিক অবস্থায় ফিরে না আসা পর্যন্ত সিগন্যালে প্রান্ত-সনাক্তকরণ (নিম্ন-উচ্চ স্থানান্তর নির্ধারণ) করে। এটি একটি সংকেত সংক্রমণের পরিমাপের সংখ্যা গণনা করার পরে, এটি সেই অনুযায়ী LED কে জ্বলজ্বল করে। উদাহরণস্বরূপ, যদি আপনি 3 ডায়াল করেন, PIC তিনটি নিম্ন-উচ্চ ট্রানজিশন গণনা করবে এবং তারপরে একটি LED 3 বার জ্বলজ্বল করবে। LED, যেমনটি আপনি অনুমান করতে পারেন, এটি পরিচালনা করার জন্য অপ্রয়োজনীয় এবং আপনাকে দৃশ্যমান মতামত দেওয়ার জন্য সেখানে রয়েছে। আপনি প্রয়োজনীয় যে কোন আউটপুট ডিভাইস প্রতিস্থাপন করতে পারেন। *********************** এখানে কিছু কোড দেওয়া হল: ********************* CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets/resets Valueseshigh B2rctime B2, 1, startcountincountclics = 0 if starts counts সাবরুটিনে যায় যদি এটি গোটো মেইন থাকে = ================ ===== countmeuploop: উচ্চ B1rctime B1, 1, clicker'checks count valuelargefig = clacker 100 + 1 এন্ডিফ'একটি মান প্রতিবার যখন কম থেকে উচ্চ ট্রানজিশন রেকর্ড করা হয় উচ্চ B2rctime B2, 1, startcountinif startcountin <10 thenif countclicks> 0 thengoto blinkelsegoto mainendifendif'checks ডায়ালটি তার i তে ফিরে এসেছে কিনা তা দেখার জন্য যদি এটি থাকে এবং একটি নম্বর ডায়াল করা হয় তবে এটি LED রুটিনে যায় 'অন্যথায়, যদি কোন নম্বর ডায়াল করা না হয় তবে এটি মেইনক্লেকারে যায় = ক্লিককারীরা বর্তমান পিন ভ্যালুর সাথে তুলনা মান সেট করে। ! '================ পুনরাবৃত্তি সমান সংখ্যক বার LED টি জ্বলজ্বলে হওয়া উচিত যখন এটি মূল রুটিন গোটো ব্লিঙ্কারে ফিরে যায়

ধাপ 6: পরীক্ষা।

পরীক্ষামূলক
পরীক্ষামূলক

আপনি যদি আমার মতোই সবকিছু করেন তবে এটি কাজ করা উচিত (ভিডিও দেখুন)।

যদি এটি কাজ না করে, নিশ্চিত করুন যে আপনি সবকিছু সঠিকভাবে ওয়্যার্ড করেছেন এবং কোডটি সঠিকভাবে অনুলিপি করা হয়েছে। এছাড়াও, নিশ্চিত হন যে আপনার রেজোনেটর (বা স্ফটিক) 20 MHZ। যদি আপনি আপনার নিজের কোড লিখে থাকেন তবে নিশ্চিত করুন যে রুটিনে কোন বিরতি নেই যা নিম্ন-উচ্চ সংক্রমণের জন্য পরীক্ষা করে।

ধাপ 7: অতিক্রম করুন।

অতিক্রম করা
অতিক্রম করা

একটি LED ঝলকানি ছাড়া অন্য ঘূর্ণমান ডায়াল জন্য অন্য ধরনের কিছু ব্যবহার চিত্র।

প্রস্তাবিত: