فهرست مطالب:
- مرحله 1: دستگاه و IR شما
- مرحله 2: مونتاژ نمونه اولیه Arduino Remote
- مرحله 3: آماده سازی محیط توسعه آردوینو
- مرحله 4: ایجاد برنامه آردوینو
- مرحله 5: تست از راه دور آردوینو
- مرحله ششم: اندیشه هایی برای بهبود
تصویری: IRduino: کنترل از راه دور Arduino - تقلید از راه دور از دست رفته: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
اگر تا کنون کنترل از راه دور تلویزیون یا دستگاه پخش DVD خود را گم کرده اید ، می دانید که مجبور به راه رفتن ، یافتن و استفاده از دکمه های خود دستگاه چقدر ناامید کننده است. گاهی اوقات ، این دکمه ها عملکرد مشابهی با ریموت ندارند. به تازگی ، یکی از ریموت های من به طور غیرقابل توضیح گم شده است ، و من تصمیم گرفتم که باید کاری انجام دهم تا سهولت استفاده و عملکرد از دست رفته به دستگاه پخش کننده Blu-ray من بازگردانده شود.
پس از کمی تحقیق ، متوجه شدم که اکثر ، اگر نه همه ، از راه دور از مادون قرمز (IR) برای برقراری ارتباط با دستگاه های خود استفاده می کنند (به همین دلیل است که برای مثال باید کنترل از راه دور را به سمت تلویزیون نشان دهید). افکار من به سمت آردوینو چرخید و وقتی در بین حسگرها و ابزارهایم یک LED مادون قرمز پیدا کردم ، می دانستم که می توانم کار کنم.
و اکنون ، نحوه انجام این کار به شرح زیر است.
نکته: مطمئن شوید که روی تصاویر کلیک کرده و روی جعبه های راهنمای ابزار شفاف برای دستورالعمل های گام به گام دقیق کلیک کنید.
مرحله 1: دستگاه و 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 با دستورالعمل به پایان می رسد. ممنون که خواندید.
توصیه شده:
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): 6 مرحله
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): اطلاعات: این مونتاژ در صورت فراموشی وسایل وصل شده (عمدتا توسط افراد مسن مبتلا به آلزایمر) به منظور جلوگیری از گرم شدن بیش از حد ، آتش سوزی و حوادث است. پس از فعال شدن دکمه ، سوکت 110/220 VAC را به مدت 5 دقیقه دریافت می کند (دیگری
کنترل از راه دور جهانی از راه دور با Node-MCU: 12 مرحله
کنترل از راه دور جهانی با Node-MCU: سلام به همه و به این پروژه خوش آمدید! من یک شخص تنبل هستم و کابوس یک تنبل این است که وقتی متوجه می شوید که راه دور خیلی دور است ، تلویزیون تماشا کنید! متوجه شدم که اگر ریموتم را در دست داشته باشم هرگز خیلی دور نخواهد بود
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
پیدا کردن راه دور تلویزیون از دست رفته با آردوینو و بلوتوث: 5 مرحله
یافتن یک تلویزیون از دست رفته از راه دور با آردوینو و بلوتوث: پیدا کردن یک مدار از راه دور تلویزیون از دست رفته بسیار ساده و کد آن بسیار ساده است ، فقط با استفاده از آردوینو نانو با ماژول بلوتوث و زنگ کوچک با تقویت کننده باتری از 3.7 ولت تا 5 ولت ، و من یک برنامه ایجاد کرده ام در MIT App Inventor ، * می توانید متصل شوید
کنترل از راه دور سایه/کنترل از راه دور: 5 مرحله
Shadow/Remote Control Activated Leds: آیا تا به حال خواسته اید یک نور فعال شده در شب یا سایه ایجاد کنید؟ خوب .. در اینجا یک دستورالعمل وجود دارد ، اما یک مورد اضافی وجود دارد: می توانید آن را با کنترل RF از راه دور فعال کنید. این بسیار قدرتمند است ، من می توانم اتاق سوراخ خود را روشن کنم