Daftar Isi:

Google Home DIY Dengan Speaker Bluetooth di Raspberry Pi Zero Docking Hub: 7 Langkah (dengan Gambar)
Google Home DIY Dengan Speaker Bluetooth di Raspberry Pi Zero Docking Hub: 7 Langkah (dengan Gambar)

Video: Google Home DIY Dengan Speaker Bluetooth di Raspberry Pi Zero Docking Hub: 7 Langkah (dengan Gambar)

Video: Google Home DIY Dengan Speaker Bluetooth di Raspberry Pi Zero Docking Hub: 7 Langkah (dengan Gambar)
Video: Raspberry pi 5 inch HDMI Screen Installation | #Shorts 2024, November
Anonim
Google Home DIY Dengan Speaker Bluetooth di Raspberry Pi Zero Docking Hub
Google Home DIY Dengan Speaker Bluetooth di Raspberry Pi Zero Docking Hub
Google Home DIY Dengan Speaker Bluetooth di Raspberry Pi Zero Docking Hub
Google Home DIY Dengan Speaker Bluetooth di Raspberry Pi Zero Docking Hub

Kami memiliki instruksi di Amazon Echo Alexa DIY - Asisten Suara Alexa di Raspberry Pi Zero Docking Hub. Kali ini kami ingin menunjukkan cara membuat Google Home DIY. Dalam instruksi ini, kami akan menunjukkan kepada Anda cara menginstal dan mengatur Google Assistant pada Pi Zero W dengan Raspberry Pi Zero Docking Hub dan speaker Bluetooth MakerSpot.

Mari kita mulai.

Langkah 1: Dapatkan Bagian Ini

Ini adalah bagian yang Anda butuhkan:

  1. 1x Raspberry Pi Nol W
  2. 1x Raspberry Pi Nol Docking Hub
  3. 1x monitor HDMI
  4. 1x kabel HDMI (harap diperhatikan Pi Zero W memerlukan konektor mini-HDMI)
  5. 1x 5v USB 1 Adaptor Daya
  6. 1x kabel micro USB
  7. 1x papan ketik USB
  8. 1x USB mouse
  9. 1x Mikrofon Mini Untuk Ponsel/Tablet
  10. 1x Pembicara Bluetooth
  11. 1x 8G kartu micro SD
  12. PC (untuk mem-flash kartu SD dengan gambar Raspbian OS)

Langkah 2: Siapkan SD Card Dengan OS Raspbian Terbaru (Stretch)

Ini akan menjadi ide yang baik untuk memulai dengan OS Raspbian baru. Ada beberapa cara untuk menyiapkan OS Raspbian baru pada kartu SD. Tetapi saya menemukan bahwa menggunakan Etcher dengan gambar Raspbian penuh adalah efisien dan tidak rawan kesalahan.

  1. Unduh dan instal Etcher (https://etcher.io/) untuk PC host Anda.
  2. Unduh gambar Raspbian (Peregangan) terbaru dari https://downloads.raspberrypi.org/raspbian/images/… SD ke PC Anda
  3. Buka Etcher, pilih gambar yang diunduh, lalu drive kartu SD, dan tekan Flash!

Setelah gambar disiapkan, keluarkan kartu dengan aman dan bersiaplah untuk langkah berikutnya.

Langkah 3: Siapkan Pi dan Docking Hub

Siapkan Pi dan Hub Docking
Siapkan Pi dan Hub Docking
Siapkan Pi dan Hub Docking
Siapkan Pi dan Hub Docking

Anda perlu menginstal Pi Zero W Anda di Raspberry Pi Zero Docking Hub. Ada 4 set sekrup dan standoffs dan itu akan memakan waktu kurang dari satu menit untuk merakit.

Masukkan kartu SD yang sudah disiapkan ke Pi Zero W. Hubungkan monitor Anda ke port HDMI Pi Zero W (harus dilakukan sebelum menyalakan Pi), sambungkan keyboard dan mouse USB dan terakhir sambungkan mikrofon. Kami menggunakan Mikrofon Arah Mini Saramonic yang rapi untuk Ponsel Pintar.

Untuk menyalakan, sambungkan kabel daya USB 5v ke port daya pada hub docking (BUKAN PORT PWR PADA PI). Anda akan melihat OS Raspbian normal muncul di monitor.

Langkah 4: Konfigurasi Pi

Konfigurasikan Pi
Konfigurasikan Pi
Konfigurasikan Pi
Konfigurasikan Pi
Konfigurasikan Pi
Konfigurasikan Pi

Setel Wi-Fi

Klik kiri mouse di atas ikon WiFi di bilah atas. Pilih jaringan Anda untuk terhubung. Anda hanya perlu melakukan satu kali kecuali pengaturan jaringan telah berubah atau perlu diubah.

Nonaktifkan HDMI/Audio Analog

Langkah ini penting agar audio Raspberry Pi Zero Docking Hub berfungsi dengan perangkat lunak Google Assistant.

Mulai terminal dan edit /boot/config.txt

sudo nano /boot/config.txt

Nonaktifkan audio analog dan HDMI dengan memasukkan '#' di depan baris berikut dalam file:

#dtparam=audio=aktif

Tekan ctrl-x, y, dan enter untuk menyimpan.

Aktifkan SSH/VNC (Opsional)

Jika Anda tidak ingin menggunakan monitor, keyboard, dan mouse pada startup berikutnya, mengaktifkan opsi ini akan memungkinkan Anda mengakses Pi dari jarak jauh. Opsi ini berada di bawah Konfigurasi Preferensi/Raspberry Pi, lalu buka Antarmuka dan centang opsi SSH dan VNC.

Nyalakan ulang Pi untuk menerapkan pengaturan.

Siapkan Speaker Bluetooth

Setelah reboot dan layar desktop kembali, pasangkan dengan speaker Bluetooth Anda.

  1. Buka ikon Bluetooth di bilah menu atas, nyalakan Bluetooth, lalu tambahkan perangkat Bluetooth.
  2. Letakkan speaker Bluetooth dalam mode berpasangan
  3. Anda akan melihat pembicara ditemukan. Sorot entri speaker dan klik Pasangkan.
  4. Anda akan mendapatkan pesan pasangan yang berhasil tetapi speaker belum terhubung. Buka ikon speaker di bilah menu atas. Klik pada pengeras suara Bluetooth. Speaker Anda harus mengeluarkan lonceng atau pemberitahuan suara untuk menunjukkan bahwa koneksi Bluetooth berhasil dibuat.

Ubah Pengaturan Audio

Setelah speaker Bluetooth terhubung, file.asoundrc akan dibuat dengan info speaker Bluetooth di dalamnya. Anda perlu memodifikasi file ini untuk mengatur mikrofon internal pada hub dok.

File ~/.asoundrc asli terlihat seperti ini:

pi@raspberrypi:~ $ cat ~/.asoundrc

pcm.!default { ketik plug slave.pcm { ketik perangkat bluealsa "40:00:88:00:18:0E" profil "a2dp" } } ctl.!default { ketik bluealsa }

Anda perlu memodifikasinya agar terlihat seperti di bawah ini. Salinan.asoundrc Anda harus sama persis seperti di bawah ini kecuali alamat Bluetooth "40:00:88:00:18:0E", yang seharusnya berasal dari asli Anda.

pcm.! default {

ketik asym capture.pcm "mic" playback.pcm "speaker" } pcm.mic { ketik plug slave { pcm "hw:1, 0" } } pcm.speaker { ketik plug slave.pcm { ketik perangkat bluealsa "40:00:88:00:18:0E" profil "a2dp" } }

Terakhir, simpan salinan ke /etc/asound.conf dan cegah agar tidak ditimpa

sudo cp ~/.asoundrc /etc/asound.conf

chmod a-w ~/.asoundrc

Langkah 5: Instal Perangkat Lunak Asisten Google

Siapkan Proyek dan Akun Google

Sebelum menginstal perangkat lunak Asisten Google, Anda perlu mengonfigurasi proyek pengembang dan pengaturan akun. Klik tautan ini dan ikuti langkah-langkah di sana. Setelah selesai, kembali ke sini.

Siapkan Lingkungan Virtual

Buka terminal dan ikuti langkah-langkah untuk mengatur lingkungan virtual

sudo apt-get update

sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools --upgrade source env/bin/activate

Instal Lebih Banyak Pustaka Prasyarat

Di terminal yang sama, ketik:

sudo apt-get install portaudio19-dev libffi-dev libssl-dev

roda pemasangan pip

Instal SDK Asisten Google

Di terminal yang sama, instal SDK Asisten Google dan alat oauth. Perintah terakhir memerlukan file rahasia klien yang dihasilkan saat menyiapkan Proyek dan akun Google.

python -m pip install google-assistant-sdk[sampel]pip install --upgrade google-auth-oauthlib[tool]

google-oauthlib-tool --client-secrets path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Memeriksanya

Asisten Google seharusnya berfungsi pada saat ini. Anda dapat memverifikasinya dengan mengeluarkan perintah berikut.

googlesamples-asisten-pushtotalk

Langkah selanjutnya adalah memasang wake word engine - snowboy - jadi tidak perlu menekan enter untuk mengaktifkannya.

Langkah 6: Instal Snowboy Wake Word Engine

Kloning repositori Snowboy sebagai berikut:

make -p ~/Pengembangan/Asisten

cd ~/Development/Assistant git clone

Untuk membuat Snowboy bekerja dengan Raspbian Stretch, Anda perlu membangun kembali _snowboydetect.so untuk python3

sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev

pip install pyaudio sudo ln -s /usr/bin/swig3.0 /usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make

Sekarang Anda dapat menjalankan Asisten Google menggunakan kata bangun "OK Google".

cd ~/Development/Asisten/snowboy/examples/Python3

python assistant_wrapper.py resources/OK\ google.pmdl

File model kata bangun "OK Google" adalah model yang dipersonalisasi yang mungkin tidak berfungsi dengan baik untuk Anda. Jika Anda menemukan kata bangun tidak berfungsi dengan baik, Anda dapat mempertimbangkan untuk melatih model Anda sendiri dan mengganti file "OK google.pmdl". Buka https://snowboy.kitt.ai/ untuk melatih model Anda sendiri. Anda bahkan dapat memilih kata bangun Anda sendiri - tidak harus "OK Google".

Langkah 7: OK Google, Nyanyikan Lagu

Selamat! Ucapkan "OK Google" (atau kata bangun apa pun yang telah Anda instal), tunggu perintah Ding, lalu tanyakan Asisten Google dengan pertanyaan Anda.

Jika Anda telah mengaktifkan SSH (atau server VNC), Anda dapat memulai ulang Pi dan menjalankan perangkat lunak Asisten Google tanpa kepala (tanpa monitor/keyboard/mouse). Di PC Anda, mulai terminal SSH dan sambungkan ke Pi.

Pertama, buat Pi Bluetooth untuk menghubungkan speaker secara otomatis (hanya perlu dilakukan sekali).

echo -e "menghubungkan" | bluetoothctl

echo -e "percaya" | bluetoothctl

Setiap kali Pi reboot, ia dapat terhubung kembali ke speaker, namun, hanya ketika speaker dimatikan dan dihidupkan juga. Kemudian ikuti langkah-langkah di bawah ini untuk memulai Google Assistant.

sumber ~/env/bin/aktifkan

cd ~/Development/Assistant/snowboy/examples/Python3 python assistant_wrapper.py resources/OK\ google.pmdl

Direkomendasikan: