Мазмуну:

Rasberry PI Universal IR Remote MATRIX Creator менен: 9 кадам
Rasberry PI Universal IR Remote MATRIX Creator менен: 9 кадам

Video: Rasberry PI Universal IR Remote MATRIX Creator менен: 9 кадам

Video: Rasberry PI Universal IR Remote MATRIX Creator менен: 9 кадам
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Июль
Anonim
Image
Image

⚠️БУЛ КӨРСӨТҮМ КЫМБАТ КЫЛДЫ ⚠️

Сиз жаңы IR көрсөтмөсүн төмөнкү шилтеме аркылуу көрө аласыз

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

Киришүү

Бул окуу куралы Raspberry Pi жана MATRIX Creator, Raspberry Pi үчүн биринчи IR алыстан кабыл алуучу/өткөргүч кошуусун колдонуп, универсалдуу алыстан башкарууну түзүүгө жардам берет.

Биз бул жумушка ылайыктуу LIRC (Linux Infrared Remote Control) колдонуп жатабыз. Бул биз аткарышыбыз керек болгон көптөгөн татаал милдеттерди жөнөкөйлөтөт.

1 -кадам: Сизге керектүү бөлүктөр

MATRIX Creator IR компоненттери
MATRIX Creator IR компоненттери
  1. MATRIX Жаратуучусу.
  2. Raspberry Pi 2 же 3.
  3. 5V 2.0A Power Supply.
  4. IR иштетилген түзмөк LIRC тарабынан колдоого алынат (Туура документтелген түзмөк сиздин жашооңузду жеңилдетет)

2 -кадам: MATRIX Creator IR компоненттери

MATRIX Жаратуучусунун эки IR эмитенти бар, бири тактанын үстү жагында, экинчиси ылдый жагында. Бул түзмөктөрдү тактанын абалына карабастан башкарууга мүмкүндүк берет.

Ошондой эле ал IR кабылдагычы бар, TSOP573. Бул виртуалдык каалаган IR өткөргүчтөн буйруктарды алууга мүмкүндүк берет.

3 -кадам: Программаны орнотуу

MATRIX Жаратканына кош келиңиз! Жаңы тактаңыздан ырахат алуу үчүн аны орнотушуңуз керек. Биринчиден, Raspbianди Raspberry Piге орнотушуңуз керек. Эгер ал жок болсо, аны жүктөп алып, нускамаларды аткарсаңыз болот.

Андан кийин сиз 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 сайтына жайгаштырыңыз! #Matrix-creator тэгин колдонуңуз

4 -кадам: MATRIX Жаратуучусун сыноо

MATRIX Creator пакетин орноткондо сиз Raspberry PIде LIRCти орнотуп жатасыз.

IR кабылдагычты сыналгыңыздын пульту менен сынап көрүңүз, алыстан башкаруу баскычын басканыңызда MATRIX Жаратуучусундагы LED күйүп турат.

5 -кадам: LIRC ресурстарын сыноо

LIRC программасын колдонуу Буйрукту иштетип, сенсордогу алыскы баскычтарды басыңыз жана сиз бир нече пикир алышыңыз керек. IR ресурсун бошотуу үчүн lirc service.in ишин токтотуу зарыл.

sudo /etc/init.d/lirc stop

mode2 -d /dev /lirc0

Муну аткарганда, буйрукту иштетип, сенсорго багытталганда пульттун кээ бир баскычтарын басыңыз, сиз бир нече пикир алышыңыз керек

Ал окшош нерсеге жооп бериши керек:

pi@user: ~ $ sudo /etc/init.d/lirc stop [ok] 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

Берилген көрсөтмөлөрдү аткарыңыз.

Ал ачкыч аттарды сураганда, сиз алдын ала аныкталган аттарды колдонушуңуз керек. Аттарды алуу үчүн мага жаңы терезе ачуу жана буйрукту иштетүү жагат.

irrecord-list-namespace

Бул процессти аяктаганыңызда, ал төмөнкүдөй файл түзөт:

# Сураныч, бул файлды башкаларга жеткиликтүү кылыңыз # аны # жөнөтүү менен # # бул конфигурация файлы автоматтык түрдө # lirc-0.9.0-pre1 (демейки) Шей 26 Июль 21:01:56 2016 # аркылуу # # # брендинин салымы менен түзүлдү: /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 алдын ала маалымат 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 -кадам: LIRC үчүн Config Files орнотуу

Эми сиз /etc/lirc/lircd.conf конфигурация файлын төмөнкүдөй кылып түзөтүшүңүз керек:

Жогорудагы текстти "алыстан баштоо" ден "алыстан бүтүрүү" жолуна чейин көчүрүп, конфигурация файлын ачыңыз:

sudo nano /etc/lirc/lircd.conf

Файлдын мазмунун сиз көчүргөн текст менен алмаштырыңыз жана өзгөртүүлөрдү сактаңыз. Эгерде сиз кандайдыр бир кошумча алыстан башкаруу элементтерин кошкуңуз келсе, жөн гана алыскы бөлүмдөрдү кошуңуз:

алыстан аталышын баштоо SAMSUNG bits 16… end remote start remote

аты SONY

бит 16… end пульт алыстан баштоо

аты Panasonic

бит 16… алыстан башкаруу

Ат линиясын оңдоо менен алыстан башкаруунун атын өзгөртүүнү унутпаңыз.

8 -кадам: буйруктарды жөнөтүү

Эми, акыры, кызыктуу бөлүккө келдик! сыяктуу саптары бар түзмөктөргө алыстан буйруктарды жөнөтүү:

irsend SEND_ONCE түзмөгү KEYNAME

Түзмөк сиз койгон ат

Түзмөгүңүздүн реакциясын көрүп ырахат алыңыз !!!

9 -кадам: Matrix Creator менен тестирлөө - HAL

Азыр биз MATRIX жаратуучусунун аппараттык абстракция катмарын колдонуп жатабыз.

GitHubдан төмөнкү репозиторийди жүктөп алыңыз

git клону

Демо каталогуна өтүңүз

cd matrix-creator-hal/demos/

Демо колдонмолорду түзүңүз:

mkdir cd build cmake../ жаса

Акыры колдонмону иштетиңиз:

./ir_demo name_control

Бул код Everloop жана LIRC программаларын интеграциялоо үчүн жөнөкөй тест, ал KEY_POWER, KEY_VOLUMEUP жана KEY_VOLUMEDOWN менен гана иштейт.

Сунушталууда: