Isi kandungan:
- Langkah 1: Buat PCB
- Langkah 2: Sambung ke Topi AIY
- Langkah 3: Pasang LIRC
- Langkah 4: Dapatkan atau Buat Fail LIRC untuk Peranti Anda
- Langkah 5: Kod AIY untuk Mengawal Peranti Anda
Video: Alat Kawalan Jauh AIY Universal IR: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
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
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
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:
Alat Kawalan Jauh Berasaskan Penyemak Imbas Arduino (linux): 9 Langkah (dengan Gambar)
Alat kawalan jauh berasaskan pelayar Arduino (linux): Kami mempunyai anak-anak. Saya suka mereka sedikit demi sedikit, tetapi mereka terus menyembunyikan alat kawalan jauh untuk satelit dan TV ketika mereka memasang saluran kanak-kanak. Selepas ini berlaku setiap hari selama beberapa tahun, dan setelah isteri sayang saya membenarkan saya mempunyai
Alat kawalan jauh berasaskan LoRa - Kawal Peralatan Dari Jarak Besar: 8 Langkah
Alat kawalan jauh berasaskan LoRa | Kawal Peralatan Dari Jarak yang Besar: Hai, apa lagi, Guys! Akarsh di sini dari CETech. Dalam projek ini, kami akan membuat alat kawalan jauh yang boleh digunakan untuk mengawal pelbagai instrumen seperti LED, motor atau jika kita bercakap tentang kehidupan seharian kita dapat mengawal alat rumah kita
IRduino: Alat kawalan jauh Arduino - Meniru Jauh yang Hilang: 6 Langkah
IRduino: Alat Kawalan Jauh Arduino - Meniru Alat Jauh yang Hilang: Sekiranya anda pernah kehilangan alat kawalan jauh untuk pemain TV atau DVD anda, anda tahu betapa mengecewakannya untuk berjalan kaki, mencari, dan menggunakan butang pada peranti itu sendiri. Kadang-kadang, butang ini bahkan tidak menawarkan fungsi yang sama seperti alat kawalan jauh. Terima
Kit Alat Kawalan Jauh Biasa Diubah menjadi Alat Kawalan Jauh Mainan RC Empat saluran: 4 Langkah
Kit Alat Kawalan Jauh Biasa Diubah menjadi Alat Kawalan Jauh Mainan RC Empat saluran: 如何 将 通用 遥控 器 套件 转换 为 玩具 模型 中 使用 的 四 通道 遥控 器。 遥控 器 套件 非常 便宜。 采用 62 2262 和 2272 芯片 和 433 个 模块 构建 构建。改造 方法 非常 简单。 只需 准备 一些 瓦楞纸 板 , 然后 按照 视频 教程 完成 这个 电子 项目 并 为 您 服务。 玩具 车船 提供 远程 无线 控制。
Alat Kawalan Jauh Universal: 3 Langkah
Kawalan Jauh Universal: Alat Kawalan Jauh Inframerah Universal (IR) dapat mengawal sebarang alat yang menggunakan komunikasi IR untuk operasi jarak jauh. Alat kawalan jauh ini menggunakan gen4-uLCD-35DCT sebagai antara muka utama untuk menghantar arahan IR. Projek ini sangat disesuaikan