Агуулгын хүснэгт:

MATRIX Бүтээгчтэй Rasberry PI Universal IR Remote: 9 алхам
MATRIX Бүтээгчтэй Rasberry PI Universal IR Remote: 9 алхам

Видео: MATRIX Бүтээгчтэй Rasberry PI Universal IR Remote: 9 алхам

Видео: MATRIX Бүтээгчтэй Rasberry PI Universal IR Remote: 9 алхам
Видео: Джон Хантер рассказывает об игре "Мир во всём мире" 2024, Долдугаар сарын
Anonim
Image
Image

⚠️ЭНД УДИРДАМЖИЙГ ГУТГААРЛАА ⚠️

Та шинэ IR гарын авлагыг доорх линкээр орж үзэх боломжтой

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

Танилцуулга

Энэхүү заавар нь Raspberry Pi-ийн анхны IR алсын хүлээн авагч/дамжуулагч нэмэлт болох Raspberry Pi болон MATRIX Бүтээгчийг ашиглан бүх нийтийн алсын удирдлагыг бий болгоход туслах болно.

Бид энэ ажилд тохиромжтой LIRC (Linux хэт улаан туяаны алсын удирдлага) ашиглаж байна. Энэ нь бидний хийх ёстой олон хүнд хэцүү ажлыг хөнгөвчилдөг.

Алхам 1: Танд хэрэгтэй эд ангиуд

MATRIX Бүтээгч IR бүрэлдэхүүн хэсгүүд
MATRIX Бүтээгч IR бүрэлдэхүүн хэсгүүд
  1. MATRIX Бүтээгч.
  2. Raspberry Pi 2 эсвэл 3.
  3. 5V 2.0A цахилгаан хангамж.
  4. LIRC дэмждэг IR идэвхжүүлсэн төхөөрөмж (Зөв баримтжуулсан төхөөрөмж нь таны амьдралыг хөнгөвчлөх болно)

Алхам 2: MATRIX Creator IR бүрэлдэхүүн хэсгүүд

MATRIX Бүтээгч нь хоёр IR ялгаруулагчтай бөгөөд нэг нь самбарын дээд талд, нөгөө нь доод талд байна. Энэ нь самбарын байрлалаас үл хамааран төхөөрөмжийг удирдах боломжийг олгодог.

Мөн IR хүлээн авагчтай, TSOP573. Энэ нь виртуал дурын IR дамжуулагчаас командыг хүлээн авах боломжийг танд олгоно.

Алхам 3: Програм хангамжийг тохируулах

MATRIX Бүтээгчид тавтай морилно уу! Шинэ самбарыг үзэхийн тулд та үүнийг тохируулах хэрэгтэй. Нэгдүгээрт, та Raspberry Pi дээрээ Raspbian суулгасан байх ёстой. Хэрэв танд байхгүй бол та татаж аваад зааврыг дагана уу.

Дараа нь та MATRIX Бүтээгчийг програмчлах програмыг суулгах хэрэгтэй. Үүнийг хийхийн тулд та APT -ийг тохируулах хэрэгтэй. Дараах алхамууд үүнийг хийх ёстой.

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

Одоо багцын жагсаалтыг шинэчилнэ үү.

sudo apt-get update

Дараа нь та шаардлагатай багцуудыг суулгаж болно.

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

Одоо Raspberry Pi -ийг дахин ачаална уу. FPGA болон SAM3 MCU -ийг дахин ачаалсны дараа танд автоматаар програмчлах болно. Өөрөөр хэлбэл, дахин ачаалсны дараа FPGA -ийг анхдагч програм хангамжаар програмчлах болно.

Хэрэв та хүсвэл Github асуултууд дээр MATRIX Creator -ийн бусад шинж чанаруудын талаар илүү ихийг мэдэх боломжтой юу? Raspberrypi.stackexchange.com дээр байрлуулна уу! #Матриц бүтээгч тагийг ашиглана уу

Алхам 4: MATRIX Бүтээгчийг туршиж үзээрэй

MATRIX Creator багцыг суулгахдаа та Raspberry PI -д LIRC -ийг тохируулж өгдөг.

IR хүлээн авагчийг телевизийн алсын удирдлагаар туршиж үзээрэй, та алсын удирдлагын товчлуурыг дарах бүрт MATRIX Бүтээгчийн LED анивчдаг.

Алхам 5: LIRC нөөцийг туршиж үзээрэй

LIRC програм хангамжийг ашиглах Командыг ажиллуулаад мэдрэгчийн алсын товчлууруудыг дарахад танд хариу өгөх болно. IR нөөцийг гаргахын тулд lirc үйлчилгээгээ зогсоох шаардлагатай байна.

sudo /etc/init.d/lirc stop

горим2 -d /dev /lirc0

Үүнийг хийхдээ командыг ажиллуулаад алсын удирдлага дээрх товчлууруудыг дарж мэдрэгч рүү чиглүүлээрэй.

Үүнтэй төстэй зүйлд хариулах ёстой.

pi@хэрэглэгч: ~ $ sudo /etc/init.d/lirc stop [за] lirc -ийг зогсоох (systemctl -ээр): lirc.service.

pi@хэрэглэгч: ~ $ mode2 -d /dev /lirc0space 7583853 импульс 2498 зай 524 импульс 1278 орон зай 519 импульс 734 орон зай 461 импульс 1309 зай 488 импульс 714 зай 481 импульс 1309 орон зай 488

Алхам 6: LIRC ашиглан команд бичих

Дараа нь бид хэрэглэгчийн лавлах (жишээ нь: /home /pi) лавлах санд байхдаа дараах тушаалыг ажиллуулдаг бөгөөд энэ нь алсын удирдлагын тушаалуудыг бичих болно.

тэмдэглэл -d/dev/lirc0 ~/NAME_OF_CONTROL.conf

Өгөгдсөн зааврыг дагана уу.

Түлхүүр нэрийг асуухад та урьдчилан тодорхойлсон нэрийг ашиглах ёстой. Нэрийг нь олж авахын тулд шинэ цонх нээж командыг ажиллуулах дуртай.

бүртгэл-нэрсийн жагсаалт

Та энэ процессыг дуусгасны дараа дараахь файлыг үүсгэнэ.

# Энэ файлыг бусдад ашиглах боломжтой болгоорой # илгээж # # энэхүү тохиргооны файл автоматаар үүсгэгдсэн болно: /home/pi/samsung.conf # загварын дугаар. алсын удирдлага: # энэ төхөөрөмжийг удирддаг төхөөрөмжүүд: #

алсаас эхлэх

SAMSUNG нэр

бит 16 туг SPACE_ENC | CONST_LENGTH eps 30 aeps 100

толгой 4572 4399

нэг 638 1597 тэг 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 цоорхой 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: Config Files -ийг LIRC -д тохируулна уу

Одоо та /etc/lirc/lircd.conf тохиргооны файлыг дараах зүйлийг хийх замаар засах хэрэгтэй.

Дээрх текстийг "алсын зайнаас эхлэх" -ээс "алсын удирдлагыг дуусгах" хүртэл хуулж, тохиргооны файлыг дараах байдлаар нээнэ үү.

sudo нано /etc/lirc/lircd.conf

Файлын агуулгыг хуулсан текстээр сольж, өөрчлөлтөө хадгална уу. Хэрэв та алсын удирдлага нэмж оруулахыг хүсвэл өөр алсын хэсгийг нэмж оруулаарай.

алсын нэрийг эхлүүлэх SAMSUNG бит 16… төгсгөлийн алсын удирдлага

нэр SONY

бит 16… төгсгөлийн алсын удирдлага

Panasonic нэр

бит 16… алсын удирдлагатай

Нэрийн мөрийг засах замаар алсын удирдлагын нэрийг өөрчлөхөө мартуузай.

Алхам 8: Тушаал илгээх

Одоо бид эцэст нь сэтгэл хөдөлгөм хэсэг рүү орлоо! гэх мэт шугам бүхий төхөөрөмжүүдэд алсын тушаалыг илгээх.

irsend SEND_ONCE төхөөрөмж KEYNAME

Төхөөрөмж нь таны өгсөн нэр юм

Төхөөрөмжийнхөө хариу үйлдлийг үзээд сайхан өнгөрүүлээрэй !!!

Алхам 9: Матриц бүтээгчтэй тест хийх - HAL

Одоо бид MATRIX Creator -ийн Hardware Abstraction Layer -ийг ашиглаж байна.

GitHub -аас дараах репозиторыг татаж аваарай

git clone

Демо лавлах руу очно уу

cd матриц-бүтээгч-hal/demo/

Демо програмуудыг эмхэтгэх:

mkdir build cd build cmake../ make

Эцэст нь програмыг ажиллуулна уу:

./ir_demo нэр_контрол

Энэ код нь Everloop болон LIRC програм хангамжийг нэгтгэх энгийн тест бөгөөд зөвхөн KEY_POWER, KEY_VOLUMEUP болон KEY_VOLUMEDOWN -тэй ажилладаг.

Зөвлөмж болгож буй: