İçindekiler:

Raspberry Pi Zero Docking Hub'da Bluetooth Hoparlörlü DIY Google Home: 7 Adım (Resimlerle)
Raspberry Pi Zero Docking Hub'da Bluetooth Hoparlörlü DIY Google Home: 7 Adım (Resimlerle)

Video: Raspberry Pi Zero Docking Hub'da Bluetooth Hoparlörlü DIY Google Home: 7 Adım (Resimlerle)

Video: Raspberry Pi Zero Docking Hub'da Bluetooth Hoparlörlü DIY Google Home: 7 Adım (Resimlerle)
Video: DIY Google Nest Mini With Raspberry Pi | Google Assistant SDK Python | Coders Cafe 2024, Haziran
Anonim
Raspberry Pi Zero Docking Hub'da Bluetooth Hoparlörlü DIY Google Home
Raspberry Pi Zero Docking Hub'da Bluetooth Hoparlörlü DIY Google Home
Raspberry Pi Zero Docking Hub'da Bluetooth Hoparlörlü DIY Google Home
Raspberry Pi Zero Docking Hub'da Bluetooth Hoparlörlü DIY Google Home

Raspberry Pi Zero Docking Hub'da DIY Amazon Echo Alexa - Alexa Voice Assistant ile ilgili bir talimatımız var. Bu sefer size bir DIY Google Home'u nasıl kuracağınızı göstermek istiyoruz. Bu talimatta, MakerSpot'un Raspberry Pi Zero Yerleştirme Hub'ı ve Bluetooth hoparlörü ile bir Pi Zero W'da Google Asistan'ı nasıl kuracağınızı ve kuracağınızı göstereceğiz.

Başlayalım.

1. Adım: Bu Parçaları Alın

Bunlar ihtiyacınız olan parçalar:

  1. 1x Ahududu Pi Sıfır W
  2. 1x Raspberry Pi Sıfır Yerleştirme Merkezi
  3. 1xHDMI monitör
  4. 1x HDMI kablosu (lütfen Pi Zero W'nin mini HDMI konektörü gerektirdiğini unutmayın)
  5. 1x 5v USB 1 A Güç Adaptörü
  6. 1x mikro USB kablosu
  7. 1x USB klavye
  8. 1x USB fare
  9. Cep Telefonu/Tablet için 1x Mini Mikrofon
  10. 1x Bluetooth Hoparlör
  11. 1x 8G mikro SD kart
  12. PC (SD kartı Raspbian OS görüntüsü ile flashlamak için)

Adım 2: En Son Raspbian İşletim Sistemiyle (Stretch) SD Kartı Hazırlayın

Yeni bir Raspbian işletim sistemi ile başlamak iyi bir fikir olacaktır. SD kartta yeni bir Raspbian OS hazırlamanın birkaç yolu vardır. Ancak Etcher'ı tam bir Raspbian görüntüsüyle kullanmanın verimli ve daha az hataya açık olduğunu buldum.

  1. Ana PC'niz için Etcher'ı (https://etcher.io/) indirin ve kurun.
  2. En son Raspbian (Stretch) görüntüsünü https://downloads.raspberrypi.org/raspbian/images/… SD'den PC'nize indirin
  3. Etcher'ı açın, indirilen görüntüyü seçin, ardından SD kart sürücüsünü seçin ve Flash'a basın!

Görüntü hazırlandıktan sonra kartı güvenli bir şekilde çıkarın ve bir sonraki adıma hazırlanın.

3. Adım: Pi ve Yerleştirme Hub'ını kurun

Pi ve Yerleştirme Hub'ını kurun
Pi ve Yerleştirme Hub'ını kurun
Pi ve Yerleştirme Hub'ını kurun
Pi ve Yerleştirme Hub'ını kurun

Pi Zero W'nizi Raspberry Pi Zero Yerleştirme Hub'ına kurmanız gerekir. 4 set vida ve ayırıcı vardır ve montajı bir dakikadan az sürer.

Hazırlanan SD kartı Pi Zero W'ye takın. Monitörünüzü Pi Zero W'nin HDMI bağlantı noktasına bağlayın (pi'yi açmadan önce yapılmalıdır), USB klavye ve fareyi bağlayın ve son olarak mikrofonu bağlayın. Akıllı Telefon için zarif Saramonic Mini Yönlü Mikrofon kullanıyoruz.

Gücü açmak için 5v USB güç kablosunu yerleştirme hub'ındaki güç bağlantı noktasına bağlayın (PI ÜZERİNDEKİ PWR PORTUNUN DEĞİL). Monitörde normal Raspbian işletim sisteminin geldiğini görmelisiniz.

4. Adım: Pi'yi yapılandırın

Pi'yi yapılandırın
Pi'yi yapılandırın
Pi'yi yapılandırın
Pi'yi yapılandırın
Pi'yi yapılandırın
Pi'yi yapılandırın

WiFi'yi kurun

Üst çubuktaki WiFi simgesine sol tıklayın. Bağlanmak için ağınızı seçin. Ağ ayarı değişmediyse veya değiştirilmesi gerekmedikçe yalnızca bir kez yapmanız gerekir.

HDMI/Analog Sesi Devre Dışı Bırak

Bu adım, Raspberry Pi Zero Docking Hub sesinin Google Asistan yazılımıyla çalışmasını sağlamak için önemlidir.

Bir terminal başlatın ve /boot/config.txt dosyasını düzenleyin

sudo nano /boot/config.txt

Dosyada aşağıdaki satırın önüne '#' ekleyerek analog ve hdmi sesi devre dışı bırakın:

#dtparam=ses=açık

Kaydetmek için ctrl-x, y tuşlarına basın ve enterlayın.

SSH/VNC'yi Etkinleştir (İsteğe Bağlı)

Bir sonraki açılışta monitörü, klavyeyi ve fareyi kullanmak istemiyorsanız, bu seçeneklerin etkinleştirilmesi Pi'ye uzaktan erişmenizi sağlar. Bu seçenekler Tercih/Raspberry Pi Yapılandırması altındadır, ardından Arayüzler'e gidin ve SSH ve VNC seçeneklerini işaretleyin.

Ayarın geçerli olması için Pi'yi yeniden başlatın.

Bluetooth Hoparlörü Ayarla

Yeniden başlattıktan ve masaüstü ekranı geri geldikten sonra Bluetooth hoparlörünüzle eşleştirin.

  1. Üst menü çubuğundaki Bluetooth simgesine gidin, Bluetooth'u açın ve ardından bir Bluetooth cihazı ekleyin.
  2. Bluetooth hoparlörü eşleştirme moduna alın
  3. Konuşmacının keşfedildiğini görmelisin. Hoparlör girişini vurgulayın ve Eşleştir'e tıklayın.
  4. Başarılı bir çift mesajı alacaksınız ancak hoparlör henüz bağlanmadı. Üst menü çubuğundaki hoparlör simgesine gidin. Bluetooth hoparlöre tıklayın. Hoparlörünüz, Bluetooth bağlantısının başarıyla yapıldığını belirtmek için bir zil sesi veya sesli bildirim üretmelidir.

Ses Ayarını Değiştir

Bluetooth hoparlör bağlandıktan sonra, içinde Bluetooth hoparlör bilgisi bulunan.asoundrc dosyası oluşturulacaktır. Yerleşik mikrofonu yerleştirme hub'ına kurmak için bu dosyayı değiştirmeniz gerekir.

Orijinal ~/.asoundrc dosyası şöyle görünür:

pi@raspberrypi:~ $ kedi ~/.asoundrc

pcm.!default { tip plug slave.pcm { bluealsa cihazı tipi "40:00:88:00:18:0E" profili "a2dp" } } ctl.!default { bluealsa tipi }

Aşağıdaki gibi görünmesi için değiştirmeniz gerekir..asoundrc kopyanız, orijinalinizden gelmesi gereken Bluetooth adresi "40:00:88:00:18:0E" dışında aşağıdakiyle tamamen aynı olmalıdır.

pcm.!varsayılan {

asym Capture.pcm "mic" play.pcm "hoparlör" } pcm.mic { slave yazın { pcm "hw:1, 0" } } pcm.speaker { plug slave.pcm yazın { bluealsa cihazı yazın "40:00:88:00:18:0E" profili "a2dp" } }

Son olarak, /etc/asound.conf dosyasına bir kopya kaydedin ve üzerine yazılmasını önleyin

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

chmod a-w ~/.asoundrc

5. Adım: Google Asistan Yazılımını Yükleyin

Google Projesi ve Hesabını Hazırlayın

Google Asistan yazılımını yüklemeden önce bir geliştirici projesi ve hesap ayarlarını yapılandırmanız gerekir. Bu bağlantıya tıklayın ve oradaki adımları izleyin. Bitirdikten sonra buraya geri dönün.

Sanal Ortam Kurulumu

Bir terminal açın ve sanal ortamı kurmak için adımları izleyin

sudo apt-get güncellemesi

sudo apt-get kurulum python3-dev python3-venv python3 -m venv env env/bin/python -m pip kurulum pip kurulum araçları --upgrade source env/bin/activate

Daha Fazla Ön Koşul Kitaplığı Yükleyin

Aynı terminalde şunu yazın:

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

pip yükleme tekerleği

Google Asistan SDK'sını yükleyin

Aynı terminalde Google Asistan SDK'sını ve oauth araçlarını yükleyin. Son komut, Google Projesi ve hesabı hazırlanırken oluşturulan istemci gizli dosyasını gerektirir.

python -m pip kurulumu google-assistant-sdk[örnekler]pip kurulumu --upgrade google-auth-oauthlib[araç]

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

Kontrol Etme

Google Asistan bu noktada çalışıyor olmalı. Aşağıdaki komutu vererek doğrulayabilirsiniz.

googleörnekler-asistan-bas-konuşma

Sonraki adım, uyandırma kelime motorunu - snowboy - yükleyecek, böylece etkinleştirmek için enter tuşuna basmanız gerekmez.

Adım 6: Snowboy Wake Word Engine'i yükleyin

Snowboy deposunu aşağıdaki gibi klonlayın:

make -p ~/Geliştirme/Asistan

cd ~/Development/Asistan git klonu

Snowboy'un Raspbian Stretch ile çalışmasını sağlamak için python3 için _snowboydetect.so dosyasını yeniden oluşturmanız gerekir.

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

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

Artık "OK Google" uyandırma sözcüğünü kullanarak Google Asistan'ı çalıştırabilirsiniz.

cd ~/Geliştirme/Asistan/kar çocuk/örnekler/Python3

python assistant_wrapper.py kaynakları/Tamam\ google.pmdl

"OK Google" uyandırma kelime modeli dosyası, sizin için iyi çalışmayabilecek kişiselleştirilmiş bir modeldir. Uyandırma kelimesinin iyi çalışmadığını fark ederseniz, kendi modelinizi eğitmeyi ve "OK google.pmdl" dosyasını değiştirmeyi düşünebilirsiniz. Kendi modelinizi eğitmek için https://snowboy.kitt.ai/ adresine gidin. Kendi uyandırma kelimenizi bile seçebilirsiniz - "OK Google" olması gerekmez.

7. Adım: OK Google, Bir Şarkı Söyleyin

Tebrikler! "OK Google" deyin (veya yüklediğiniz herhangi bir uyandırma sözcüğü), Ding istemini bekleyin, ardından sorunuzu Google Asistan'a sorun.

SSH'yi (veya VNC sunucusunu) etkinleştirdiyseniz, Pi'yi yeniden başlatabilir ve Google Assistant yazılımını başsız (monitör/klavye/fare olmadan) çalıştırabilirsiniz. PC'nizde bir SSH terminali başlatın ve Pi'ye bağlanın.

İlk olarak, hoparlörü otomatik olarak bağlamak için Pi Bluetooth'u yapın (sadece bir kez yapmanız gerekir).

yankı -e "bağlan" | bluetoothctl

yankı -e "güven" | bluetoothctl

Pi her yeniden başlatıldığında, hoparlöre yeniden bağlanabilir, ancak yalnızca hoparlör kapatılıp açıldığında. Ardından, Google Asistan'ı başlatmak için aşağıdaki adımları izleyin.

kaynak ~/env/bin/etkinleştir

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

Önerilen: