Mündəricat:

AIY Universal IR Uzaqdan İdarəetmə: 5 addım
AIY Universal IR Uzaqdan İdarəetmə: 5 addım

Video: AIY Universal IR Uzaqdan İdarəetmə: 5 addım

Video: AIY Universal IR Uzaqdan İdarəetmə: 5 addım
Video: wifi пульт для IR и RF кодов Broadlink RM4C Pro, работа в Home Assistant - управляем кондиционером 2024, Iyul
Anonim
AIY Universal IR Uzaqdan Nəzarət
AIY Universal IR Uzaqdan Nəzarət

Bu təlimat, AIY universal infraqırmızı uzaqdan idarəetmənin necə hazırlanacağını təsvir edir. Səsinizdən istifadə edərək hər hansı bir TV, soundbar, digibox, dvd və ya bluray pleyerini idarə etmək üçün istifadə edilə bilər.

Hər hansı bir uzaqdan idarəetmə cihazından infraqırmızı siqnal yazmaq üçün istifadə edilə bilən bir IR qəbuledicisi olduğu üçün onu universal adlandırıram.

AIY layihəsi, IR siqnalını qeyd etmək və ötürmək üçün LIRC proqramından istifadə edir.

Addım 1: PCB hazırlayın

PCB hazırlayın
PCB hazırlayın
PCB hazırlayın
PCB hazırlayın

Parça siyahısı:

İki 940nm 5 mm -lik infraqırmızı LED yayıcı

Bir TSOP38238 infraqırmızı qəbuledicisi

Bir 2n3904 tranzistor

Bir 10 ohm rezistor

Bir veroboard

Dörd Tək Bağlayıcı (İsteğe bağlı - Altı pinli konnektoru tək bağlayıcıya ayırdım)

AIY şapkasına qoşulmaq üçün kabellər.

IR LED -lərinin birinci sırada uzun ayağının, ikinci ayağında isə qısa ayağının olduğundan əmin olun. İkinci sırada uzun ayağı olan ikinci LED, üçüncüsündə qısa ayağı.

Transistorun üçüncüsündə baza, dördüncüsündə kollektor və beşinci hissədə emitent olmalıdır. Rezistorun düz tərəfinin konnektora baxdığından əmin olun.

Rezistor beşinci sıra ilə səkkizinci sıra arasında gedir.

Bir sıra ilə yeddinci sıraya qoşulmaq üçün qısa bir tel parçası istifadə edin.

IR qəbuledicisini yeddi, səkkiz və doqquzuncu sıraya bağlayın.

Bağlayıcıları bir, dörd, səkkiz və doqquz sıra əlavə edin.

Bağlayıcılar bunlardır:

Birinci sıra - +5v güc

Dördüncü sıra - ötürücü siqnal

Səkkizinci sıra - Zəmin

Doqquzuncu sıra - alıcı siqnalı

Addım 2: AIY Şapkasına qoşulun

AIY Şapkasına qoşulun
AIY Şapkasına qoşulun
AIY Şapkasına qoşulun
AIY Şapkasına qoşulun

İşləri asanlaşdırmaq üçün AIY -yə başlıq pinləri lehimləmişəm.

İşlətdiyim pinlər siqnal üçün Servo 0 (GPIO 26) və Servo 5 (GPIO 24) dir. Servo sancaqlarının üstündəki üfüqi pindən +5v istifadə etdim. Torpağı Servo 0 -ın yanındakı GND -dən götürdüm, amma istədiyiniz hər hansı bir torpaqdan istifadə edə bilərsiniz.

Uyğun kabellərdən istifadə edərək AIY şapkasını lövhəyə belə bağladım:

Birinci sıraya +5V

Dördüncü sıraya Servo 0 (GPIO 26)

GND 8 -ci sıraya

Dördüncü sıraya Servo 5 (GPIO 24).

Addım 3: LIRC quraşdırın

AIY -ni artıq qurduğunuzu və sınadığınızı fərz etsək:

LIRC quraşdırmalıyıq. Mirzə irvan Osmanın bu dəyərli təlimatına əməl edin:

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

Və ya alternativ bir təlimatı burada Alex Bane tapa bilər:

alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/

Qeyd: qurmaq üçün /boot/config.txt faylının aşağıdakılara malik olmasını təmin etməliyəm:

dtoverlay = lirc-rpi, gpio_in_pin = 24, gpio_out_pin = 26

Addım 4: Cihazlarınız üçün LIRC Dosyalarını əldə edin və ya edin

Bu növbəti addım, istifadə etmək istədiyiniz cihazların uzaqdan idarə edilməsi haqqında məlumatları özündə əks etdirən lircd.conf faylını yaradır.

Bu faylı yaratmağın iki yolu var:

1. Şanslısınızsa, cihazınız üçün LIRC səhifələrində mövcud bir faylı tapa bilərsiniz

2. Tapa bilmirsinizsə, IR qəbuledicisini və uzaqdan idarə etmənizi istifadə edərək bir fayl yazmalısınız.

1 -ci addım üçün LIRC ana səhifəsinə gedin və dəstəklənən cihazların siyahısına baxın:

www.lirc.org/

Cihazın faylını tapa bilsəniz, fayldakı məlumatları lircd.conf /etc /lirc faylına köçürməlisiniz.

AIY başlıqsız olduğu üçün lirc.conf -də dəyişikliklər etmək üçün WINScP -dən istifadə edirəm.

Ehtiyacınız olan məlumat "uzaqdan başla" ilə başlayır və "uzaqdan uzaqla" ilə bitir.

DİQQƏT: Birdən çox cihazı idarə etmək istəyirsinizsə, mövcud "uzaqdan idarəetmə" dən sonra əlavə faylı eyni fayla əlavə edin. Hər bir pultun unikal bir ada sahib olduğundan əmin olun. Televiziyam üçün "mytv", göyüm üçün "sky" istifadə edirəm digibox və s.

Cihazınızın kodunu tapa bilmirsinizsə, onu qeyd etməlisiniz.

LIRC istifadə edərək hər bir uzaqdan idarə etmənin necə yazılacağını öyrənmək üçün bu təlimatı izləyin:

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

İlk uzaqdan idarə etməni yazdıqdan sonra bütün pultları yazana qədər prosesi təkrarlayın. Daha sonra lirc.conf faylını qeyd etdiyiniz bütün kodlarla yeniləyə bilərsiniz. Səs çubuğum üçün bunu etməliydim.

Addım 5: Cihazlarınızı idarə etmək üçün AIY kodlayın

IR ötürücüsünü AIY -dən idarə etmək üçün "assistant_library_with_local_commands_demo.py" sənədində lazımi dəyişiklikləri edin.

Kodunuzun işlədiyini görmək üçün Başlatma Terminalından "assistant_library_with_local_commands_demo.py" işlədə bilərsiniz.

AIY -ni buradakı təlimatı izləyərək avtomatik olaraq açılışa başladım:

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

Kodunuzu dəyişdirmək istəyirsinizsə, AIY -nin işləməsini dayandırmalısınız və sonra bunları istifadə edərək yenidən başlamalısınız:

sudo xidməti my_assistant dur

sudo xidməti my_assistant start

Əlavə edilmiş kodda cari iş proqramım var.

(Qeyd edək ki, bu kodda internet radio kimi əlavə xüsusiyyətlər də var).

Kod, tələb olunan IR siqnalını ötürmək üçün LIRC send_start və send_stop göndərilməsindəki dəyişikliklərdən istifadə edir. Siqnalın işə salınması və dayandırılması arasında fasilə verilməsinin lazım olduğunu gördüm və bu cihazlar arasında dəyişə bilər (Panasonic TV -nin göy qutusundan daha uzun siqnal tələb edir). Beləliklə, məsələn:

subprocess.call ('irsend SEND_START mytv KEY_POWER', shell = Doğru)

vaxt.yuxu (0.5)

subprocess.call ('irsend SEND_STOP mytv KEY_POWER', shell = Doğru)

Siqnalların birləşməsini göndərmək üçün, məsələn, Sky TV kanalı, bir kanal koduna bir ifadə təyin edən bir siyahı yaratdım. Nəzərə alın ki, bəzən AIY həmişə doğru sözü eşitməyəcək, buna görə də ifadəyə (bbc 1 və bbc bir kimi və ya 'bələdçi' sözünün yanında 'dave' sözünün AIY -nin həmişə geri qaytardığı kimi daxil etdiyimi də əlavə etmişəm. 'dave' dedi - bu mənim vurğum olmalıdır!). Daha sonra siyahıdan üç simvol kodunu götürəcək və hər bir nömrəni ötürəcək bir rutin istifadə etdim (bax modul ## Sky kanal dəyişmə rutini ##)

Siqnalların birləşməsini bir neçə qurğuya göndərmək də mümkündür. Məsələn, televizora, səs çubuğuna güc göndərən, göy qutusunu işə salan və BBC 1 -ə keçirən bir "sistem" rejimim var.

IR ötürücü AIY ilə işlədikdən sonra onu istifadə etmək üçün bütün fərqli birləşmələri düşünmək mümkündür. Məsələn, səs çubuğundakı səsi tənzimləmək üçün vaxt əmri göndərə bilərəm.

Xoşbəxt AIY IR uzaqdan idarəetmə!

Tövsiyə: