Isi kandungan:

Rumah Google DIY dengan Pembesar Suara Bluetooth di Hab Docking Raspberry Pi Zero: 7 Langkah (dengan Gambar)
Rumah Google DIY dengan Pembesar Suara Bluetooth di Hab Docking Raspberry Pi Zero: 7 Langkah (dengan Gambar)

Video: Rumah Google DIY dengan Pembesar Suara Bluetooth di Hab Docking Raspberry Pi Zero: 7 Langkah (dengan Gambar)

Video: Rumah Google DIY dengan Pembesar Suara Bluetooth di Hab Docking Raspberry Pi Zero: 7 Langkah (dengan Gambar)
Video: SULTAN MEDAN INDRAKENZ NAIK JET PRIBADI KE PULAU PRIBADI!! 2024, November
Anonim
Rumah Google DIY Dengan Pembesar Suara Bluetooth di Raspberry Pi Zero Docking Hub
Rumah Google DIY Dengan Pembesar Suara Bluetooth di Raspberry Pi Zero Docking Hub
Rumah Google DIY Dengan Pembesar Suara Bluetooth di Raspberry Pi Zero Docking Hub
Rumah Google DIY Dengan Pembesar Suara Bluetooth di Raspberry Pi Zero Docking Hub

Kami mempunyai instruksi di DIY Amazon Echo Alexa - Pembantu Suara Alexa di Raspberry Pi Zero Docking Hub. Kali ini kami ingin menunjukkan cara membina Google Home DIY. Dalam arahan ini, kami akan menunjukkan kepada anda cara memasang dan menyiapkan Pembantu Google pada Pi Zero W dengan Hub Raspberry Pi Zero Docking MakerSpot dan pembesar suara Bluetooth.

Mari kita mulakan.

Langkah 1: Dapatkan Bahagian Ini

Ini adalah bahagian yang anda perlukan:

  1. 1x Raspberry Pi Zero W
  2. Hub Docking Raspberry Pi Zero 1x
  3. Monitor HDMI 1x
  4. 1x kabel HDMI (harap maklum bahawa Pi Zero W memerlukan penyambung mini-HDMI)
  5. 1x 5v USB 1 A Power Adapter
  6. Kabel USB mikro 1x
  7. Papan kekunci USB 1x
  8. Tetikus USB 1x
  9. 1x Mini-Mikrofon Untuk Telefon bimbit / Tablet
  10. Pembesar suara Bluetooth 1x
  11. Kad SD mikro 1x 8G
  12. PC (untuk mem-flash kad SD dengan gambar Raspbian OS)

Langkah 2: Sediakan Kad SD Dengan OS Raspbian Terkini (Stretch)

Adalah idea yang baik untuk memulakan dengan OS Raspbian baru. Terdapat beberapa cara untuk menyediakan OS Raspbian baru pada kad SD. Tetapi saya dapati bahawa menggunakan Etcher dengan gambar Raspbian penuh adalah cekap dan kurang ralat.

  1. Muat turun dan pasang Etcher (https://etcher.io/) untuk PC hos anda.
  2. Muat turun gambar Raspbian (Stretch) terkini dari https://downloads.raspberrypi.org/raspbian/images/… SD ke dalam PC anda
  3. Buka Etcher, pilih gambar yang dimuat turun, kemudian pemacu kad SD, dan tekan Flash!

Setelah gambar disiapkan, keluarkan kad dengan selamat dan bersiap untuk langkah seterusnya.

Langkah 3: Sediakan Pi dan Docking Hub

Sediakan Pi dan Docking Hub
Sediakan Pi dan Docking Hub
Sediakan Pi dan Docking Hub
Sediakan Pi dan Docking Hub

Anda perlu memasang Pi Zero W di Raspberry Pi Zero Docking Hub. Terdapat 4 set skru dan penyekat dan akan memakan masa kurang dari satu minit untuk dipasang.

Masukkan kad SD yang disediakan ke dalam Pi Zero W. Sambungkan monitor anda ke port HDMI Pi Zero W (mesti dilakukan sebelum menghidupkan Pi), sambungkan papan kekunci USB dan tetikus dan akhirnya sambungkan mikrofon. Kami menggunakan Mikrofon Berarah Mini Saramonik yang kemas untuk Telefon Pintar.

Untuk menghidupkan, sambungkan kabel kuasa 5v USB ke port kuasa di hab dok (BUKAN PORT PWR PADA PI). Anda mesti melihat OS Raspbian biasa muncul di monitor.

Langkah 4: Konfigurasikan Pi

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

Sediakan WiFi

Tetikus kiri mengklik ikon WiFi di bar atas. Pilih rangkaian anda untuk disambungkan. Anda hanya perlu lakukan sekali kecuali tetapan rangkaian telah berubah atau perlu diubah.

Lumpuhkan Audio HDMI / Analog

Langkah ini penting untuk menjadikan audio Raspberry Pi Zero Docking Hub berfungsi dengan perisian Google Assistant.

Mulakan terminal dan edit /boot/config.txt

sudo nano /boot/config.txt

Lumpuhkan audio analog dan HDMI dengan memasukkan '#' di hadapan baris berikut dalam fail:

# dtparam = audio = aktif

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

Dayakan SSH / VNC (Pilihan)

Sekiranya anda tidak mahu menggunakan monitor, papan kekunci, dan tetikus pada permulaan berikutnya, mengaktifkan pilihan ini akan membolehkan anda mengakses Pi dari jauh. Pilihan ini berada di bawah Preference / Raspberry Pi Configuration, kemudian pergi ke Interfaces dan tandakan pilihan SSH dan VNC.

Nyalakan semula Pi untuk menetapkan tetapan yang berlaku.

Sediakan Pembesar suara Bluetooth

Selepas but semula dan skrin desktop kembali, pasangkan dengan pembesar suara Bluetooth anda.

  1. Pergi ke ikon Bluetooth di bar menu atas, hidupkan Bluetooth dan kemudian tambahkan peranti Bluetooth.
  2. Letakkan pembesar suara Bluetooth dalam mod berpasangan
  3. Anda mesti melihat pembesar suara ditemui. Serlahkan entri pembesar suara dan klik Pasangkan.
  4. Anda akan mendapat mesej pasangan yang berjaya tetapi pembesar suara belum disambungkan. Pergi ke ikon pembesar suara di bar menu atas. Klik pada pembesar suara Bluetooth. Pembesar suara anda harus mengeluarkan pemberitahuan suara atau suara untuk menunjukkan bahawa sambungan Bluetooth berjaya dibuat.

Tukar Tetapan Audio

Setelah pembesar suara Bluetooth disambungkan, fail.asoundrc akan dihasilkan dengan maklumat pembesar suara Bluetooth di dalamnya. Anda perlu mengubahsuai fail ini untuk menyiapkan mikrofon terpasang di hub dok.

Fail ~ /.asoundrc yang asal kelihatan seperti ini:

pi @ raspberrypi: ~ $ kucing ~ /.asoundrc

pcm.! default {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}

Anda perlu mengubahnya seperti di bawah. Salinan.asoundrc anda harus sama seperti di bawah kecuali alamat Bluetooth "40: 00: 88: 00: 18: 0E", yang seharusnya berasal dari asal anda.

pcm.! lalai {

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

Akhirnya, simpan salinan ke /etc/asound.conf dan elakkan ditimpa

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

chmod a-w ~ /.asoundrc

Langkah 5: Pasang Perisian Pembantu Google

Sediakan Projek dan Akaun Google

Sebelum memasang perisian Google Assistant, anda perlu mengkonfigurasi tetapan projek dan akaun pembangun. Klik pautan ini dan ikuti langkah-langkah di sana. Setelah selesai, kembali ke sini.

Sediakan Persekitaran Maya

Buka terminal dan ikuti langkah-langkah untuk mengatur persekitaran maya

sudo apt-get kemas kini

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

Pasang Lebih Banyak Perpustakaan Prasyarat

Pada terminal yang sama, taip:

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

roda pemasangan pip

Pasang SDK Pembantu Google

Pada terminal yang sama, pasang SDK Pembantu Google dan alat oauth. Perintah terakhir memerlukan fail rahsia pelanggan dihasilkan semasa menyiapkan Projek dan akaun Google.

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

google-oauthlib-tool --client-secret path / ke / client_secret_XXXXX.json --kawasan https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Menyemaknya

Pembantu Google semestinya berfungsi pada masa ini. Anda boleh mengesahkannya dengan mengeluarkan arahan berikut.

googlesamples-assistant-pushtotalk

Langkah seterusnya adalah memasang mesin bangun kata - snowboy - jadi anda tidak perlu menekan enter untuk mengaktifkan.

Langkah 6: Pasang Snowboy Wake Word Engine

Klon repositori Snowboy seperti berikut:

membuat -p ~ / Pembangunan / Pembantu

cd ~ / Pembangunan / Pembantu klon git

Untuk membuat Snowboy bekerja dengan Raspbian Stretch, anda perlu membina semula _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 buat

Sekarang anda boleh menjalankan Pembantu Google menggunakan kata bangun "OK Google".

cd ~ / Pembangunan / Pembantu / budak salji / contoh / Python3

sumber python Assistant_wrapper.py / OK / google.pmdl

Fail model kata bangun "OK Google" adalah model yang diperibadikan dan mungkin tidak berfungsi dengan baik untuk anda. Sekiranya anda mendapati kata bangun tidak berfungsi dengan baik, anda boleh mempertimbangkan untuk melatih model anda sendiri dan mengganti fail "OK google.pmdl". Pergi ke https://snowboy.kitt.ai/ untuk melatih model anda sendiri. Anda bahkan boleh memilih kata bangun anda sendiri - tidak semestinya "OK Google".

Langkah 7: OK Google, Nyanyikan Lagu

Tahniah! Ucapkan "OK Google" (atau apa pun kata bangun yang telah anda pasang), tunggu arahan Ding, kemudian tanyakan kepada Pembantu Google dengan soalan anda.

Sekiranya anda telah mengaktifkan SSH (atau pelayan VNC), anda boleh memulakan semula Pi dan menjalankan perisian Pembantu Google tanpa kepala (tanpa monitor / papan kekunci / tetikus). Di PC anda mulakan terminal SSH dan sambungkan ke Pi.

Pertama, buat Pi Bluetooth untuk menyambungkan pembesar suara secara automatik (hanya perlu melakukannya sekali).

echo -e "sambung" | bluetoothctl

echo -e "kepercayaan" | bluetoothctl

Setiap kali reboot Pi, ia boleh menyambung kembali ke pembesar suara, hanya apabila pembesar suara dimatikan dan dihidupkan juga. Kemudian ikuti langkah di bawah untuk memulakan Pembantu Google.

sumber ~ / env / bin / aktifkan

cd ~ / Pembangunan / Pembantu / snowboy / contoh / Python3 python Assistant_wrapper.py sumber / OK / google.pmdl

Disyorkan: