Daftar Isi:
Video: AIY Universal IR Remote Control: 5 Langkah
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
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
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!