فهرست مطالب:
- مرحله 1: برو مطالب را دریافت کنید
- مرحله 2: قطعه قطعه کردن تلفن
- مرحله 3: تعیین کنید که سیمها چه کاری انجام می دهند
- مرحله 4: شماره گیر را به تراشه PIC وصل کنید
- مرحله 5: کد را جمع آوری کنید
- مرحله ششم: آزمایش
- مرحله 7: فراتر بروید
تصویری: رابط شماره گیر روتاری PIC: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:58
من خودم را با تعداد زیادی تلفن دوار می بینم. در واقع ، آنها همه جا هستند که من نگاه می کنم. به امید روزی که شاید کمتر آنها را ببینم ، شروع به جدا کردن آنها و استفاده مجدد از قطعات برای اهداف دیگر کردم.
به دلایلی متوجه شدم که اتصال کنترل دوار با تراشه PIC ایده خوبی خواهد بود. من در حال حاضر فقط به چند مورد مبهم از آن فکر می کنم و هیچ کدام کاربرد خاصی ندارند ، اما امیدوارم در آینده با این کار جالب باشم.
مرحله 1: برو مطالب را دریافت کنید
شما نیاز دارید: 1 - تلفن چرخشی 3 - مقاومت 220 اهم 2 - 0.1uF خازن 2 - مقاومت 20K (می تواند هر چیزی را بین 10K و 47K جایگزین کند) 2 - LED ها 1 - صفحه توسعه PIC (من از محیط توسعه Micro Basic استفاده کردم) 1 - 20 MHZ رزوناتور یا کریستال 1 - تخته نان 1 - منبع تغذیه 5 ولت 1 - یک و نیم سیم اتصال 1 - پیچ گوشتی 1 - سیم برنده
مرحله 2: قطعه قطعه کردن تلفن
تلفن دوار خود را باز کنید. در داخل متوجه چند قسمت اساسی خواهید شد. صفحه چرخان ، زنگ ، دو جک ، سوئیچ قلاب و مدار اصلی که معمولاً در یک چیز فلزی مانند جعبه اتصال قرار دارد.
چهار سیم از شماره گیر دوار به این وسیله شبیه جعبه اتصال منتقل می شود. سیم ها باید کمی بیشتر از پیچ های محکم در جای خود نگه داشته شوند. پیچ ها را باز کرده و سیم ها را جدا کنید. پس از آن ، شماره گیر چرخشی را از خود تلفن جدا کنید.
مرحله 3: تعیین کنید که سیمها چه کاری انجام می دهند
همانطور که در نمودار زیر نشان داده شده است دو LED را سیم کشی کنید.
دو سیم سفید باید جفتی باشد که کلید را می بندد و هنگام چرخاندن صفحه به شما اطلاع می دهد. سیم آبی و سبز باید جفتی باشد که به شما اطلاع دهد چه شماره ای گرفته شده است. به این ترتیب ، وقتی صفحه را می چرخانید ، LED متصل به سیم های سفید باید روشن شود ، و هنگامی که صفحه را رها می کنید ، LED متصل به سیم های آبی و سبز باید به اندازه تعداد شما روشن و خاموش شود. شماره گیری شده (فیلم را ببینید). به عنوان مثال ، اگر شماره 8 را شماره گیری کنید ، LED متصل به سیم سبز و آبی 8 بار خاموش و روشن می شود. این امر به این دلیل اتفاق می افتد که یک راه برای شماره گیری شماره تلفن این است که چندین بار برای رقمی که می خواهید شماره گیری کنید ، ارتباط را سریع قطع کنید. بنابراین ، دوباره ، برای شماره گیری 8 باید اتصال را 8 بار به سرعت قطع کنید.
مرحله 4: شماره گیر را به تراشه PIC وصل کنید
شماره گیر روتاری را همانطور که در نمودار نشان داده شده است به تراشه PIC وصل کنید. توجه داشته باشید که من در حالت شماره گیر روتاری با استفاده از RC-timing می خوانم. به عبارت دیگر ، تراشه PIC تعداد دفعات تخلیه خازن را می شمارد (که با اضافه شدن مقاومت تغییر می کند).
این همان جایی است که مقاومت 20K وارد می شود. افزودن این به ورودی باعث تمایز واضح بین سیگنال از اتصال سوئیچ دوار بسته و باز می شود.
مرحله 5: کد را جمع آوری کنید
برای برنامه ریزی تراشه ، از محیط توسعه MBasic موجود در Basic Micro استفاده کردم. MBasic ، به سادگی ، یک نوع Basic است که برای استفاده با تراشه های PIC طراحی شده است. به راحتی قابل تبدیل به زبانی جهانی (مفید) است. این کد اساساً تعیین می کند که شخصی صفحه را بچرخاند و سپس تشخیص لبه روی سیگنال (تعیین انتقال کم و زیاد) تا زمانی که شماره گیری به حالت اولیه برگردد ، انجام شود. پس از شمارش تعداد دفعات اندازه گیری انتقال سیگنال ، سپس LED را مطابق آن چشمک می زند. به عنوان مثال ، اگر 3 را شماره گیری کنید ، PIC سه انتقال کم و بالا را شمارش می کند و سپس 3 بار LED را چشمک می زند. LED ، همانطور که ممکن است استنباط کرده اید ، برای عملکرد لازم نیست و فقط برای ارائه بازخورد قابل مشاهده است. می توانید هر دستگاه خروجی را که لازم می دانید جایگزین کنید. ********************* در اینجا چند کد وجود دارد: ******************** CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets/resets valueshigh B2rctime B2، 1، startcountincountclicks = 0 اگر startcountin> 10 اگر به حالت اصلی برود '============== countmeup: B1rctime بالا B1 ، 1 ، clackerets مقایسه valuegoto countmeuploop' ============ ===== countmeuploop: B1rctime B1 بالا ، 1 ، کلیک کننده مقدار شمارش را بررسی می کندlargefig = clacker + 100 یک مقدار برای آستانه ای تعیین می کند که بزرگتر از 0 باشد اما کمتر از مقادیر پین بالا ممکن است <small> f + 1endif'add 1 مقدار هر بار که یک انتقال کم به زیاد ثبت می شودبسیار زیاد B2 زمان B2 ، 1 ، startcountinif startcountin <10 thenif reclicks> 0 در صورت وجود و تعدادی شماره گیری به روال LED می رود در غیر این صورت ، اگر شماره ای گرفته نشده است به mainclacker = clicker مقدار مقایسه را به مقدار پین فعلی باز می گرداند ! '=============== چشمک زن: repvar = repvar + 1'هر بار تکرار این روال را محاسبه می کند B3pause 1000low B3pause 1000'be LEDif repvar = countclicks thenrepvar = 0goto mainendif'if تکرارها برابر تعداد دفعات چشمک زدن LED است پس از بازگشت به روال اصلی ، چشمک زن
مرحله ششم: آزمایش
اگر همه کارها را مانند من انجام دادید ، باید کار کند (به ویدیو مراجعه کنید).
اگر کار نمی کند ، مطمئن شوید که همه چیز را به درستی سیم کشی کرده اید و کد به درستی کپی شده است. همچنین ، مطمئن شوید که رزوناتور (یا کریستال) شما 20 مگاهرتز است. اگر کد خود را نوشته اید ، مطمئن شوید که هیچ وقفه ای در برنامه عادی وجود ندارد که انتقالهای کم و زیاد را بررسی می کند.
مرحله 7: فراتر بروید
به غیر از چشمک زدن یک LED ، نوع دیگری از استفاده از صفحه گردان را مشخص کنید.
توصیه شده:
تلفن همراه شماره گیری روتاری سبک یکپارچهسازی با سیستمعامل: 4 مرحله (همراه با تصاویر)
تلفن همراه شماره گیری روتاری سبک یکپارچهسازی با سیستمعامل: این پروژه به دلیل نیاز عملی و تمایل به انجام کاری سرگرم کننده انجام شد. به عنوان اکثر خانواده های مدرن ، ما از داشتن & quot؛ خانه & quot؛ واقعی & quot؛ دست کشیدیم. تلفن (با سیم) سالها پیش در عوض ، ما سیم کارت اضافی مرتبط با & quot؛ قدیمی & quot؛ خود داریم. شماره خانه
شماره گیر اینترنتی هشدار دهنده خانه برای Aritech با آردوینو: 6 مرحله
شماره گیر اینترنتی هشدار خانه برای Aritech با آردوینو: زنگ هشدار خانگی و تجاری بسیار رایج که در بسیاری از کشورهای اروپایی مورد استفاده قرار می گیرد ، سری پنل های زنگ هشدار Aritech است. این دستگاه ها تا اوایل سال 2000 در صدها هزار دستگاه خود نصب شده بودند و بسیاری از آنها هنوز هم امروزه در خانه ها وجود دارند - معمولاً با استفاده از
شروع به کار با رابط سنسور I2C ؟؟ - رابط MMA8451 خود را با استفاده از ESP32s انجام دهید: 8 مرحله
شروع به کار با رابط سنسور I2C ؟؟ - رابط MMA8451 خود را با استفاده از ESP32s: در این آموزش ، با نحوه راه اندازی ، اتصال و دریافت دستگاه I2C (شتاب سنج) کار با کنترلر (Arduino ، ESP32 ، ESP8266 ، ESP12 NodeMCU) آشنا خواهید شد
رابط صفحه کلید با 8051 و نمایش شماره های صفحه کلید در 7 بخش: 4 مرحله (همراه با تصاویر)
رابط صفحه کلید با 8051 و نمایش شماره های صفحه کلید در 7 بخش: در این آموزش من به شما می گویم که چگونه می توان صفحه کلید را با 8051 و نمایش شماره های صفحه کلید در نمایش 7 بخش نمایش داد
رابط شماره گیری روتاری تلفن با آردوینو: 6 مرحله (همراه با تصاویر)
رابط شماره گیری روتاری تلفن با آردوینو: یک تلفن دوار قدیمی می تواند برای اهداف مختلفی در پروژه های آردوینو مورد استفاده قرار گیرد - از آن به عنوان یک دستگاه ورودی جدید استفاده کنید ، یا از آردوینو برای اتصال یک تلفن دوار به رایانه خود استفاده کنید. این یک راهنمای بسیار اساسی که نحوه اتصال شماره گیری به