فهرست مطالب:

کنترل از راه دور AIY Universal IR: 5 مرحله
کنترل از راه دور AIY Universal IR: 5 مرحله

تصویری: کنترل از راه دور AIY Universal IR: 5 مرحله

تصویری: کنترل از راه دور AIY Universal IR: 5 مرحله
تصویری: Грунтовка развод маркетологов? ТОП-10 вопросов о грунтовке. 2024, نوامبر
Anonim
کنترل از راه دور جهانی AIY
کنترل از راه دور جهانی AIY

این دستورالعمل نحوه ساخت کنترل از راه دور مادون قرمز AIY را توضیح می دهد. با استفاده از صدای شما می توانید هر تلویزیون ، نوار صوتی ، digibox ، dvd یا bluray را کنترل کنید.

من آن را جهانی می نامم زیرا حاوی یک گیرنده IR است که می تواند برای ضبط سیگنال مادون قرمز از هر کنترل از راه دور استفاده شود.

پروژه AIY از برنامه LIRC برای ضبط و انتقال سیگنال IR استفاده می کند.

مرحله 1: PCB بسازید

PCB بسازید
PCB بسازید
PCB بسازید
PCB بسازید

فهرست قطعات:

دو ساطع کننده LED مادون قرمز 940 نانومتری 5 میلی متری

یک گیرنده مادون قرمز TSOP38238

یک ترانزیستور 2n3904

یک مقاومت 10 اهم

یک تخته ورود

چهار کانکتور تک (اختیاری - یک کانکتور شش پین را به یک کانکتور جدا کردم)

کابل هایی برای اتصال به کلاه AIY.

اطمینان حاصل کنید که LED های IR دارای پایه بلند در ردیف اول و پای کوتاه در ردیف دوم هستند. LED دوم با پایه بلند در ردیف دوم و پای کوتاه در سوم.

ترانزیستور باید پایه در سوم ، کلکتور در چهارم و امیتر در پنجم داشته باشد. اطمینان حاصل کنید که طرف مسطح مقاومت رو به کانکتور است.

مقاومت بین ردیف پنج تا ردیف هشت قرار می گیرد.

برای اتصال ردیف یک به ردیف هفت از یک سیم کوتاه استفاده کنید.

گیرنده IR را به ردیف هفت ، هشت و نه وصل کنید.

کانکتورها را به ردیف های یک ، چهار ، هشت و نه اضافه کنید.

اتصالات عبارتند از:

ردیف یک - +5 ولت قدرت

ردیف چهار - سیگنال فرستنده

ردیف هشتم - زمین

ردیف نه - سیگنال گیرنده

مرحله 2: به کلاه AIY متصل شوید

به کلاه AIY متصل شوید
به کلاه AIY متصل شوید
به کلاه AIY متصل شوید
به کلاه 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 مبارک!

توصیه شده: