Obsah:

DIY Google Home with Bluetooth Speaker on Raspberry Pi Zero Docking Hub: 7 Steps (with Pictures)
DIY Google Home with Bluetooth Speaker on Raspberry Pi Zero Docking Hub: 7 Steps (with Pictures)

Video: DIY Google Home with Bluetooth Speaker on Raspberry Pi Zero Docking Hub: 7 Steps (with Pictures)

Video: DIY Google Home with Bluetooth Speaker on Raspberry Pi Zero Docking Hub: 7 Steps (with Pictures)
Video: DIY Google Home With Bluetooth Speaker on Raspberry Pi Zero Docking Hub 2024, Červen
Anonim
DIY Google Home s Bluetooth reproduktorem na Raspberry Pi Zero Docking Hub
DIY Google Home s Bluetooth reproduktorem na Raspberry Pi Zero Docking Hub
DIY Google Home s Bluetooth reproduktorem na Raspberry Pi Zero Docking Hub
DIY Google Home s Bluetooth reproduktorem na Raspberry Pi Zero Docking Hub

Máme instruktáž na DIY Amazon Echo Alexa - Alexa Voice Assistant na Raspberry Pi Zero Docking Hub. Tentokrát vám chceme ukázat, jak vytvořit domovskou stránku Google Home. V tomto pokynu vám ukážeme, jak nainstalovat a nastavit Google Assistant na Pi Zero W pomocí dokovacího rozbočovače Raspberry Pi Zero MakerSpot a reproduktoru Bluetooth.

Začněme.

Krok 1: Získejte tyto díly

Toto jsou součásti, které potřebujete:

  1. 1x Raspberry Pi Zero W
  2. 1x dokovací rozbočovač Raspberry Pi Zero
  3. 1x HDMI monitor
  4. 1x kabel HDMI (upozorňujeme, že Pi Zero W vyžaduje konektor mini-HDMI)
  5. 1x 5v USB 1 A napájecí adaptér
  6. 1x kabel micro USB
  7. 1x USB klávesnice
  8. 1x myš USB
  9. 1x mini mikrofon pro mobilní telefon/tablet
  10. 1x Bluetooth reproduktor
  11. 1x 8G micro SD karta
  12. PC (pro flashování SD karty pomocí obrazu Raspbian OS)

Krok 2: Připravte si kartu SD s nejnovějším operačním systémem Raspbian (Stretch)

Bylo by dobré začít s novým operačním systémem Raspbian. Existuje několik způsobů, jak připravit nový Raspbian OS na SD kartě. Ale zjistil jsem, že použití Etcheru s plným obrazem Raspbian je efektivní a méně náchylné k chybám.

  1. Stáhněte si a nainstalujte Etcher (https://etcher.io/) pro váš hostitelský počítač.
  2. Stáhněte si nejnovější obrázek Raspbian (Stretch) z https://downloads.raspberrypi.org/raspbian/images/… SD do počítače
  3. Otevřete Etcher, vyberte stažený obrázek, poté jednotku SD karty a stiskněte Flash!

Jakmile je obrázek připraven, bezpečně vysuňte kartu a připravte se na další krok.

Krok 3: Nastavte Pi a dokovací rozbočovač

Nastavte Pi a Docking Hub
Nastavte Pi a Docking Hub
Nastavte Pi a dokovací rozbočovač
Nastavte Pi a dokovací rozbočovač

Svůj Pi Zero W musíte nainstalovat do dokovacího centra Raspberry Pi Zero. K dispozici jsou 4 sady šroubů a podpěr a jejich montáž zabere méně než minutu.

Vložte připravenou SD kartu do Pi Zero W. Připojte svůj monitor k HDMI portu Pi Zero W (nutno provést před zapnutím Pi), připojte USB klávesnici a myš a nakonec připojte mikrofon. Pro chytrý telefon používáme čistý mini směrový mikrofon Saramonic.

Chcete -li zapnout napájení, připojte napájecí kabel 5v USB k napájecímu portu na dokovacím rozbočovači (NE PORT PWR NA PI). Na monitoru byste měli vidět běžný Raspbian OS.

Krok 4: Konfigurujte Pi

Nakonfigurujte Pi
Nakonfigurujte Pi
Nakonfigurujte Pi
Nakonfigurujte Pi
Nakonfigurujte Pi
Nakonfigurujte Pi

Nastavení WiFi

Klikněte levým tlačítkem myši na ikonu WiFi v horní liště. Vyberte síť, ke které se chcete připojit. Pokud nastavení sítě nezměnilo nebo není třeba změnit, stačí to provést pouze jednou.

Vypněte HDMI/Analogový zvuk

Tento krok je důležitý k tomu, aby zvuk dokovací stanice Raspberry Pi Zero fungoval se softwarem Google Assistant.

Spusťte terminál a upravte soubor /boot/config.txt

sudo nano /boot/config.txt

Deaktivujte analogový a hdmi zvuk vložením '#' před následující řádek do souboru:

#dtparam = audio = zapnuto

Stisknutím ctrl-x, y a zadáním uložte.

Povolit SSH/VNC (volitelně)

Pokud nechcete při příštím spuštění používat monitor, klávesnici a myš, povolení těchto možností vám umožní vzdálený přístup k Pi. Tyto možnosti jsou v části Preference/Raspberry Pi Configuration, poté přejděte na Rozhraní a zaškrtněte možnosti SSH a VNC.

Aby se nastavení projevilo, restartujte Pi.

Nastavte reproduktor Bluetooth

Po restartu a zobrazení pracovní plochy se spárujte s reproduktorem Bluetooth.

  1. Přejděte na ikonu Bluetooth v horním panelu nabídek, zapněte Bluetooth a poté přidejte zařízení Bluetooth.
  2. Přepněte reproduktor Bluetooth do režimu párování
  3. Měli byste vidět řečníka objeveného. Zvýrazněte položku reproduktoru a klikněte na Spárovat.
  4. Obdržíte zprávu o úspěšném spárování, ale reproduktor ještě není připojen. Přejděte na ikonu reproduktoru na horním panelu nabídek. Klikněte na reproduktor Bluetooth. Váš reproduktor by měl vydat zvukový signál nebo hlasové upozornění, které indikuje úspěšné připojení Bluetooth.

Změňte nastavení zvuku

Po připojení reproduktoru Bluetooth bude vygenerován soubor.asoundrc s informacemi o reproduktoru Bluetooth. Chcete-li nastavit integrovaný mikrofon v dokovacím rozbočovači, musíte tento soubor upravit.

Původní soubor ~/.asoundrc vypadá takto:

pi@raspberrypi: ~ $ cat ~/.asoundrc

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

Musíte jej upravit tak, aby vypadal níže. Vaše kopie souboru.asoundrc by měla být přesně stejná jako níže, kromě adresy Bluetooth „40: 00: 88: 00: 18: 0E“, která by měla pocházet z vašeho originálu.

pcm.! výchozí {

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

Nakonec uložte kopii na /etc/asound.conf a zabraňte přepsání

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

chmod a-w ~/.asoundrc

Krok 5: Nainstalujte si software Google Assistant

Připravte si projekt a účet Google

Než nainstalujete software Google Assistant, musíte nakonfigurovat projekt vývojáře a nastavení účtu. Klikněte na tento odkaz a postupujte podle pokynů. Až budete hotovi, vraťte se sem.

Nastavení virtuálního prostředí

Otevřete terminál a postupujte podle pokynů k nastavení virtuálního prostředí

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

Nainstalujte si další nezbytné knihovny

Na stejný terminál zadejte:

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

pip install kolečko

Nainstalujte si Google Assistant SDK

Na stejný terminál nainstalujte sadu Google Assistant SDK a nástroje oauth. Poslední příkaz vyžaduje tajný soubor klienta vygenerovaný při přípravě projektu a účtu Google.

python -m pip install google-assistant-sdk [ukázky] pip install --upgrade google-auth-oauthlib [nástroj]

nástroj google-oauthlib-cesta k tajným klientům/do/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Kontrola

V tuto chvíli by měl fungovat Asistent Google. Můžete to ověřit zadáním následujícího příkazu.

googlesamples-asistent-pushtotalk

Dalším krokem bude instalace enginu Wake Word - snowboy - takže pro aktivaci nemusíte stisknout Enter.

Krok 6: Nainstalujte si Snowboy Wake Word Engine

Klonujte úložiště Snowboy následujícím způsobem:

make -p ~/Vývoj/Asistent

cd ~/Development/Assistant git clone

Aby Snowboy fungoval s Raspbian Stretch, musíte znovu vytvořit _snowboydetect.so pro 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

Asistenta Google nyní můžete spustit pomocí probouzejícího slova „OK Google“.

cd ~/Vývoj/Asistent/snowboy/příklady/Python3

prostředky python assistant_wrapper.py/OK / google.pmdl

Soubor modelu probudeného slova „OK Google“je přizpůsobený model, který pro vás nemusí fungovat dobře. Pokud zjistíte, že probuzení nefunguje správně, můžete zvážit natrénování vlastního modelu a nahradit soubor „OK google.pmdl“. Trénujte svůj vlastní model na stránce https://snowboy.kitt.ai/. Můžete si dokonce vybrat vlastní probuzení - nemusí to být „OK Google“.

Krok 7: OK Google, zpívejte píseň

Gratulace Řekněte „OK Google“(nebo jakékoli jiné probudené slovo, které jste nainstalovali), počkejte na výzvu Ding a poté se svou otázkou zeptejte Asistenta Google.

Pokud jste povolili SSH (nebo server VNC), můžete restartovat Pi a spustit software Google Assistant bez hlavy (bez monitoru/klávesnice/myši). V počítači spusťte terminál SSH a připojte se k Pi.

Nejprve vytvořte Pi Bluetooth pro automatické připojení reproduktoru (stačí to udělat jen jednou).

echo -e "připojit" | bluetoothctl

echo -e "důvěra" | bluetoothctl

Pokaždé, když se Pi restartuje, může se znovu připojit k reproduktoru, pouze pokud je reproduktor také vypnutý a zapnutý. Poté postupujte podle níže uvedených kroků a spusťte Asistenta Google.

zdroj ~/env/bin/aktivovat

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

Doporučuje: