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

AIY Universal IR алсын удирдлага: 5 алхам
AIY Universal IR алсын удирдлага: 5 алхам

Видео: AIY Universal IR алсын удирдлага: 5 алхам

Видео: AIY Universal IR алсын удирдлага: 5 алхам
Видео: Мегамоль и канализация ► 7 Прохождение Silent Hill (PS ONE) 2024, Арванхоёрдугаар сар
Anonim
AIY Universal IR алсын удирдлага
AIY Universal IR алсын удирдлага

Энэхүү зааварчилгаа нь AIY бүх нийтийн хэт улаан туяаны алсын удирдлагыг хэрхэн яаж хийхийг тайлбарласан болно. Үүнийг ямар ч ТВ, дууны самбар, digibox, DVD эсвэл bluray тоглуулагчийг өөрийн дуу хоолойгоор удирдах боломжтой.

Алсын удирдлагаас хэт улаан туяаны дохиог бүртгэхэд ашиглаж болох IR хүлээн авагчтай тул би үүнийг бүх нийтийн гэж нэрлэдэг.

AIY төсөл нь IR дохиог бүртгэх, дамжуулахын тулд LIRC програмыг ашигладаг.

Алхам 1: ПХБ хийх

ПХБ хийх
ПХБ хийх
ПХБ хийх
ПХБ хийх

Эд ангиудын жагсаалт:

940nm 5мм хэмжээтэй хэт улаан туяаны хоёр LED ялгаруулагч

Нэг TSOP38238 хэт улаан туяаны хүлээн авагч

Нэг 2n3904 транзистор

Нэг 10 ом эсэргүүцэл

Нэг самбар

Дөрвөн ганц холбогч (заавал биш - би зургаан зүү холбогчийг нэг холбогч болгон хуваасан)

AIY малгайтай холбох кабелиуд.

IR LED нь эхний эгнээнд урт хөлтэй, хоёрдугаарт богино хөлтэй байгаа эсэхийг шалгаарай. Хоёрдахь эгнээнд урт хөлтэй хоёр дахь LED, гуравдугаарт богино хөлтэй.

Транзистор нь гурав дахь нь суурь, дөрөв дэх нь коллектор, тав дахь нь ялгаруулагчтай байх ёстой. Резисторын хавтгай талыг холбогч руу харсан эсэхийг шалгаарай.

Эсэргүүцэл нь тав ба найм дахь эгнээний хооронд явдаг.

Богино утас ашиглан нэг мөрийг долоо дахь эгнээнд холбоно уу.

IR хүлээн авагчийг долоо, найм, ес дэх эгнээнд холбоно уу.

Холбогчдыг нэг, дөрөв, найм, ес дэх эгнээнд нэмнэ үү.

Холбогч нь:

1 -р эгнээ - +5V хүч

Дөрөв дэх эгнээ - дамжуулагч дохио

Найм дахь эгнээ - Газар

Есөн эгнээ - хүлээн авагчийн дохио

Алхам 2: AIY Hat -тэй холбогдоно уу

AIY малгайтай холбогдоно уу
AIY малгайтай холбогдоно уу
AIY малгайтай холбогдоно уу
AIY малгайтай холбогдоно уу

Би холболтыг хөнгөвчлөхийн тулд толгойн зүүгээ AIY руу гагнасан.

Миний ашигладаг зүү нь дохио өгөх зориулалттай Servo 0 (GPIO 26) ба Servo 5 (GPIO 24) юм. Би бас Servo тээглүүр дээрх хэвтээ тээглүүрээс +5v ашигласан. Би Servo 0 -ийн хажууд GND -аас газар авсан боловч та хүссэн газраа ашиглаж болно.

Тохирох кабелийг ашиглан би AIY малгайг самбар дээр дараах байдлаар холбосон.

Нэг эгнээнд +5V байна

Дөрөв дэх эгнээнд Servo 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. Хэрэв та олохгүй бол IR хүлээн авагч болон алсын удирдлагаа ашиглан файл бичих шаардлагатай болно.

1 -р алхамд LIRC -ийн нүүр хуудас руу орж, дэмжигдсэн төхөөрөмжүүдийн жагсаалтыг үзээрэй.

www.lirc.org/

Хэрэв та төхөөрөмжийн файлыг олж чадвал файл дахь мэдээллийг lircd.conf /etc /lirc файл руу шилжүүлэх шаардлагатай болно.

Миний AIY толгойгүй байгаа тул би WINScP -ийг ашиглан lirc.conf файлд өөрчлөлт оруулдаг.

Танд хэрэгтэй мэдээлэл "алсын зайнаас эхлэх" -ээр эхэлж, "алсын удирдлагаар" дуусна.

ТАЙЛБАР: Хэрэв та нэгээс олон төхөөрөмжийг удирдахыг хүсч байвал одоо байгаа "алсын удирдлага" -ны дараа нэмэлт файлыг нэг файлд нэмнэ үү. Алсын удирдлага бүр өвөрмөц нэртэй байгаа эсэхийг шалгаарай. Би телевиздээ "mytv", тэнгэрийнхээ дижитал хайрцагт "тэнгэр" -ийг ашигладаг.

Хэрэв та төхөөрөмжийнхөө кодыг олж чадахгүй байгаа бол үүнийг бичих шаардлагатай болно.

LIRC ашиглан алсын удирдлага бүрийг хэрхэн бүртгэхийг сурахын тулд дараах зааварчилгааг дагана уу.

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

Эхний алсын удирдлагыг бүртгэсний дараа бүх алсын удирдлагыг бүртгэх хүртэл процедурыг давтана уу. Та дараа нь lirc.conf файлыг өөрийн бичсэн бүх кодоор шинэчилж болно. Би үүнийг soundbar дээрээ хийх хэрэгтэй байсан.

Алхам 5: Төхөөрөмжөө удирдахын тулд AIY -ийг кодчилно уу

AI -ээс IR дамжуулагчийг хянахын тулд "assistant_library_with_local_commands_demo.py" файлд шаардлагатай өөрчлөлтүүдийг хийнэ үү.

Та кодоо ажиллаж байгаа эсэхийг мэдэхийн тулд Start Dev терминалаас "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', бүрхүүл = Үнэн)

цаг унтах (0.5)

subprocess.call ('irsend SEND_STOP mytv KEY_POWER', бүрхүүл = Үнэн)

Сигналын хослолыг илгээхийн тулд, жишээ нь тэнгэрийн телевизийн суваг, би сувгийн код руу хэллэг оруулсан жагсаалтыг гаргав. Хэзээ нэгэн цагт AIY нь үргэлж зөв үгийг сонсдоггүй тул би энэ хэллэгийг өөрчилсөн болно (жишээлбэл, bbc 1 ба bbc нэг, эсвэл "хөтөч" гэсэн үг, мөн "dave" гэх мэт AIY үргэлж надад үүнийг буцааж өгдөг байсан) "dave" гэж хэлсэн - энэ бол миний өргөлт байх ёстой!). Дараа нь би жагсаалтаас гурван тэмдэгт кодыг сонгож, дугаар бүрийг дамжуулах горимыг ашигласан (модулийг үзнэ үү##Тэнгэрийн сувгийг өөрчлөх журам ##)

Түүнчлэн хэд хэдэн төхөөрөмжид дохионы хослолыг илгээх боломжтой. Жишээлбэл, би "систем асаалттай" горимтой бөгөөд энэ нь телевизийг асааж, дууны самбарыг асааж, тэнгэрийн хайрцгийг асааж, BBC 1 рүү шилжүүлдэг.

IR дамжуулагч AIY -тэй ажиллаж эхэлмэгц үүнийг ашиглахын тулд янз бүрийн хослолыг бодож үзэх боломжтой болно. Жишээлбэл, би дууны самбар дээрх дууны хэмжээг тохируулахын тулд цагийн команд илгээж болно.

Аз жаргалтай AIY IR алсын удирдлага!

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