فهرست مطالب:
- مرحله 1: PCB بسازید
- مرحله 2: به کلاه AIY متصل شوید
- مرحله 3: LIRC را نصب کنید
- مرحله 4: فایلهای LIRC را برای دستگاههای خود تهیه یا تهیه کنید
- مرحله 5: کد AIY را برای کنترل دستگاه های خود کد کنید
تصویری: کنترل از راه دور AIY Universal IR: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
این دستورالعمل نحوه ساخت کنترل از راه دور مادون قرمز AIY را توضیح می دهد. با استفاده از صدای شما می توانید هر تلویزیون ، نوار صوتی ، digibox ، dvd یا bluray را کنترل کنید.
من آن را جهانی می نامم زیرا حاوی یک گیرنده IR است که می تواند برای ضبط سیگنال مادون قرمز از هر کنترل از راه دور استفاده شود.
پروژه AIY از برنامه LIRC برای ضبط و انتقال سیگنال IR استفاده می کند.
مرحله 1: PCB بسازید
فهرست قطعات:
دو ساطع کننده LED مادون قرمز 940 نانومتری 5 میلی متری
یک گیرنده مادون قرمز TSOP38238
یک ترانزیستور 2n3904
یک مقاومت 10 اهم
یک تخته ورود
چهار کانکتور تک (اختیاری - یک کانکتور شش پین را به یک کانکتور جدا کردم)
کابل هایی برای اتصال به کلاه AIY.
اطمینان حاصل کنید که LED های IR دارای پایه بلند در ردیف اول و پای کوتاه در ردیف دوم هستند. LED دوم با پایه بلند در ردیف دوم و پای کوتاه در سوم.
ترانزیستور باید پایه در سوم ، کلکتور در چهارم و امیتر در پنجم داشته باشد. اطمینان حاصل کنید که طرف مسطح مقاومت رو به کانکتور است.
مقاومت بین ردیف پنج تا ردیف هشت قرار می گیرد.
برای اتصال ردیف یک به ردیف هفت از یک سیم کوتاه استفاده کنید.
گیرنده IR را به ردیف هفت ، هشت و نه وصل کنید.
کانکتورها را به ردیف های یک ، چهار ، هشت و نه اضافه کنید.
اتصالات عبارتند از:
ردیف یک - +5 ولت قدرت
ردیف چهار - سیگنال فرستنده
ردیف هشتم - زمین
ردیف نه - سیگنال گیرنده
مرحله 2: به کلاه AIY متصل شوید
من سوزن های سرصفحه را روی AIY خود لحیم کرده ام تا کارها را بسیار راحت تر کنم.
پین هایی که استفاده کردم Servo 0 (GPIO 26) و Servo 5 (GPIO 24) برای سیگنال هستند. من همچنین از +5v از پین افقی بالای پین های سرو استفاده کردم. من زمین را از GND کنار Servo 0 گرفتم ، اما شما می توانید از هر زمینی که می خواهید استفاده کنید.
با استفاده از کابل های مناسب ، کلاه AIY را به این شکل به برد وصل کردم:
+5V تا ردیف یک
Servo 0 (GPIO 26) به ردیف چهار
GND تا ردیف 8
Servo 5 (GPIO 24) تا ردیف نهم.
مرحله 3: LIRC را نصب کنید
با فرض اینکه شما قبلاً AIY را راه اندازی و آزمایش کرده اید:
ما باید LIRC را نصب کنیم. این دستورالعمل ارزشمند میرزا ایروان عثمان را دنبال کنید:
www.instructables.com/id/Install-Linux-Infrared-Remote-Control-LIRC-Package
یا یک دستورالعمل جایگزین را می توان در اینجا توسط Alex Bane یافت:
alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/
توجه: برای راه اندازی من باید اطمینان حاصل کنم که فایل /boot/config.txt دارای موارد زیر است:
dtoverlay = lirc-rpi ، gpio_in_pin = 24 ، gpio_out_pin = 26
مرحله 4: فایلهای LIRC را برای دستگاههای خود تهیه یا تهیه کنید
این مرحله بعدی فایل lircd.conf را ایجاد می کند که حاوی جزئیات مربوط به کنترل از راه دور دستگاه هایی است که می خواهید از آنها استفاده کنید.
دو روش برای ایجاد این فایل وجود دارد:
1. اگر خوش شانس هستید ، می توانید یک فایل موجود در صفحات LIRC دستگاه خود پیدا کنید
2. اگر نمی توانید آن را پیدا کنید ، باید یک فایل را با استفاده از گیرنده IR و کنترل از راه دور خود ضبط کنید.
برای مرحله 1 ، به صفحه اصلی LIRC بروید و لیست دستگاه های پشتیبانی شده را مشاهده کنید:
www.lirc.org/
اگر می توانید فایل مربوط به دستگاه را پیدا کنید ، باید اطلاعات موجود در فایل را به فایل lircd.conf /etc /lirc منتقل کنید
از آنجا که AIY من بدون سر است ، از WINScP برای ایجاد تغییرات در lirc.conf استفاده می کنم.
اطلاعات مورد نیاز شما با "شروع از راه دور" شروع می شود و با "پایان راه دور" خاتمه می یابد
توجه: اگر می خواهید بیش از یک دستگاه را کنترل کنید ، پس از "راه دور پایان" موجود ، کافی است کد راه دور اضافی را به همان فایل اضافه کنید. اطمینان حاصل کنید که هر ریموت یک نام منحصر به فرد دارد. من از "mytv" برای تلویزیون خود و "sky" برای sky digibox و غیره استفاده می کنم.
اگر نمی توانید کد دستگاه خود را پیدا کنید ، باید آن را ضبط کنید.
برای یادگیری نحوه ضبط هر کنترل از راه دور با استفاده از LIRC ، این دستورالعمل را دنبال کنید:
www.instructables.com/id/Record-Infrared-Codes-of-An-Remote-Control-Unit-f/
هنگامی که اولین کنترل از راه دور را ضبط کردید ، این روند را تکرار کنید تا تمام ریموت ها ضبط شوند. سپس می توانید فایل lirc.conf را با تمام کدهایی که ضبط کرده اید به روز کنید. من باید این کار را برای نوار صوتی خود انجام دهم.
مرحله 5: کد AIY را برای کنترل دستگاه های خود کد کنید
برای کنترل فرستنده IR از AIY ، تغییرات لازم را در فایل "assist_library_with_local_commands_demo.py" ایجاد کنید.
شما می توانید "assist_library_with_local_commands_demo.py" را از ترمینال Start Dev اجرا کنید تا ببینید آیا کد شما کار می کند یا خیر.
با دنبال کردن دستورالعمل اینجا ، من AIY خود را هنگام راه اندازی شروع می کنم:
aiyprojects.withgoogle.com/voice/#makers-guide-3-4--run-your-app-automatically
توجه داشته باشید که اگر می خواهید کد خود را تغییر دهید ، باید اجرای AIY را متوقف کرده و سپس با استفاده از موارد زیر دوباره شروع کنید.
سرویس sudo توقف my_assistant
سرویس sudo شروع my_assistant
کد پیوست شامل برنامه کاری فعلی من است.
(توجه داشته باشید که این کد شامل ویژگی های اضافی مانند رادیو اینترنتی نیز می باشد).
این کد در ارسال LIRC send_start و send_stop برای انتقال سیگنال IR مورد نیاز استفاده می کند. من دریافتم که لازم است بین شروع و توقف سیگنال مکثی ایجاد شود ، و این می تواند بین دستگاه ها متفاوت باشد (تلویزیون پاناسونیک من به سیگنال طولانی تری از جعبه آسمان نیاز دارد). بنابراین به عنوان مثال:
subprocess.call ('irsend SEND_START mytv KEY_POWER'، shell = True)
زمان خواب (0.5)
subprocess.call ('irsend SEND_STOP mytv KEY_POWER'، shell = True)
برای ارسال ترکیبی از سیگنالها ، به عنوان مثال کانال تلویزیونی آسمان ، لیستی ایجاد کردم که عبارتی را به کد کانال اختصاص می داد. توجه داشته باشید که گاهی اوقات AIY همیشه کلمه مناسب را نمی شنود ، بنابراین من انواع عبارت (مانند bbc 1 و bbc one ، یا کلمه "guide" و همچنین "dave" را به عنوان AIY همیشه در نظر می گرفتم وقتی که من گفت "دیو" - باید لهجه من باشد!). سپس از روال معمول استفاده کردم که کد سه نویسه را از لیست انتخاب کرده و هر شماره را منتقل می کرد (به ماژول ## روال تغییر کانال Sky ## مراجعه کنید)
همچنین امکان ارسال ترکیبی از سیگنال ها به چندین دستگاه وجود دارد. به عنوان مثال ، من یک روال "سیستم روشن" دارم که قدرت را به تلویزیون ارسال می کند ، به نوار صوتی وصل می شود ، جعبه آسمان را راه اندازی می کند و آن را به BBC 1 تغییر می دهد.
هنگامی که فرستنده IR با AIY کار می کند ، می توان همه ترکیبات مختلف را برای استفاده از آن متصور شد. برای مثال می توانم یک فرمان زمان برای تنظیم میزان صدا در نوار صدا ارسال کنم.
کنترل از راه دور AIY IR مبارک!
توصیه شده:
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): 6 مرحله
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): اطلاعات: این مونتاژ در صورت فراموشی وسایل وصل شده (عمدتا توسط افراد مسن مبتلا به آلزایمر) به منظور جلوگیری از گرم شدن بیش از حد ، آتش سوزی و حوادث است. پس از فعال شدن دکمه ، سوکت 110/220 VAC را به مدت 5 دقیقه دریافت می کند (دیگری
کنترل از راه دور جهانی از راه دور با Node-MCU: 12 مرحله
کنترل از راه دور جهانی با Node-MCU: سلام به همه و به این پروژه خوش آمدید! من یک شخص تنبل هستم و کابوس یک تنبل این است که وقتی متوجه می شوید که راه دور خیلی دور است ، تلویزیون تماشا کنید! متوجه شدم که اگر ریموتم را در دست داشته باشم هرگز خیلی دور نخواهد بود
IRduino: کنترل از راه دور Arduino - تقلید از راه دور از دست رفته: 6 مرحله
IRduino: کنترل از راه دور Arduino - تقلید از راه دور گمشده: اگر تا به حال کنترل از راه دور تلویزیون یا دستگاه پخش DVD خود را گم کرده اید ، می دانید که مجبور هستید به دکمه های خود دستگاه بروید ، از آن استفاده کنید و از آن استفاده کنید. گاهی اوقات ، این دکمه ها عملکرد مشابهی با ریموت ندارند. دریافت
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 مرحله
Shadow/Remote Control Activated Leds: آیا تا به حال خواسته اید یک نور فعال شده در شب یا سایه ایجاد کنید؟ خوب .. در اینجا یک دستورالعمل وجود دارد ، اما یک مورد اضافی وجود دارد: می توانید آن را با کنترل RF از راه دور فعال کنید. این بسیار قدرتمند است ، من می توانم اتاق سوراخ خود را روشن کنم