Isi kandungan:

Alat Kawalan Jauh AIY Universal IR: 5 Langkah
Alat Kawalan Jauh AIY Universal IR: 5 Langkah

Video: Alat Kawalan Jauh AIY Universal IR: 5 Langkah

Video: Alat Kawalan Jauh AIY Universal IR: 5 Langkah
Video: IR Blaster / 3.5mm jack control / Universal Remote 2024, November
Anonim
Alat Kawalan Jauh AIY Universal IR
Alat Kawalan Jauh AIY Universal IR

Ini dapat menjelaskan bagaimana membuat alat kawalan jauh inframerah universal AIY. Ini boleh digunakan untuk mengawal mana-mana TV, bar suara, digibox, dvd atau pemain bluray dengan menggunakan suara anda.

Saya menyebutnya universal kerana mengandungi penerima IR yang dapat digunakan untuk merakam isyarat inframerah dari mana-mana alat kawalan jauh.

Projek AIY menggunakan program LIRC untuk merakam dan menghantar isyarat IR.

Langkah 1: Buat PCB

Buat PCB
Buat PCB
Buat PCB
Buat PCB

Senarai bahagian:

Dua pemancar LED inframerah 940nm 5mm

Satu penerima inframerah TSOP38238

Satu transistor 2n3904

Satu perintang 10 ohm

Satu papan kenyataan

Empat Penyambung Tunggal (Pilihan - Saya memotong penyambung enam pin menjadi penyambung tunggal)

Kabel untuk menyambung ke topi AIY.

Pastikan bahawa LED IR mempunyai kaki panjang di baris pertama, dan kaki pendek di kedua. LED kedua dengan kaki panjang di baris kedua, dan kaki pendek di ketiga.

Transistor harus mempunyai pangkalan pada yang ketiga, pengumpul pada yang keempat, dan pemancar pada yang kelima. Pastikan bahagian rata perintang menghadap penyambung.

Perintang bergerak antara baris lima dan baris lapan.

Gunakan sekeping wayar pendek untuk menyambung baris satu ke baris tujuh.

Sambungkan penerima IR ke baris tujuh, lapan dan sembilan.

Tambahkan penyambung ke baris satu, empat, lapan dan sembilan.

Penyambung adalah:

Baris satu - + 5v kuasa

Baris empat - isyarat pemancar

Baris lapan - Tanah

Baris sembilan - isyarat penerima

Langkah 2: Sambung ke Topi AIY

Sambung ke Topi AIY
Sambung ke Topi AIY
Sambung ke Topi AIY
Sambung ke Topi AIY

Saya mempunyai pin header yang disolder ke AIY untuk menjadikan penyambungan menjadi lebih mudah.

Pin yang saya gunakan ialah Servo 0 (GPIO 26) dan Servo 5 (GPIO 24) untuk isyarat. Saya juga menggunakan + 5v dari pin mendatar di atas pin Servo. Saya mengambil jalan dari GND di sebelah Servo 0, tetapi anda boleh menggunakan tanah yang anda mahukan.

Dengan menggunakan kabel yang sesuai, saya menyambungkan topi AIY ke papan seperti ini:

+ 5V ke baris pertama

Servo 0 (GPIO 26) ke baris keempat

GND ke baris 8

Servo 5 (GPIO 24) ke baris sembilan.

Langkah 3: Pasang LIRC

Dengan andaian bahawa anda telah menyediakan dan menguji AIY:

Kita perlu memasang LIRC. Ikuti pengajaran berharga ini oleh mirza irwan Osman:

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

ATAU arahan alternatif boleh didapati di sini oleh Alex Bane:

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

CATATAN: untuk persediaan saya, saya perlu memastikan bahawa fail /boot/config.txt mempunyai yang berikut:

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

Langkah 4: Dapatkan atau Buat Fail LIRC untuk Peranti Anda

Langkah seterusnya membuat fail lircd.conf yang mengandungi perincian mengenai alat kawalan jauh untuk peranti yang ingin anda gunakan.

Terdapat dua cara untuk membuat fail ini:

1. Sekiranya anda bernasib baik, anda boleh menemui fail yang ada di halaman LIRC untuk peranti anda

2. Sekiranya anda tidak dapat mencarinya, anda perlu merakam fail menggunakan penerima IR dan alat kawalan jauh anda.

Untuk langkah 1, pergi ke halaman utama LIRC dan lihat senarai peranti yang disokong:

www.lirc.org/

Sekiranya anda dapat mencari fail untuk peranti, maka anda perlu memindahkan maklumat dalam fail tersebut ke dalam fail lircd.conf / etc / lirc

Oleh kerana AIY saya tanpa kepala, saya menggunakan WINScP untuk membuat perubahan pada lirc.conf.

Maklumat yang anda perlukan bermula dengan "start remote" dan diakhiri dengan "end remote"

CATATAN: Sekiranya anda ingin mengawal lebih daripada satu peranti, maka tambahkan kod jarak jauh tambahan ke dalam fail yang sama setelah "alat kawalan jauh" yang ada. Pastikan setiap alat kawalan jauh mempunyai nama yang unik. Saya menggunakan "mytv" untuk televisyen saya, dan "langit" untuk digibox langit saya dll.

Sekiranya anda tidak dapat menemui kod untuk peranti anda, maka anda perlu mencatatnya.

Ikuti arahan ini untuk belajar bagaimana merakam setiap alat kawalan jauh menggunakan LIRC:

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

Setelah anda merakam alat kawalan jauh pertama, ulangi proses tersebut sehingga anda semua rakaman jarak jauh direkodkan. Anda kemudian boleh mengemas kini fail lirc.conf dengan semua kod yang anda rakamkan. Saya perlu melakukan ini untuk bar suara saya.

Langkah 5: Kod AIY untuk Mengawal Peranti Anda

Untuk mengawal pemancar IR dari AIY, buat perubahan yang diperlukan pada fail "assistant_library_with_local_commands_demo.py"

Anda boleh menjalankan "assistant_library_with_local_commands_demo.py" dari Start Dev Terminal untuk melihat apakah kod anda berfungsi.

Saya telah memulakan AIY secara automatik semasa boot dengan mengikuti arahan di sini:

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

Ketahuilah bahawa jika anda ingin menukar kod anda, maka anda perlu menghentikan AIY berjalan, dan kemudian mulakannya semula dengan menggunakan ini:

sudo service my_assistant stop

sudo service my_assistant permulaan

Kod yang dilampirkan mengandungi program kerja semasa saya.

(Perhatikan bahawa kod ini juga mengandungi ciri tambahan seperti radio internet).

Kod tersebut menggunakan variasi ketika mengirim LIRC send_start dan send_stop untuk menghantar isyarat IR yang diperlukan. Saya mendapati bahawa perlu untuk membuat jeda antara memulakan dan menghentikan isyarat, dan ini boleh berbeza antara peranti (TV Panasonic saya memerlukan isyarat yang lebih panjang daripada kotak langit). Jadi sebagai contoh:

subprocess.call ('irsend SEND_START mytv KEY_POWER', shell = Benar)

masa. tidur (0.5)

subprocess.call ('irsend SEND_STOP mytv KEY_POWER', shell = True)

Untuk menghantar kombinasi isyarat, misalnya saluran TV langit, saya membuat senarai yang menetapkan frasa kepada kod saluran. Perhatikan bahawa kadang-kadang AIY tidak akan selalu mendengar perkataan yang tepat, jadi saya juga memasukkan variasi pada frasa (seperti bbc 1 dan bbc satu, atau kata 'panduan' serta 'dave' kerana AIY selalu mengembalikannya ketika saya kata 'dave' - mestilah loghat saya!). Saya kemudian menggunakan rutin yang akan mengambil kod tiga watak dari senarai dan menghantar setiap nombor (lihat modul ## Rutin perubahan saluran langit ##)

Anda juga boleh menghantar kombinasi isyarat ke beberapa peranti. Oleh itu, sebagai contoh, saya mempunyai rutin "sistem on" yang menghantar kuasa ke TV, menyalakan ke bar suara, memulakan kotak langit dan menukarnya ke BBC 1.

Setelah pemancar IR berfungsi dengan AIY, adalah mungkin untuk memikirkan semua kombinasi yang berbeza untuk menggunakannya. Sebagai contoh saya boleh menghantar arahan masa untuk menyesuaikan kelantangan pada bar suara.

Selamat mengendalikan alat kawalan jauh AIY IR!

Disyorkan: