فهرست مطالب:

IRduino: کنترل از راه دور Arduino - تقلید از راه دور از دست رفته: 6 مرحله
IRduino: کنترل از راه دور Arduino - تقلید از راه دور از دست رفته: 6 مرحله

تصویری: IRduino: کنترل از راه دور Arduino - تقلید از راه دور از دست رفته: 6 مرحله

تصویری: IRduino: کنترل از راه دور Arduino - تقلید از راه دور از دست رفته: 6 مرحله
تصویری: CS50 2015 - Week 7 2024, جولای
Anonim
IRduino: کنترل از راه دور Arduino - از راه دور گمشده تقلید کنید
IRduino: کنترل از راه دور Arduino - از راه دور گمشده تقلید کنید

اگر تا کنون کنترل از راه دور تلویزیون یا دستگاه پخش DVD خود را گم کرده اید ، می دانید که مجبور به راه رفتن ، یافتن و استفاده از دکمه های خود دستگاه چقدر ناامید کننده است. گاهی اوقات ، این دکمه ها عملکرد مشابهی با ریموت ندارند. به تازگی ، یکی از ریموت های من به طور غیرقابل توضیح گم شده است ، و من تصمیم گرفتم که باید کاری انجام دهم تا سهولت استفاده و عملکرد از دست رفته به دستگاه پخش کننده Blu-ray من بازگردانده شود.

پس از کمی تحقیق ، متوجه شدم که اکثر ، اگر نه همه ، از راه دور از مادون قرمز (IR) برای برقراری ارتباط با دستگاه های خود استفاده می کنند (به همین دلیل است که برای مثال باید کنترل از راه دور را به سمت تلویزیون نشان دهید). افکار من به سمت آردوینو چرخید و وقتی در بین حسگرها و ابزارهایم یک LED مادون قرمز پیدا کردم ، می دانستم که می توانم کار کنم.

و اکنون ، نحوه انجام این کار به شرح زیر است.

نکته: مطمئن شوید که روی تصاویر کلیک کرده و روی جعبه های راهنمای ابزار شفاف برای دستورالعمل های گام به گام دقیق کلیک کنید.

مرحله 1: دستگاه و IR شما

دستگاه و IR شما
دستگاه و IR شما

برای ساده سازی فرایند یافتن کدهای IR دستگاه شما و ادغام آنها در یک برنامه آردوینو ، توصیه می کنم از برنامه رایگان IrScrutinizer استفاده کنید که قابل بارگیری است و در اینجا مستند شده است. در این دستورالعمل از IrScrutinizer استفاده می کنم تا به شما نحوه پیدا کردن و استفاده از کدهای IR برای دستگاه خود را نشان دهم.

قبل از ادامه این آموزش ، باید بررسی کنید که آیا می توانید کدهای دستگاه خود را در IrScrutinizer پیدا کنید یا خیر. ابتدا IrScrutinizer را از لینک بالا بارگیری و نصب کنید و فایل IrScrutinizer.jar را در دایرکتوری نصب اجرا کنید. روی برگه "Import" در بالای صفحه کلیک کنید و "IRDB" را از برگه هایی که در زیر ظاهر می شود انتخاب کنید. نکات ابزار موجود در تصویر بالا را دنبال کنید تا کدهای دستگاه خود را پیدا کنید.

مرحله 2: مونتاژ نمونه اولیه Arduino Remote

مونتاژ نمونه اولیه از راه دور آردوینو
مونتاژ نمونه اولیه از راه دور آردوینو

اکنون که تأیید کردید IrScrutinizer کدهای IR دستگاه شما را می شناسد ، آماده هستید تا نمونه اولیه Arduino Remote را برای آزمایش آنها بسازید. در بالا طرحی است که من استفاده کردم. چند نکته مهم: از ترانزیستور NPN استفاده کنید ، پایه آن را با پین دیجیتال 3 آردوینو وصل کنید و از LED مادون قرمز (نه یک رنگ معمولی) استفاده کنید. مقاومت مورد استفاده من حدود 300 اهم بود بنابراین هر چیزی در آن محله باید خوب باشد.

مرحله 3: آماده سازی محیط توسعه آردوینو

شما به کتابخانه ای نیاز دارید که Arduino شما را قادر به کنترل LED IR برای تولید کدهای دستگاه شما کند. من از IRremote ، قدیمی ترین و در عین حال پایدارترین و معتبرترین کتابخانه مادون قرمز استفاده کردم. جهت بارگیری کتابخانه و نصب آن در Arduino IDE دستورالعمل های نصب را در صفحه اصلی آن دنبال کنید. در اینجا یک آموزش عالی در مورد نحوه نصب کتابخانه وجود دارد.

پس از نصب کتابخانه ، باید بتوانید به نمونه های آن از IDE دسترسی پیدا کنید. برای آشنایی بیشتر با کتابخانه کمی به آنها نگاه کنید.

مرحله 4: ایجاد برنامه آردوینو

ایجاد برنامه آردوینو
ایجاد برنامه آردوینو
ایجاد برنامه آردوینو
ایجاد برنامه آردوینو

یک ویژگی واقعاً عالی IrScrutinizer توانایی آن در ایجاد یک برنامه کامل و بدون تصور آردوینو حاوی تمام کدهای IR است که می خواهید با یک مکانیسم ساده آنها را از طریق یک کتابخانه مادون قرمز از جمله IRremote ارسال کنید. در IrScrutinizer ، تمام سیگنالهایی را که می خواهید ارسال شوند در قسمت سمت چپ صفحه "وارد کردن" انتخاب کنید و روی دکمه "وارد کردن انتخاب" کلیک کنید ، یا فقط روی دکمه "وارد کردن همه" کلیک کنید. به صفحه "بررسی از راه دور" منتقل می شوید که در آن می توانید تأیید کنید که همه کدهای مورد نظر خود را وارد کرده اید. برای رفتن به صفحه صادرات ، روی برگه "صادرات" کلیک کنید. تمام تنظیمات صحیح را همانطور که در تصویر بالا نشان داده شده وارد کنید و روی "Export param. remote" کلیک کنید تا برنامه Arduino ایجاد شود.

اکنون ، برنامه ایجاد شده را با Arduino IDE باز کنید. برنامه بسیار ساده است ؛ تمام کدهای IR را که انتخاب کرده اید به عنوان متغیرهای جهانی تعریف می کند و در تابع حلقه به شما امکان می دهد کدام کد را از طریق Serial Monitor ارسال کنید.

مرحله 5: تست از راه دور آردوینو

تست از راه دور آردوینو
تست از راه دور آردوینو

مطمئن شوید که همه چیز به درستی وصل شده است و Arduino را با رایانه خود متصل کنید. با باز شدن برنامه IR در Arduino IDE ، صحت تنظیمات برد خود را بررسی کرده و برنامه را بارگذاری کنید. اکنون ، LED IR را از جایی که می تواند به راحتی آن را بردارید (نزدیکتر بهتر است) به دستگاه خود نشان دهید و از Serial Monitor برای انتخاب سیگنال ارسال شده استفاده کنید.

کار کرد؟ اگر اینطور بود ، تبریک می گوییم ، شما یک کنترل از راه دور Arduino ساخته اید و دیگر نیازی نیست نگران کنترل از دست رفته خود باشید. اگر اینطور نبود ، تمام مراحل بالا را مرور کنید تا ببینید آیا چیزی را از دست داده اید. همچنین با خیال راحت نظر خود را در مورد وضعیت خود ارسال کنید.

مرحله ششم: اندیشه هایی برای بهبود

این نمونه اولیه آردوینو از راه دور که شما مونتاژ ، برنامه نویسی و آزمایش کرده اید واقعاً بسیار سخت و ناخوشایند است.

اگر می خواهید ریموت Arduino خود را بهبود ببخشید ، من چند ایده دارم که به شما پیشنهاد می کنم. به جای استفاده از یک تخته توسعه مانند Arduino Uno به همراه یک تخته نان ، می توانید از چیزی مانند Arduino Nano در برخی از محفظه ها استفاده کنید ، احتمالاً با دکمه هایی مانند یک کنترل از راه دور واقعی.

یکی دیگر از راههای حل مشکل استفاده از کامپیوتر برای استفاده از Serial Monitor برای کنترل Arduino Remote این است که ماژول گیرنده IR را برای دریافت کدهای IR از راه دور (که هنوز گم نکرده اید) اضافه کرده و آنها را تبدیل کنید. برای کدی که دستگاه شما می فهمد

مدت کوتاهی قبل از پیدا کردن ریموت Blu-ray خود ، که در نهایت منجر به مرگ این پروژه شد ، IRduino خود را ارتقا دادم تا این کار را انجام دهد ، یعنی دریافت کد های IR از راه دور دیگر ، تبدیل آنها به کدهای پخش کننده Blu-ray قبل از پخش مجدد آنها. متأسفانه ، اندکی بعد ، IRduino دیگر وجود نداشت.

تنها قسمت بازمانده از IRduino برنامه آن است که هنوز می توانید در https://github.com/gttotev/IRduino پیدا کنید. عذرخواهی برای همه سخت افزارها ، نظرات رمزآلود ، اعداد جادویی و عدم وجود مستندات کامل. تقصیر IrScrutinizer است! اما واقعاً باید به کد خود دقت بیشتری می کردم. با نگاهی دوباره به آن ، یک سال بعد ، تقریباً نمی توانم آنچه را که اتفاق می افتد (یا تصور می شود) رمزگشایی کنم. برای دفعه بعد پس!

با این کار کنترل از راه دور Arduino با دستورالعمل به پایان می رسد. ممنون که خواندید.

توصیه شده: