Oke TV - ajarkan Google Now cara mengontrol zombie


"Oke Google, nyalakan berita!" Akan lebih mudah untuk meluncurkan suara dengan cepat pada saluran apa pun di TV biasa. Atau kendalikan AC tanpa memiliki kendali jarak jauh.

Pada artikel ini saya akan menunjukkan bagaimana Anda dapat menerapkan kontrol suara dari TV apa pun tanpa pemrograman atau menggunakan besi solder menggunakan pengontrol Broadlink RM yang sangat murah dan beberapa aplikasi Android.

Tonton peragaan video dari hasilnya , lalu baca bagaimana melakukannya sendiri.


Apa yang kita miliki


  • TV zombie biasa
  • Jauh darinya
  • Smartphone Android
  • Broadlink RM Controller


Binatang seperti apa Broadlink RM?



Ini adalah pengontrol rumah pintar murah yang bisa Anda beli hanya 3 ribu rubel. Dia dapat mengendalikan semua peralatan bodoh yang memiliki remote control IR. Ini bisa berupa televisi, AC dan banyak lagi.
Selain itu, ia tahu cara mengontrol peralatan pada frekuensi radio 315 dan 433 MHz - seperti semua jenis sakelar, dimmer, dan sebagainya. Pada prinsipnya, semua karakteristik dan keterampilannya ditulis dengan baik di sini .

Benda ini berfungsi seperti blaster IR (jangan disamakan dengan blaster dari Star Wars dan semua Terminator di sana). Artinya, perintah dari sembarang smartphone, tablet atau komputer dikirimkan kepadanya oleh wi-fi biasa, dan dia sudah "mengisi" sinyal IR yang diperlukan ke segala arah.

Apa yang kita inginkan pada akhirnya?


Kami ingin menjadikan Google Now menjadi sedikit (yah, setidaknya sedikit kecil) lebih pintar dan belajar memahami perintah suara seperti "Nyalakan saluran Olahraga", "Buat TV lebih tenang", well, secara umum, saya belajar menekan semua tombol lainnya. Jadi Anda tidak lagi harus mencari remote yang berbeda dan Anda dapat mengelola semua peralatan bahkan dari jam tangan pintar di Android Wear .

Mari kita mulai


Setelah pengaturan awal Broadlink RM menggunakan aplikasi Android standar, kita perlu mengajarkannya kode IR pada remote control TV kita. Sehingga nanti, ketika kita mengirim perintah ke program ini, dia tahu sinyal apa yang harus dikirim ke controller.



Untuk melakukan ini, instal aplikasi Kontrol Broadlink ( kode sumber terbuka dan berlokasi di sini ). Ini sangat sederhana dan memungkinkan Anda untuk mengajarkan Broadlink tombol kami, serta menambahkan kombinasi tombol sebagai fungsi. Karena untuk beberapa saluran TV Anda perlu menekan lebih dari satu tombol. Misalnya, saluran 11.

Semua tombol dan fungsi diberi nama, fungsi dapat dicubit dalam daftar untuk menguji pekerjaan mereka, dan juga untuk memulai dengan suara langsung dari program.

Ketika kami menambahkan tombol baru ke basis program, pengontrol memasuki mode pembelajaran untuk kode IR baru. Lampu mulai berkedip, kami membawa panel kontrol dan menekan tombol yang diinginkan. Program ini akan meminta Anda untuk memberi nama tombol itu dan menyimpannya dalam daftar.

Ini harus dilakukan untuk semua tombol pada remote, yang diperlukan!

Pelajari Google Now


Google Now adalah hal yang hebat untuk kontrol suara. Tapi dia tidak bisa mengklik tombol di TV ... Sekarang kita akan memperbaiki kekurangan insinyur Google ini!

Seperti yang Anda ketahui, Google Now tidak memiliki API terbuka untuk "menyematkan" fungsinya. Tetapi ada asisten suara berbahasa Rusia Dusya yang dapat "menarik" teks permintaan dari Google Now dan memprosesnya jika itu sesuai dengan salah satu fungsinya. Selain itu, Dusya memungkinkan Anda untuk membuat fungsi Anda sendiri tanpa pemrograman apa pun di antarmuka Anda.

Fungsi-fungsi "milik sendiri" ini disebut skrip, dan memungkinkan Anda untuk mengubah frasa pengguna menjadi serangkaian tindakan yang harus Anda engkol pada ponsel cerdas Anda. Bagaimana? Menggunakan templat frasa, sintaksisnya cukup sederhana:

* (*|*) [] [*] $Text *


Frasa seperti "Hai Beralih ke Berita" cocok untuk templat seperti itu. Atau "Nyalakan saluran Olahraga." Dalam hal ini, nama saluran yang akan diluncurkan akan ditempatkan dalam variabel $ Text. Semuanya sederhana!

Menanggapi perintah seperti itu, Anda dapat menambahkan pengiriman maksud - yaitu, mengirim sinyal pada smartphone lokal ke program lain. Program ini akan menjadi Kontrol Broadlink, yang menerima baris teks, mencari saluran yang sebelumnya dikonfigurasikan, dan mengirimkan sinyal tombol Broadlink.

Itu pada dasarnya!

Yah, tidak semua tentu saja ...


Mari kita buat skrip seperti itu di Dus, tambahkan templat yang diuraikan di atas, dan dalam tindakan kita tambahkan mengirim maksud jenis Siaran dengan action com.broadlink.control.action.QUERY dan dalam parameter kita meneruskan variabel $ Text kita dalam parameter teks. Seperti pada tangkapan layar:



Apa lagi yang bisa dilakukan?
, , . .


Dan tentu saja, Anda harus ingat untuk mengaktifkan integrasi dengan Google Now dalam pengaturan "Background mode" sehingga Dusya dapat "mencegat" perintahnya dan meluncurkan tombol yang diperlukan pada Kontrol Broadlink.

Sekarang ketika Anda memulai Google Now dengan frase ajaib "Ok Google", kami dapat memerintahkan "Turn on the First Channel" kami, setelah itu Dusya akan bereaksi terhadap frasa ini, tutup Google Now, ekstrak nama saluran dari frasa dan kirimkan ke program Kontrol Broadlink. Itu, pada gilirannya, akan menemukan dengan nama daftar tombol yang perlu ditekan, dan mengirimkannya dalam urutan yang benar ke pengontrol Broadlink RM. Nah, yang akan mengubah kode menjadi sinyal IR dan menariknya ke segala arah sehingga pasti mencapai penerima IR bahkan TV tabung tertua .

Dan sekarang pasti!


Berikut adalah contoh cara mengajarkan teknik apa pun untuk menggunakan kontrol suara tanpa pemrograman dan penyolderan dalam waktu yang sangat singkat dan sangat sedikit uang (untuk solusi kotak dari kelas "rumah pintar"). Biarkan saya mengingatkan Anda bahwa Google Now juga dapat diluncurkan pada layar ponsel mati (misalnya, itu hanya berfungsi pada pengisi daya saya), serta di Android Wear smartwatch.

Ini akan membuat kesan abadi pada para tamu, dan memang itu bagus ...

Oke Google, saya tidak menonton TV!

Source: https://habr.com/ru/post/id389883/


All Articles