Daftar Isi:
- Langkah 1: Buat PCB
- Langkah 2: Hubungkan ke AIY Hat
- Langkah 3: Instal LIRC
- Langkah 4: Dapatkan atau Buat File LIRC untuk Perangkat Anda
- Langkah 5: Kode AIY untuk Mengontrol Perangkat Anda
Video: AIY Universal IR Remote Control: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09: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!
Direkomendasikan:
Remote Universal Menggunakan ESP8266 (Wifi Terkendali): 6 Langkah (dengan Gambar)
Remote Universal Menggunakan ESP8266 (Wifi Controlled): Proyek ini menggantikan remote control konvensional untuk semua peralatan rumah tangga seperti AC, TV, pemutar DVD, sistem musik, peralatan SMART !!! Membuat seluruh sampah dari jarak jauh yang mengotori, membuat kita bingung!!! Proyek ini akan menyelamatkan kita dari
IRduino: Remote Control Arduino - Meniru Remote yang Hilang: 6 Langkah
IRduino: Remote Control Arduino - Tiru Remote yang Hilang: Jika Anda pernah kehilangan remote control untuk TV atau pemutar DVD Anda, Anda tahu betapa frustasinya harus berjalan ke, menemukan, dan menggunakan tombol-tombol pada perangkat itu sendiri. Terkadang, tombol ini bahkan tidak menawarkan fungsi yang sama dengan remote. Resi
Kit Remote Control Biasa Diubah Menjadi Remote Control Mainan RC Empat Saluran: 4 Langkah
Kit Remote Control Biasa Diubah Menjadi Remote Control Mainan RC Empat Saluran: 2262和2272芯片和433个模块构建。 kan
Remote Control Universal: 3 Langkah
Remote Control Universal: Remote Control Inframerah Universal (IR) dapat mengontrol alat apa pun yang menggunakan komunikasi IR untuk pengoperasian jarak jauh. Remote kontrol ini menggunakan gen4-uLCD-35DCT sebagai antarmuka utama untuk mengirim perintah IR. Proyek ini sangat disesuaikan
Robot Remote Control Menggunakan Arduino dan T.V. Remote: 11 Langkah
Robot Remote Control Menggunakan Arduino dan Remote TV: Mobil remote control ini dapat dipindahkan menggunakan hampir semua jenis remote seperti TV, AC, dll. Ini memanfaatkan fakta bahwa remote memancarkan IR (inframerah). Properti ini digunakan dengan menggunakan penerima IR, yang merupakan sensor yang sangat murah. Di