فهرست مطالب:

راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - جولای 2019 [قسمت 1]: 7 مرحله
راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - جولای 2019 [قسمت 1]: 7 مرحله

تصویری: راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - جولای 2019 [قسمت 1]: 7 مرحله

تصویری: راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - جولای 2019 [قسمت 1]: 7 مرحله
تصویری: آموزش ساخت مدار ریموت کنترل از راه دور رادیویی برای همه وسایل 2024, نوامبر
Anonim
راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - جولای 2019 [قسمت 1]
راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - جولای 2019 [قسمت 1]

پس از جستجوی زیاد ، من از اطلاعات متناقض در مورد نحوه تنظیم کنترل از راه دور IR برای پروژه RPi خود شگفت زده شدم. من فکر می کردم کار ساده ای است اما راه اندازی کنترل مادون قرمز لینوکس (LIRC) مدت ها مشکل ساز بود اما در ژوئن 2019 با انتشار نسخه باستر Raspbian بسیاری از آموزشها بی ارزش شد ، تغییرات زیادی شد. در بسیاری از آموزشها باید یک فایل hardware.conf ایجاد کنید اما LIRC نیازی به آن ندارد و ماژول lirc-rpi با ماژول gpio-ir جایگزین شده است.

این آموزش فرض می کند که RPi از raspbian استفاده می کند (نسخه Buster ژوئن 2019). همچنین دانش عملی ترمینال ، دستورات اولیه از خط فرمان و ویرایش فایل های متنی فرض می شود.

توجه: راه اندازی LIRC در صورت اجرا به عنوان کاربر Root با شکست مواجه می شود و هنگام اجرای کد پایتون منجر به خطای مخوف "نمی توان نام RawConnection را وارد کرد" می شود. این آموزش فرض می کند که شما به عنوان یک کاربر وارد شده اید (یعنی: PI)

هدف: فعال کردن کنترل از راه دور IR پروژه های RPi

1) راه اندازی LIRC در RPi [قسمت 1]

2) نشان دادن LIRC با استفاده از پایتون [قسمت 2]

تدارکات

--- Raspberry Pi (3 ، 4 ، صفر)

--- سیم دوپونت (زن-زن)

--- گیرنده IR VS 1838b

مرحله 1: مونتاژ سخت افزار

سخت افزار را مونتاژ کنید
سخت افزار را مونتاژ کنید
سخت افزار را مونتاژ کنید
سخت افزار را مونتاژ کنید
سخت افزار را مونتاژ کنید
سخت افزار را مونتاژ کنید

استفاده از گیرنده IR VS1838b نمی تواند آسان تر باشد. کافی است سنسور را مستقیماً با سیم Dupont (زن-زن) به RPi وصل کنید. همچنین می توانید از تخته نان (نشان داده نشده) یا لحیم کاری روی یک تخته بزرگ استفاده کنید (عکس)

نگاه کردن به گیرنده IR VS1838b از جلو (با X بزرگ رو به شما)

---- پای چپ بیرون است

---- پای وسط زمین است

---- پای راست 3.3 ولت است

1) پای چپ را به پین BCM 17 در RPi (سیم زرد) وصل کنید

2) پای وسط را به زمین وصل کنید (سیم سیاه)

3) پای راست را به 3.3 ولت (سیم قرمز) وصل کنید

مرحله 2: Lirc را نصب کنید

Lirc را نصب کنید
Lirc را نصب کنید

1) پنجره ترمینال را باز کرده و LIRC را نصب کنید. پیشاپیش هشدار دهید که این کار احتمالاً خطایی در "عدم راه اندازی پشتیبانی برنامه ورودی/خروجی از راه دور Flexible IR" ایجاد نمی شود ، ایجاد می کند ، زیرا فایل های نصب شده اکنون دارای.dist هستند و پسوند باید همانطور که در زیر ذکر شد حذف شود. سخت نیست اما ناامید کننده است.

$ sudo apt-get update

$ sudo apt-get lirc install

---- نگران نباشید! زیرا به احتمال زیاد خطایی "عدم پشتیبانی از برنامه کاربردی ورودی/خروجی راه دور انعطاف پذیر IR" ایجاد نمی شود ، به عنوان پسوند.dist باید از lirc_options.conf حذف شود. فقط کافی است نام فایل را مطابق شکل تغییر دهید.

$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf

2) فایل lirc_options.conf را تغییر نام دهید ، فایل lirc را دوباره نصب کنید

$ sudo apt-get lirc install

مرحله 3: ویرایش Lirc_options.conf

Lirc_options.conf را ویرایش کنید
Lirc_options.conf را ویرایش کنید

/etc/lirc/lirc_options.conf را با تغییر این دو خط به صورت زیر ویرایش کنید:

:

:

راننده = پیش فرض

دستگاه = /dev /lirc0

:

:

مرحله 4: حرکت را برای حذف پسوند.dist از Lircd.conf.dist انجام دهید

حرکت را برای حذف پسوند.dist از Lircd.conf.dist انجام دهید
حرکت را برای حذف پسوند.dist از Lircd.conf.dist انجام دهید

پسوند.dist را از /etc/lirc/lircd.conf.dist حذف کنید

$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

مرحله 5: Config.txt را ویرایش کنید

Config.txt را ویرایش کنید
Config.txt را ویرایش کنید

/boot/config.txt را با افزودن یک خط در بخش ماژول lirc-rpi به شرح زیر ویرایش کنید. در این مثال فرض می شود که RPi در گیرنده IR در BCM Pin 17 گوش می دهد ، اما از هر پین IP RPi می توان استفاده کرد. من هنوز آن را امتحان نکرده ام ، اما اگر می خواهید دستوراتی را از RPi ارسال کنید ، خط چهارم نشان داده شده در زیر را برای ارسال دستورات IR در پین 18 BCM اضافه کرده و کامنت نگذارید.

:

:

:

# برای فعال کردن ماژول lirc-rpi این مورد را کامنت نکنید

#dtoverlay = lirc-rpi

dtoverlay = gpio-ir ، gpio_pin = 17

#dtoverlay = gpio-ir-tx ، gpio_pin = 18

:

:

:

مرحله 6: وضعیت و راه اندازی مجدد را بررسی کنید

وضعیت و راه اندازی مجدد را بررسی کنید
وضعیت و راه اندازی مجدد را بررسی کنید

1) توقف ، شروع و بررسی وضعیت lircd برای اطمینان از عدم وجود خطا!

$ sudo systemctl توقف lircd.service

$ sudo systemctl شروع lircd.service

$ sudo systemctl وضعیت lircd.service

2) راه اندازی مجدد

راه اندازی مجدد $ sudo

مرحله 7: تست از راه دور

تست از راه دور
تست از راه دور

در این مرحله فرض بر این است که شما یک گیرنده IR به پین مشخص شده در config.txt به RPi خود متصل کرده اید.

1) سرویس LIRCD را متوقف کرده و با استفاده از فرمان mode2 کنترل از راه دور را انجام دهید

$ sudo systemctl توقف lircd.service

$ sudo mode2 -d /dev /lirc0

3) ریموت را به سمت گیرنده نشانه رفته و چند دکمه را فشار دهید. شما باید چیزی شبیه به این را ببینید:

:

:

فضا

نبض

:

:

4) برای خروج Ctrl-C را فشار دهید

5) گیرنده IR شما راه اندازی شده و آماده است تا به قسمت 2 بروید و در پایتون به آن دسترسی پیدا کنید.

توصیه شده: