Hidupkan Raspberry Pi anda ke Rumah Google buatan sendiri

Sumber

Google Home adalah peranti yang indah dengan pembantu Google terbina dalam - Keadaan pembantu peribadi digital seni oleh Google. - yang boleh anda letakkan di mana sahaja di rumah anda dan ia akan melakukan beberapa perkara yang menarik untuk anda. Ia akan menjimatkan peringatan, senarai belanja, nota dan yang paling penting menjawab soalan dan pertanyaan anda berdasarkan konteks perbualan.

Dalam artikel ini, anda akan belajar untuk menjadikan Ras Raspberry Pi anda menjadi peranti Google Home buatan sendiri iaitu,

  • Dikuasakan oleh Pembantu Google.
  • Suara diaktifkan. Tidak perlu menekan mana-mana butang, hanya katakan "Ok Google" atau "Hey Google" dan tanyakan soalan anda.
  • Akan ada penunjuk LED yang akan kekal apabila setiap perbualan antara pengguna dan Pembantu Google berjalan.
  • Ia boleh memulakan boot supaya tidak perlu login dan jalankan skrip dari terminal selepas reboot.

Jadi, mari bermula.

Apa perkara yang anda perlukan?

  • Raspberry Pi model 2 atau 3.
  • Kad MicroSD dengan Raspbian di atasnya (Minimum 8GB disyorkan).
  • Bekalan kuasa untuk memberi makan raspberry pi anda. (Mana-mana pengecas mudah alih USB dengan output minimum 5V, 2A akan berfungsi.)
  • USB mic (Sebagai Raspberry Pi tidak mempunyai mikrofon terbina dalam, saya menggunakan MI-305).
  • Seorang penceramah.
  • A LED.
  • Beberapa wayar untuk menyambung LED.

Sebaik sahaja anda mempunyai semua perkara ini, log masuk ke desktop Raspbian dan pergi ke langkah berikut satu demi satu.

Langkah -1: Menyediakan mic USB.

  • Raspberry Pi tidak mempunyai mikrofon terbina. Sekiranya anda ingin merakam audio, anda perlu melampirkan mikrofon USB.
  • Palamkan mic USB anda ke mana-mana slot USB Raspberry Pi anda.
  • Pergi ke terminal dan taip arahan berikut.
  • Perintah ini akan menyenaraikan semua peranti rakaman audio yang tersedia. Anda perlu mendapat output di bawah.

Seperti yang anda dapat lihat peranti USB anda dilampirkan pada kad 1 dan id peranti adalah 0. Raspberry Pi mengenali kad 0 sebagai kad bunyi dalaman (iaitu bcm2835) dan kad bunyi luaran lain sebagai kad bunyi luaran.

  • Sekarang, mari kita ubah konfigurasi audio. Taipkan arahan di bawah untuk mengedit fail asound.conf.
  • Tambahkan baris di bawah dalam fail. Kemudian tekan Ctrl + X dan selepas itu Y untuk menyimpan fail tersebut.

Ini akan menetapkan mikrofon luaran anda (lihat pcm.mic) sebagai peranti penangkapan audio (lihat dalam pcm! .Default) dan kad bunyi terbina dalam anda (kad 0) sebagai peranti pembesar suara.

  • Buat fail baru bernama .asoundrc di direktori rumah (/ home / pi) dengan mengeluarkan arahan berikut dan tampal di atas konfigurasi (yang anda tambahkan dalam /etc/asound.conf fail.) Ke fail ini.

Langkah -2: Menetapkan output pembesar suara anda.

  • Sambungkan pembesar suara anda ke bicu fon kepala 3.5mm Raspberry Pi.
  • Jalankan perintah di bawah untuk membuka skrin konfigurasi pi raspberry.
  • Pergi ke Pilihan Lanjutan> Audio dan pilih peranti output yang diingini.

Langkah -3: Uji mic dan speaker.

  • Untuk menguji penceramah anda berjalan di bawah arahan di terminal. Ini akan memainkan bunyi ujian. Tekan Ctrl + C apabila selesai. Sekiranya anda tidak dapat mendengar bunyi ujian periksa sambungan pembesar suara anda.
  • Untuk menguji arahan mic yang anda ikuti. Ini akan merakam klip audio pendek. Jika anda mendapat apa-apa ralat periksa langkah 1 lagi.
  • Main audio yang dirakam dan sahkan semuanya berfungsi dengan betul dengan mengeluarkan arahan berikut.

Baik. Perkakasan kami ditetapkan.

Langkah -4: Muat turun pakej yang diperlukan dan konfigurasi persekitaran Python:

  • Pertama, kemas kini sistem operasi anda.
  • Jalankan arahan di bawah satu demi satu di terminal.

Ini akan mewujudkan persekitaran Python 3 (Sebagai pustaka Google Assistant berjalan pada Python 3.x sahaja) dalam pi raspberry anda dan memasang dependencies yang diperlukan.

  • Aktifkan persekitaran python.
  • Sekarang, pasangkan pakej SDK Pembantu Google, yang mengandungi semua kod yang diperlukan untuk mendapatkan Pembantu Google berjalan di Raspberry Pi. Ia harus memuat turun Google Assistant Library dan demo.

Langkah -5: Membolehkan projek awan Google Assistant.

  • Buka Konsol Awan Google dan buat projek baru. (Anda boleh namakan apa sahaja yang anda mahu.) Akaun yang anda log masuk akan digunakan untuk menghantar pertanyaan kepada Pembantu Google dan mendapatkan respons peribadi anda.
  • Kepala ke pengurus API dan dayakan API Pembantu Google.
  • - Pastikan anda mendayakan Aktiviti Web & Apl, Maklumat Peranti dan Aktiviti Suara & Audio dalam Kawalan Aktiviti untuk akaun.
  • - Pergi ke "Bukti Kredensial" dan sediakan Skrin Kandungan OAuth.
  • Pergi ke tab "Kredensial" dan Buat ID klien OAuth baharu.
  • Pilih jenis aplikasi sebagai "Lain" dan beri nama kunci.
  • Muat turun fail JSON yang menyimpan maklumat utama OAuth dan pastikan ia selamat.

Langkah -6: Mengesahkan Raspberry Pi anda.

  • Pasang alatan kebenaran dengan menjalankan arahan di bawah.
  • Jalankan alat dengan menjalankan perintah berikut. Pastikan anda memberikan laluan yang betul untuk fail JSON yang anda muat turun pada langkah 5.
  • Ia harus dipaparkan seperti yang ditunjukkan di bawah. Salin URL dan tampalkannya ke penyemak imbas (ini boleh dilakukan pada pemaju anda

Jika sebaliknya, ia memaparkan: InvalidGrantError maka kod tidak sah dimasukkan. Cuba lagi.

Langkah -7: Menyediakan penunjuk LED.

  • Sambungkan LED anda antara GPIO pin 25 dan tanah.
  • Idea di sini adalah mudah. Kami akan menetapkan GPIO pin 25 sebagai pin keluaran. Google Pembantu SDK menyediakan panggilan balik EventType.ON_CONVERSATION_TURN_STARTED apabila penukaran dengan Pembantu Google bermula. Pada ketika itu, kami akan menetapkan GPIO 25 untuk menyala LED. Apabila perbualan menamatkan panggilan balik EventType.ON_CERSVERSATION_TURN_FINISHED akan diterima. Pada ketika itu, kami akan menetapkan semula GPIO 25 untuk mematikan LED.

Langkah -8: Initialise pada boot selesai:

  • Setiap kali Raspberry Pi anda menyelesaikan proses boot, kami akan menjalankan skrip python yang akan mengesahkan dan memulakan Pembantu Google semasa boot.
  • Pertama tambahkan pakej RPi.GPIO untuk menambah sokongan GPIO menggunakan arahan berikut.
  • Pergi ke direktori pengguna. Buat fail python baru main.py.
  • Tulis skrip berikut dan simpan fail tersebut.
  • Sekarang buat satu skrip shell yang akan memulakan dan jalankan Pembantu Google.
  • Tampalkan baris berikut ke dalam fail dan simpan fail tersebut.
  • Berikan izin melaksanakan.

Anda boleh menjalankan google-assistant-init.sh untuk memulakan Pembantu Google pada bila-bila masa.

Mari lihat bagaimana anda boleh memulakan Pembantu Google semasa boot.

  • Untuk mendayakan Pembantu Google pada Boot terdapat dua cara. Mari lihat setiap daripada mereka.

1. Autostart dengan Desktop Pixel pada Boot:

  • Ini akan memulakan Pembantu Google secepat mungkin apabila desktop Pixel dibol. Pastikan anda mempunyai boot "Desktop" yang dipilih dalam konfigurasi Raspberry Pi.
  • Taip arahan di bawah.
  • Tambah yang berikut selepas @xscreensaver -no-splash
  • Simpan dan keluar dengan menekan "Ctrl + X" dan kemudian "Y".

2. Autostart dengan CLI pada Boot:

  • Ini akan memulakan Pembantu Google jika anda telah menetapkan boot CLI. Pastikan anda mempunyai boot "CLI" yang dipilih dalam konfigurasi Raspberry Pi.
  • Taip arahan di bawah.
  • Tambah garisan di bawah pada akhir fail.
  • Simpan dan keluar dengan menekan "Ctrl + X" dan kemudian "Y".
Itu sahaja!!! Anda "Home Google Homemade" kini sudah siap. Reboot peranti dan tanyakan soalan pertama anda kepada Pembantu Google anda.

Kesimpulan:

Anda boleh melakukan banyak perkara harian dengan Google Home anda. Jika anda ingin melaksanakan tugas khusus anda seperti mematikan cahaya, membuka pintu, anda boleh melakukannya dengan mengintegrasikan Tindakan Google di Google Pembantu anda. Sekiranya anda menghadapi masalah dengan memulakan Pembantu Google, tinggalkan komen di bawah. Saya akan cuba menyelesaikannya.

~ Jika anda menyukai artikel tersebut, klik di bawah supaya lebih ramai orang dapat melihatnya! Juga, anda boleh mengikuti saya di Sederhana atau di Blog Saya, jadi anda mendapat kemas kini mengenai artikel masa depan saya !! ~