Мазмұны:

AIY Universal IR қашықтан басқару пульті: 5 қадам
AIY Universal IR қашықтан басқару пульті: 5 қадам

Бейне: AIY Universal IR қашықтан басқару пульті: 5 қадам

Бейне: AIY Universal IR қашықтан басқару пульті: 5 қадам
Бейне: wifi пульт для IR и RF кодов Broadlink RM4C Pro, работа в Home Assistant - управляем кондиционером 2024, Қараша
Anonim
AIY әмбебап IR қашықтан басқару құралы
AIY әмбебап IR қашықтан басқару құралы

Бұл нұсқаулық AIY әмбебап инфрақызыл қашықтан басқару құралын қалай жасау керектігін сипаттайды. Бұл кез келген теледидарды, дыбыстық тақтаны, дигибоксты, DVD немесе bluray ойнатқышты дауысты басқару арқылы басқаруға болады.

Мен оны әмбебап деп атаймын, себебі оның құрамында инфрақызыл сигналды кез келген қашықтан басқару пультінен жазуға болатын ИҚ қабылдағышы бар.

AIY жобасы IR сигналын жазу және беру үшін LIRC бағдарламасын қолданады.

1 -қадам: ПХД жасаңыз

ПХД жасаңыз
ПХД жасаңыз
ПХД жасаңыз
ПХД жасаңыз

Бөлшектер тізімі:

Екі 940нм 5мм инфрақызыл светодиоды бар

Бір TSOP38238 инфрақызыл қабылдағышы

Бір 2n3904 транзисторы

Бір 10 Ом резисторы

Бір вертолет

Төрт жалғыз қосқыш (міндетті емес - мен алты коннекторды бір қосқышқа бөлдім)

AIY қалпағына қосылатын кабельдер.

IR светодиодтарының бірінші қатарда ұзын аяғы, ал екінші аяғында қысқа аяғы бар екеніне көз жеткізіңіз. Екінші қатарда ұзын аяғы бар екінші жарықдиодты, ал үшіншісінде қысқа аяғы бар.

Үшіншісінде транзистордың негізі, төртіншісінде коллектор, бесіншіде эмитент болуы керек. Резистордың жалпақ жағы коннекторға қарайтынына көз жеткізіңіз.

Резистор бесінші және сегізінші қатарлардың арасында жүреді.

Бір жолды жетінші қатарға қосу үшін қысқа сымды қолданыңыз.

IR қабылдағышты жетінші, сегізінші және тоғызыншы қатарға қосыңыз.

Жалғағыштарды бір, төрт, сегіз және тоғыз қатарға қосыңыз.

Қосқыштар - бұл:

Бірінші қатар - +5 вольт

Төртінші қатар - таратқыш сигнал

Сегізінші қатар - Жер

Тоғыз қатар - қабылдағыш сигналы

2 -қадам: AIY қалпағына қосылыңыз

AIY қалпағына қосылыңыз
AIY қалпағына қосылыңыз
AIY қалпағына қосылыңыз
AIY қалпағына қосылыңыз

Мен байланыстыруды жеңілдету үшін AIY -ге тақырып түйреуіштерін дәнекерледім.

Мен қолданған түйреуіштер - сигнал үшін Servo 0 (GPIO 26) және Servo 5 (GPIO 24). Мен сонымен қатар Servo түйреуіштерінің үстіндегі көлденең түйреуіштен +5в қолдандым. Мен GND -ден Servo 0 жанындағы жерді алдым, бірақ сіз кез келген жерді пайдалана аласыз.

Сәйкес кабельдерді қолданып, AIY қалпағын тақтаға келесідей жалғадым:

Бірінші қатарға +5В

Төртінші қатарға 0 сервисі (GPIO 26)

GND 8 жолға

Тоғызыншы қатарға Servo 5 (GPIO 24).

3 -қадам: LIRC орнатыңыз

Сіз AIY -ды орнатып, сынап көрдіңіз делік:

Бізге LIRC орнату керек. Мирза Ирван Османның осы құнды нұсқауларын орындаңыз:

www.instructables.com/id/Install-Linux-Infrared-Remote-Control-LIRC-Package

НЕМЕСЕ нұсқаулықты Алекс Бейн мына жерден таба алады:

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. Егер сіз оны таба алмасаңыз, онда инфрақызыл қабылдағыш пен қашықтан басқару пульті арқылы файлды жазу қажет болады.

1 -қадам үшін LIRC басты бетіне өтіп, қолдау көрсетілетін құрылғылардың тізімін қараңыз:

www.lirc.org/

Егер сіз құрылғыға арналған файлды таба алсаңыз, онда файлдағы ақпаратты lircd.conf файлына /etc /lirc тасымалдау қажет.

Менің AIY тақырыпсыз болғандықтан, lirc.conf файлына өзгерістер енгізу үшін WINScP қолданамын.

Сізге қажет ақпарат «қашықтан бастау» -дан басталып, «қашықтан басқару» -мен аяқталады.

ЕСКЕРТПЕ: Егер сіз бірнеше құрылғыны басқарғыңыз келсе, «қашықтан басқару пультінен» кейін сол файлға қосымша қашықтағы кодты қосыңыз. Әр қашықтан басқару пультінің бірегей атауы бар екеніне көз жеткізіңіз. Мен теледидар үшін «mytv» қолданамын, ал аспан үшін digibox және т.

Егер сіз құрылғының кодын таба алмасаңыз, оны жазуыңыз қажет.

LIRC көмегімен әр қашықтан басқару құралын жазуды үйрену үшін осы нұсқаулықты орындаңыз:

www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/

Бірінші қашықтан басқару құралын жазып алғаннан кейін, барлық қашықтан басқару пульттері жазылғанша процедураны қайталаңыз. Содан кейін lirc.conf файлын сіз жазған барлық кодтармен жаңарта аласыз. Мен мұны дыбыс тақтасы үшін жасауым керек еді.

5 -қадам: Құрылғыларды басқару үшін AIY кодын енгізіңіз

IR таратқышты AIY -ден басқару үшін «assistant_library_with_local_commands_demo.py» файлына қажетті өзгертулер енгізіңіз.

Кодыңыздың жұмыс істеп тұрғанын көру үшін «Devi Start» терминалынан «assistant_library_with_local_commands_demo.py» іске қосуға болады.

Мен AIY -ді келесі нұсқауларды орындау арқылы жүктеуді автоматты түрде бастаймын:

aiyprojects.withgoogle.com/voice/#makers-guide-3-4--run-your-app-automatically

Есіңізде болсын, егер сіз кодты өзгерткіңіз келсе, AIY жұмысын тоқтатуыңыз керек, содан кейін келесі әрекеттерді қолдана отырып оны қайтадан бастаңыз:

sudo қызметі my_assistant аялдамасы

sudo қызметі my_assistant іске қосылады

Қосылған код менің ағымдағы жұмыс бағдарламамды қамтиды.

(Бұл кодта интернет -радио сияқты қосымша мүмкіндіктер бар екенін ескеріңіз).

Код қажетті IR сигналын беру үшін LIRC send_start пен send_stop жіберудегі вариацияларды қолданады. Мен сигналды іске қосу мен тоқтату арасында үзіліс енгізу қажет екенін анықтадым және бұл құрылғылар арасында өзгеруі мүмкін (менің Panasonic теледидарым аспан қорабына қарағанда ұзағырақ сигналды қажет етеді). Мәселен, мысалы:

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, немесе 'гид' сөзі, сондай -ақ 'dave' сөзі AIY әрқашан мен қайтарған кезде деді 'dave' - бұл менің екпінім болуы керек!). Содан кейін мен тізімнен үш таңбалы кодты алып, әр нөмірді жіберетін процедураны қолдандым (модульді қараңыз ## Аспан арнасын өзгерту тәртібі ##)

Сонымен қатар бірнеше құрылғыларға сигналдардың комбинациясын жіберуге болады. Мысалы, менде теледидарға қуат қосатын, дыбыс тақтасын қосатын, аспан терезесін қосатын және BBC 1 -ге ауыстыратын «жүйе қосылған» жұмыс тәртібі бар.

IR таратқышы AIY -мен жұмыс істегеннен кейін, оны қолдану үшін әр түрлі комбинацияларды ойластыруға болады. Мысалы, мен дыбыс жолағындағы дыбыс деңгейін реттеу үшін уақыт командасын жібере аламын.

AIY IR қашықтан басқару пульті құтты болсын!

Ұсынылған: