فهرست مطالب:

Rasberry PI Universal IR Remote With MATRIX Creator: 9 مرحله
Rasberry PI Universal IR Remote With MATRIX Creator: 9 مرحله

تصویری: Rasberry PI Universal IR Remote With MATRIX Creator: 9 مرحله

تصویری: Rasberry PI Universal IR Remote With MATRIX Creator: 9 مرحله
تصویری: Logic Gates Learning Kit #2 - Transistor Demo 2024, جولای
Anonim
Image
Image

IS️این راهنما نادیده گرفته شده است ⚠️

می توانید راهنمای IR جدید را از طریق پیوند زیر مشاهده کنید

www.hackster.io/matrix-labs/matrix-creator-tv-remote-3e783d

معرفی

این آموزش به شما کمک می کند تا کنترل نهایی از راه دور جهانی را با استفاده از Raspberry Pi و MATRIX Creator ، اولین افزودنی گیرنده/فرستنده از راه دور IR برای Raspberry Pi بسازید.

ما از LIRC (کنترل از راه دور مادون قرمز لینوکس) استفاده می کنیم که برای این کار مناسب است. این کار بسیاری از کارهای دشواری را که باید انجام دهیم ساده می کند.

مرحله 1: قطعات مورد نیاز

کامپوننتهای IR Creator MATRIX
کامپوننتهای IR Creator MATRIX
  1. MATRIX Creator.
  2. رزبری پای 2 یا 3.
  3. منبع تغذیه 5 ولت 2.0 آمپر
  4. یک دستگاه مادون قرمز مجهز به LIRC

مرحله 2: قطعات IR Creator MATRIX

MATRIX Creator دارای دو IR Emitters است ، یکی در بالای صفحه و دیگری در قسمت پایین آن. این اجازه می دهد تا دستگاه ها را بدون در نظر گرفتن موقعیت برد کنترل کنید.

همچنین دارای گیرنده IR ، TSOP573 است. این امکان را به شما می دهد تا از هر فرستنده IR مجازی فرمان دریافت کنید.

مرحله 3: راه اندازی نرم افزار

به خالق MATRIX خوش آمدید! برای لذت بردن از برد جدید ، باید آن را راه اندازی کنید. ابتدا باید Raspbian را بر روی Raspberry Pi خود نصب کرده باشید. اگر آن را ندارید ، می توانید آن را بارگیری کرده و دستورالعمل ها را دنبال کنید.

سپس باید نرم افزاری را نصب کنید که به شما امکان برنامه ریزی MATRIX Creator را می دهد. برای انجام این کار ، باید APT را پیکربندی کنید. مراحل زیر باید آن را انجام دهد:

echo "deb https://packages.matrix.one/matrix-creator/./" | sudo tee --append /etc/apt/sources.list

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

sudo apt-get update

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

sudo apt-get install matrix-creator-init cmake g ++ git

حالا Raspberry Pi را مجدداً راه اندازی کنید. پس از راه اندازی مجدد FPGA و SAM3 MCU به طور خودکار برای شما برنامه ریزی می شود. یعنی بعد از هر بار راه اندازی مجدد FPGA با سیستم عامل پیش فرض برای شما برنامه ریزی می شود.

در صورت تمایل ، می توانید در مورد سایر ویژگی های MATRIX Creator در سوالات Github نیز اطلاعات بیشتری کسب کنید؟ آنها را در raspberrypi.stackexchange.com ارسال کنید! از برچسب #matrix-creator استفاده کنید

مرحله 4: MATRIX Creator را آزمایش کنید

هنگامی که بسته MATRIX Creator را نصب می کنید ، LIRC را در Raspberry PI خود تنظیم می کنید.

با خیال راحت گیرنده مادون قرمز را با ریموت تلویزیون خود آزمایش کنید ، هر زمان که دکمه ای در ریموت را فشار می دهید یک LED در MATRIX Creator چشمک می زند

مرحله 5: منابع LIRC را آزمایش کنید

با استفاده از نرم افزار LIRC فرمان را اجرا کرده و دکمه های کنترل از راه دور سنسور را فشار دهید تا بازخورد دریافت کنید. لازم است سرویس lirc را متوقف کنید. به منظور انتشار منبع IR.

sudo /etc/init.d/lirc stop

mode2 -d /dev /lirc0

هنگامی که این کار را انجام می دهید ، فرمان را اجرا کرده و در حالی که سنسور را هدف قرار می دهید ، دکمه های ریموت را فشار دهید ، باید بازخورد دریافت کنید

باید چیزی شبیه به آن پاسخ دهد:

pi@user: ~ $ sudo /etc/init.d/lirc stop [ok] توقف lirc (از طریق systemctl): lirc.service.

pi@user: ~ $ mode2 -d /dev /lirc0space 7583853 نبض 2498 فضا 524 پالس 1278 فضا 519 پالس 734 فضا 461 پالس 1309 فضا 488 پالس 714 فضا 481 پالس 1309 فضا 488

مرحله 6: ضبط دستورات با LIRC

سپس دستور زیر را در فهرست کاربر (به عنوان مثال: /home /pi) اجرا می کنیم ، این دستورات کنترل از راه دور را ضبط می کند.

irrecord -d/dev/lirc0/NAME_OF_CONTROL.conf

دستورالعمل های ارائه شده را دنبال کنید.

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

irrecord-list-namespace

هنگامی که این فرایند را به پایان می رسانید ، یک فایل مانند زیر ایجاد می کند:

# لطفاً این فایل را با ارسال به # # این فایل را در اختیار دیگران قرار دهید # این فایل پیکربندی به طور خودکار # با استفاده از lirc-0.9.0-pre1 (به طور پیش فرض) در سه شنبه 26 ژوئیه 21:01:56 2016 # # توسط # # نام تجاری ارائه شده است: /home/pi/samsung.conf # مدل شماره. کنترل از راه دور: # دستگاه تحت کنترل این کنترل از راه دور: #

از راه دور شروع کنید

نام سامسونگ

بیت 16 پرچم SPACE_ENC | CONST_LENGTH eps 30 aeps 100

سرصفحه 4572 4399

one 638 1597 zero 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 gap 107726 toggle_bit_mask 0x0

شروع کدها

KEY_POWER 0x40BF KEY_1 0x20DF KEY_2 0xA05F KEY_3 0x609F KEY_4 0x10EF KEY_5 0x906F KEY_6 0x50AF KEY_7 0x30CF KEY_8 0xB04F KEY_9 0x708F KEY_0 0x8877 KEY_MUTE 0xF00F KEY_CHANNELUP 0x48B7 KEY_CHANNELDOWN 0x08F7 KEY_VOLUMEUP 0xE01F KEY_VOLUMEDOWN 0xD02F KEY_MENU 0x58A7 KEY_EXIT 0xB44B KEY_UP 0x06F9 KEY_DOWN 0x8679 KEY_LEFT 0xA659 KEY_RIGHT 0x46B9 کد پایان

پایان از راه دور

مرحله 7: تنظیم فایلهای پیکربندی برای LIRC

اکنون باید فایل پیکربندی /etc/lirc/lircd.conf را با انجام موارد زیر ویرایش کنید:

متن بالا را از "شروع از راه دور" تا "پایان راه دور" کپی کرده و فایل پیکربندی را با این کار باز کنید:

sudo nano /etc/lirc/lircd.conf

محتوای فایل را با متن کپی شده جایگزین کرده و تغییرات خود را ذخیره کنید. اگر می خواهید کنترل از راه دور دیگری اضافه کنید ، فقط قسمت های راه دور بیشتری اضافه کنید تا شبیه به این شود:

شروع نام از راه دور بیت SAMSUNG 16 … پایان راه دور شروع از راه دور

نام SONY

بیت 16 … پایان راه دور شروع از راه دور

نام پاناسونیک

بیت 16… پایان راه دور

اطمینان حاصل کنید که نام ریموت را با ویرایش خط نام تغییر دهید.

مرحله 8: ارسال دستورات

حالا بالاخره به قسمت هیجان انگیز رسیدیم! ارسال دستورات از راه دور به دستگاه هایی با خطوط زیر:

فرستادن SEND_ONCE دستگاه KEYNAME

دستگاه نامی است که به آن اختصاص داده اید

از عکس العمل دستگاه خود لذت ببرید !!!

مرحله 9: تست با Matrix Creator - HAL

اکنون ما از لایه انتزاعی سخت افزار MATRIX Creator استفاده می کنیم.

مخزن زیر را از GitHub بارگیری کنید

git clone

به فهرست دمو بروید

cd matrix-creator-hal/demos/

برنامه های نمایشی را کامپایل کنید:

mkdir build cd build cmake../ make

در نهایت برنامه را اجرا کنید:

./ir_demo name_control

این کد یک آزمایش ساده برای ادغام نرم افزار Everloop و LIRC است ، فقط با KEY_POWER ، KEY_VOLUMEUP و KEY_VOLUMEDOWN کار می کند.

توصیه شده: