کد و نقشه ریموت کنترل مادون قرمز 13 کانال با قابلیت کد لرن اتوماتیک و دستی با ATtiny13A
این پروژه شامل فایل های شماتیک، پی سی بی و سورس کد ریموت کنترل مادون قرمز با 13 کانال، با استفاده از میکرو کنترلر ATtiny13A است که قابلیت برنامه پذیری (ذخیره کد برای هر کلید) به صورت دستی ویا اتوماتیک (کد لرن) با استفاده از فتودیود مادون قرمز را دارد.و می توانید آن را به ریموت کنترل تلوزیون، دی وی دی، ست تاپ باکس و… تبدیل کنید.
پردازنده اصلی پروژه ریموت کنترل مادون قرمز با قابلیت کد پذیری دستی و اتوماتیک، میکروکنترلر ATtiny13A می باشد. این میکروکنترلر هشت بیتی از خانواده AVR است و دارای 8 پین و 1 کیلوبایت حافظه می باشد. دو پین مربوط به تغذیه و 6 پین دیگر برای ورودی و خروجی ها بکار می روند
الگوریتم کدلرن، دو پرتکل پر استفاده در ریموت های مادون قرمز سامسونگ و NEC را پشتیبانی می کند.
کامپایلر تست شده متناسب با سورس کد پروژه، کدویژن AVR نسخه 3.12 (سی) می باشد.
راهنمای پروژه ریموت کنترل مادون قرمز
این پروژه شامل دو فلدر PCB-SCH-BOM (مربوط به فایل های شماتیک و پی سی بی) و CodeVision Source (مربوط به فایل های سورس کد و برنامه پروژه) است.
داخل فلدر سورس کد، یک فایل .HEX از پیش کامپایل شده قرار دارد. برای کامپایل مجدد، فایل پروژه (IRRemote.prj) را با استفاده از نرم افزار کدویژن باز کنید. تنظیمات فیوز باید مطابق با تصویر زیر باشد:
با توجه به تنظیمات، میکروکنترلر از اسیلاتور 9.6MHz داخلی خود استفاده می کند. قابلیت BOD فعال است تا درصورتی که ولتاژ بیش از حد پایین بود، میکروکنترلر را در حالت ری استارت قرار دهد. علت فعال بودن این بخش این است که از اطلاعات کد بندی ذخیره شده در حافظه ایپرام محافظت نماید.
ولتاژ مورد نیاز ریموت، با استفاده از باتری CR2032، سه ولتی، تا 6 ماه می تواند تامین گردد.
مقدار فیوز بیت High، 0xFC و مقدار LOW آن روی 0xFA تنظیم شده است.
در این پروژه از PORTB5 به عنوان IO استفاده شده است. بنابراین، در صورتی که میکروکنترلر یک بار پروگرم شود، برای پروگرم مجدد نیاز به باز کردن قفل با استفاده از پروگرمر پارالل (High Voltage) ویا قفل شکن های AVR مانند دکتر فیوز است.
داخل فلدر شماتیک، فایل های زیر قرار دارد:
1- IRRemote.prjpcb (پروژه آلتیوم)
2- IRRemote_PCB.pcbdoc (فایل پی سی بی آلتیوم)
3- IRRemote_SCH.schdoc (فایل شماتیک آلتیوم)
4- IRRemote_BOM.txt (لیست قطعات)
5- IRRemote_SCHPDF.pdf
6- IRRemote_PCB_DIPTRACE (فایل پی سی بی نرم افزار دیپ تریس)
پروتکل های ریموت کنترل مادون قرمز کدلرن
تمام 13 کلید (کانال) ریموت مادون قرمز قابلیت برنامه پذیری به صورت دستی و اتوماتیک را دارند. سیگنال مادون قرمز با استفاده از دو پروتکل پر استفاده در ریموت های رایج ارسال می گردد. با استفاده از این روش، این ریموت را می توانید به ریموت وسایلی دیگر مانند تلوزیون، دی وی دی، گیرنده ست تاپ باکس و … تبدیل کنید.
داده ها به صورت 32 بیتی در دو حالت زیر قابل ارسال هستند:
استارت 9 میلی ثانیه با کریر 37 کیلوهرتز. بایت اول و دوم مانند هم هستند و بایت سوم و چهارم نقیض یکدیگر. این حالت در ریموت های سامسونگ مرسوم است.
استارت 13.5 میلی ثانیه با کریر 37 کیلوهرتز. بایت اول و دوم و همچنین سوم و چهارم نقیض یکدیگر هستند. این حالت در ریموت های NEC (غالبا ریموت گیرنده های دیجتال و ماهواره) مرسوم است.
برد (پی سی بی) ریموت مادون قرمز
این ریموت در ابعاد 35*75 میلیمتر برد دو رو متالایز طراحی شده. در قسمت پایینی آن، سوراخ 3 میلیمتر برای پیچ کردن ریموت به قاب درنظر گرفته شده.
هدر H2 برای تغذیه مورد استفاده قرار می گیرد و هدر H1 که دارای 3 پین است، در صورتی که با استفاده از جامپر پد 1 (مربعی) به پد 2 متصل گردد، ریموت در حالت معمولی روشن خواهد شد (ال ای دی نیم ثانیه بعد روشن شدن چشمک خواهد زد). در صورتی که جامپر پد 2 و 3 را به هم متصل کند، ریموت در حالت کدلرن اتوماتیک روشن خواهد شد(پس از اتصال برق ریموت، ال ای دی ثابت روشن می ماند).
برنامه ریزی دستی
اگر جامپر روی پد 1 و 2 باشد و هنگام اتصال برق (باتری) ریموت، SW12 نگه داشته شود (حداقل 1 ثانیه)، دستگاه به حالت برنامه ریزی دستی می رود و ال ای دی ثابت روشن می ماند.
در این حالت با فشردن کلید هر کانال، ال ای دی خاموش می شود و ریموت آماده دریافت کد 5 رقمی کانال (بین 00000 تا 65535) می شود. کلید SW1 عدد 1، SW2 عدد 2 … و SW10 عدد صفر می باشد.
با وارد کردن هر عدد، ال ای دی روشن یا خاموش می شود. بعد وارد کردن رقم پنجم، ال ای دی چندین بار چشمک میزند و کد در کانال انتخابی ذخیره می گردد و ریموت مجدد آماده دریافت کد می شود.
برنامه ریزی اتوماتیک
برق یا باتری ریموت را در حالت کدلرن (جامپر روی پد 3 و 2) متصل کنید. هنگامی که ال ای دی ثابت روشن است، کانال مورد نظر را انتخاب کنید. یک ریموت پشتیبانی شده را مقابل فتودیود (PHD) قرار دهید. دکمه کانال مورد نظر ریموت دیگر را فشار دهید. درصورتی که ال ای دی چندین بار چشمک بزند، کد از ریموت دیگر، به ریموت کدلرن با موفقیت انتقال یافته و ذخیره شده است.
این پروژه را از طریق بخش زیر می توانید دریافت کنید:
نوشته شده توسط: محمد مهدی کفش کنان – مهندس الکترونیک و برنامه نویسی فول استک و بنیانگذار WiCardTech