Daftar Isi:

AIY Universal IR Remote Control: 5 Langkah
AIY Universal IR Remote Control: 5 Langkah

Video: AIY Universal IR Remote Control: 5 Langkah

Video: AIY Universal IR Remote Control: 5 Langkah
Video: How To Make Remote Control Tester Using Ir Receiver And Buzzer 2024, November
Anonim
Kontrol Jarak Jauh IR Universal AIY
Kontrol Jarak Jauh IR Universal AIY

Instruksi ini menjelaskan cara membuat remote control inframerah universal AIY. Ini dapat digunakan untuk mengontrol pemutar TV, soundbar, digibox, dvd, atau bluray apa pun dengan menggunakan suara Anda.

Saya menyebutnya universal karena berisi penerima IR yang dapat digunakan untuk merekam sinyal inframerah dari remote control apa pun.

Proyek AIY menggunakan program LIRC untuk merekam dan mengirimkan sinyal IR.

Langkah 1: Buat PCB

Membuat PCB
Membuat PCB
Membuat PCB
Membuat PCB

Daftar bagian:

Dua pemancar LED inframerah 940nm 5mm

Satu penerima inframerah TSOP38238

Satu transistor 2n3904

Satu resistor 10 ohm

Satu papan vero

Empat Konektor Tunggal (Opsional - Saya memotong konektor enam pin menjadi konektor tunggal)

Kabel untuk terhubung ke topi AIY.

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

Transistor harus memiliki basis pada ketiga, kolektor pada keempat, dan emitor pada kelima. Pastikan sisi datar resistor menghadap konektor.

Resistor berjalan di antara baris lima dan baris delapan.

Gunakan seutas kawat pendek untuk menghubungkan baris satu ke baris tujuh.

Hubungkan penerima IR ke baris tujuh, delapan dan sembilan.

Tambahkan konektor ke baris satu, empat, delapan dan sembilan.

Konektor adalah:

Baris satu - daya +5v

Baris empat - sinyal pemancar

Baris delapan - Ground

Baris sembilan - sinyal penerima

Langkah 2: Hubungkan ke AIY Hat

Terhubung ke AIY Hat
Terhubung ke AIY Hat
Terhubung ke AIY Hat
Terhubung ke AIY Hat

Saya telah menyolder pin header ke AIY saya untuk membuat koneksi menjadi lebih mudah.

Pin yang saya gunakan adalah Servo 0 (GPIO 26) dan Servo 5 (GPIO 24) untuk sinyalnya. Saya juga menggunakan +5v dari pin horizontal di atas pin Servo. Saya mengambil tanah dari GND di sebelah Servo 0, tetapi Anda dapat menggunakan tanah apa pun yang Anda inginkan.

Menggunakan kabel yang sesuai, saya menghubungkan topi AIY ke papan seperti ini:

+5V ke baris satu

Servo 0 (GPIO 26) ke baris empat

GND ke baris 8

Servo 5 (GPIO 24) ke baris sembilan.

Langkah 3: Instal LIRC

Dengan asumsi Anda telah menyiapkan dan menguji AIY:

Kita perlu menginstal LIRC. Ikuti instruksi berharga ini oleh mirza irwan Osman:

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

ATAU instruksi alternatif dapat ditemukan di sini oleh Alex Bane:

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

CATATAN: untuk pengaturan saya, saya perlu memastikan bahwa file /boot/config.txt memiliki yang berikut:

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

Langkah 4: Dapatkan atau Buat File LIRC untuk Perangkat Anda

Langkah selanjutnya ini membuat file lircd.conf yang berisi detail tentang remote control untuk perangkat yang ingin Anda gunakan.

Ada dua cara untuk membuat file ini:

1. Jika Anda beruntung, Anda dapat menemukan file yang ada di halaman LIRC untuk perangkat Anda

2. Jika Anda tidak dapat menemukannya, maka Anda perlu merekam file menggunakan penerima IR dan remote control Anda.

Untuk langkah 1, buka halaman beranda LIRC dan lihat daftar perangkat yang didukung:

www.lirc.org/

Jika Anda dapat menemukan file untuk perangkat, maka Anda perlu mentransfer informasi dalam file ke file lircd.conf /etc/lirc

Karena AIY saya tanpa header, saya menggunakan WINScP untuk membuat perubahan pada lirc.conf.

Informasi yang Anda butuhkan dimulai dengan "mulai jarak jauh" dan diakhiri dengan "akhiri jarak jauh"

CATATAN: Jika Anda ingin mengontrol lebih dari satu perangkat, cukup tambahkan kode jarak jauh tambahan ke dalam file yang sama setelah "end remote" yang ada. Pastikan setiap remote memiliki nama yang unik. Saya menggunakan "mytv" untuk televisi saya, dan "langit" untuk digibox langit saya dll.

Jika Anda tidak dapat menemukan kode untuk perangkat Anda, maka Anda harus merekamnya.

Ikuti instruksi ini untuk mempelajari cara merekam setiap remote control menggunakan LIRC:

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

Setelah Anda merekam kendali jarak jauh pertama, ulangi prosesnya sampai Anda merekam semua kendali jarak jauh. Anda kemudian dapat memperbarui file lirc.conf dengan semua kode yang Anda rekam. Saya perlu melakukan ini untuk soundbar saya.

Langkah 5: Kode AIY untuk Mengontrol Perangkat Anda

Untuk mengontrol pemancar IR dari AIY, buat perubahan yang diperlukan pada file "assistant_library_with_local_commands_demo.py"

Anda dapat menjalankan "assistant_library_with_local_commands_demo.py" dari Start Dev Terminal untuk melihat apakah kode Anda berfungsi.

Saya membuat AIY saya mulai secara otomatis saat boot dengan mengikuti instruksi di sini:

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

Sadarilah bahwa jika Anda ingin mengubah kode Anda, maka Anda harus menghentikan AIY berjalan, dan kemudian mulai lagi dengan menggunakan ini:

sudo service my_assistant stop

sudo service my_assistant start

Kode terlampir berisi program kerja saya saat ini.

(Perhatikan bahwa kode ini juga berisi fitur tambahan seperti radio internet).

Kode menggunakan variasi pengiriman LIRC send_start dan send_stop untuk mengirimkan sinyal IR yang diperlukan. Saya telah menemukan bahwa perlu untuk memperkenalkan jeda antara memulai dan menghentikan sinyal, dan ini dapat bervariasi antar perangkat (TV Panasonic saya membutuhkan sinyal yang lebih panjang daripada kotak langit). Jadi misalnya:

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

waktu.tidur(0.5)

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

Untuk mengirim kombinasi sinyal, misalnya saluran TV langit, saya membuat daftar yang menetapkan frasa ke kode saluran. Perhatikan bahwa terkadang AIY tidak akan selalu mendengar kata yang tepat, jadi saya juga menyertakan variasi pada frasa (seperti bbc 1 dan bbc one, atau kata 'panduan' serta 'dave' karena AIY selalu mengembalikannya ketika saya kata 'dave' - itu pasti aksen saya!). Saya kemudian menggunakan rutin yang akan mengambil kode tiga karakter dari daftar dan mengirimkan setiap nomor (lihat modul ##Sky channel change routine##)

Dimungkinkan juga untuk mengirim kombinasi sinyal ke beberapa perangkat. Jadi misalnya saya memiliki rutinitas "sistem aktif" yang mengirimkan daya ke TV, menyalakan ke soundbar, memulai kotak langit dan mengalihkannya ke BBC 1.

Setelah pemancar IR bekerja dengan AIY, dimungkinkan untuk memikirkan semua kombinasi berbeda untuk menggunakannya. Misalnya saya dapat mengirim perintah waktu untuk mengatur volume pada bilah suara.

Selamat mengendalikan jarak jauh AIY IR!

Direkomendasikan: