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, November
Anonim
Urobte si svojpomocne domovskú stránku Google s reproduktorom Bluetooth na dokovacej stanici Raspberry Pi Zero
Urobte si svojpomocne domovskú stránku Google s reproduktorom Bluetooth na dokovacej stanici Raspberry Pi Zero
Urobte si svojpomocne domov Google s reproduktorom Bluetooth na dokovacej stanici Raspberry Pi Zero
Urobte si svojpomocne domov Google s reproduktorom Bluetooth na dokovacej stanici Raspberry Pi Zero

Máme návod na DIY Amazon Echo Alexa - hlasový asistent Alexa v dokovacom centre Raspberry Pi Zero. Dnes vám chceme ukázať, ako si postaviť svojpomocný domov Google. V tomto návode vám ukážeme, ako nainštalovať a nastaviť Google Assistant na Pi Zero W s dokovacou stanicou Raspberry Pi Zero MakerSpot a reproduktorom Bluetooth.

Začnime.

Krok 1: Získajte tieto diely

Toto sú diely, ktoré potrebujete:

  1. 1x Raspberry Pi Zero W
  2. 1 x dokovací rozbočovač Raspberry Pi Zero
  3. 1x monitor HDMI
  4. 1x kábel HDMI (upozorňujeme, že Pi Zero W vyžaduje konektor mini-HDMI)
  5. 1x 5v USB 1 A napájací adaptér
  6. 1x kábel micro USB
  7. 1x USB klávesnica
  8. 1x myš USB
  9. 1x mini mikrofón pre mobilný telefón/tablet
  10. 1x Bluetooth reproduktor
  11. 1x 8G micro SD karta
  12. PC (na flashovanie karty SD s obrázkom Raspbian OS)

Krok 2: Pripravte si kartu SD s najnovším OS Raspbian (Stretch)

Bolo by dobré začať s novým operačným systémom Raspbian. Existuje niekoľko spôsobov, ako pripraviť nový Raspbian OS na SD karte. Zistil som však, že používanie programu Etcher s plným obrázkom Raspbian je efektívne a menej náchylné na chyby.

  1. Stiahnite a nainštalujte si Etcher (https://etcher.io/) do hostiteľského počítača.
  2. Stiahnite si najnovší obrázok Raspbian (Stretch) z https://downloads.raspberrypi.org/raspbian/images/… SD do počítača
  3. Otvorte Etcher, vyberte stiahnutý obrázok, potom jednotku SD a stlačte Flash!

Akonáhle je obrázok pripravený, bezpečne vysuňte kartu a pripravte sa na ďalší krok.

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

Nastavte počítač Pi a dokovací rozbočovač
Nastavte počítač Pi a dokovací rozbočovač
Nastavte počítač Pi a dokovací rozbočovač
Nastavte počítač Pi a dokovací rozbočovač

Svoj Pi Zero W musíte nainštalovať do dokovacieho centra Raspberry Pi Zero. K dispozícii sú 4 sady skrutiek a podpery a montáž bude trvať menej ako minútu.

Vložte pripravenú kartu SD do Pi Zero W. Pripojte svoj monitor k portu HDMI Pi Zero W (treba to urobiť pred zapnutím Pi), pripojte USB klávesnicu a myš a nakoniec pripojte mikrofón. Na používanie inteligentných telefónov používame čistý mini smerový mikrofón Saramonic.

Na napájanie zapojte 5 V USB napájací kábel do napájacieho portu na dokovacom rozbočovači (NIE JE PWR PORT NA PI). Na monitore by ste mali vidieť bežný Raspbian OS.

Krok 4: Nakonfigurujte Pi

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

Nastaviť WiFi

Ľavé tlačidlo myši kliknite na ikonu WiFi v hornej lište. Vyberte sieť, ku ktorej sa chcete pripojiť. Ak sa nastavenie siete nezmenilo alebo nie je potrebné zmeniť, stačí to urobiť iba raz.

Vypnite HDMI/analógový zvuk

Tento krok je dôležitý pre to, aby zvuk dokovacej stanice Raspberry Pi Zero fungoval so softvérom Google Assistant.

Spustite terminál a upravte súbor /boot/config.txt

sudo nano /boot/config.txt

Vypnite analógový a hdmi zvuk vložením '#' pred nasledujúci riadok do súboru:

#dtparam = audio = zapnuté

Uložte stlačením klávesov ctrl-x, y a zadaním.

Povoliť SSH/VNC (voliteľné)

Ak nechcete pri ďalšom spustení používať monitor, klávesnicu a myš, povolenie týchto možností vám umožní vzdialený prístup k počítaču Pi. Tieto možnosti sú v časti Konfigurácia preferencií/Raspberry Pi, potom prejdite na Rozhrania a začiarknite možnosti SSH a VNC.

Reštartujte počítač Pi, aby nastavenie platilo.

Nastavte reproduktor Bluetooth

Po reštarte a zobrazení pracovnej plochy sa spárujte s reproduktorom Bluetooth.

  1. Prejdite na ikonu Bluetooth v hornom paneli s ponukami, zapnite Bluetooth a potom pridajte zariadenie Bluetooth.
  2. Prepnite reproduktor Bluetooth do režimu párovania
  3. Mali by ste vidieť rečníka objaveného. Zvýraznite položku reproduktora a kliknite na položku Párovať.
  4. Dostanete správu o úspešnom spárovaní, ale reproduktor ešte nie je pripojený. Prejdite na ikonu reproduktora v hornom paneli s ponukami. Kliknite na reproduktor Bluetooth. Váš reproduktor by mal vydať zvukový signál alebo zvukový signál, ktorý indikuje, že pripojenie Bluetooth bolo úspešne vytvorené.

Zmeňte nastavenie zvuku

Po pripojení reproduktora Bluetooth sa vygeneruje súbor.asoundrc s informáciami o reproduktore Bluetooth. Tento súbor musíte upraviť, aby ste v dokovacom rozbočovači nastavili vstavaný mikrofón.

Pôvodný súbor ~/.asoundrc vyzerá 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 ho upraviť tak, aby vyzeral nižšie. Vaša kópia.asoundrc by mala byť presne rovnaká ako nižšie, okrem adresy Bluetooth „40: 00: 88: 00: 18: 0E“, ktorá by mala pochádzať z vášho originálu.

pcm.! predvolené {

napíšte asy capture.pcm "mic" playback.pcm "reproduktor"} pcm.mic {napíšte plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave.pcm {type bluealsa device "40:00: 88: 00: 18: 0E "profil" a2dp "}}

Nakoniec uložte kópiu na /etc/asound.conf a zabráňte prepisovaniu

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

chmod a-w ~/.asoundrc

Krok 5: Nainštalujte softvér Google Assistant

Pripravte si projekt a účet Google

Pred inštaláciou softvéru Google Assistant musíte nakonfigurovať projekt vývojára a nastavenia účtu. Kliknite na tento odkaz a postupujte podľa uvedených pokynov. Keď skončíte, vráťte sa sem.

Nastavte virtuálne prostredie

Otvorte terminál a postupujte podľa pokynov na nastavenie virtuálneho prostredia

sudo apt-get aktualizácia

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

Nainštalujte si ďalšie nevyhnutné knižnice

Na ten istý terminál zadajte:

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

pip install koleso

Nainštalujte si Google Assistant SDK

Na ten istý terminál nainštalujte súpravu Google Assistant SDK a nástroje oauth. Posledný príkaz vyžaduje tajný súbor klienta vygenerovaný pri príprave projektu a účtu Google.

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

nástroj google-oauthlib-cesta k tajným klientom/do/client_secret_XXXXX.json-rozsah

Kontrola

V tomto mieste by mal fungovať Asistent Google. Môžete to overiť zadaním nasledujúceho príkazu.

googlesamples-asistent-pushtotalk

Ďalším krokom bude inštalácia enginu Wake Word - snowboy - aby ste ho aktivovali, stlačte kláves Enter.

Krok 6: Nainštalujte modul Snowboy Wake Word Engine

Klonujte úložisko Snowboy nasledovne:

make -p ~/Vývoj/Asistent

cd ~/Vývoj/Asistent git klon

Aby Snowboy fungoval s Raspbian Stretch, musíte znova vytvoriť _snowboydetect.so pre 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

Teraz môžete asistenta Google spustiť pomocou prebudzovacieho slova „OK Google“.

cd ~/Vývoj/Asistent/snowboy/príklady/Python3

zdroje python assistant_wrapper.py/OK / google.pmdl

Súbor modelu prebúdzajúceho slova „OK Google“je prispôsobený model, ktorý pre vás nemusí fungovať. Ak zistíte, že prebúdzané slovo nefunguje dobre, zvážte natrénovanie vlastného modelu a nahradenie súboru „OK google.pmdl“. Choďte na https://snowboy.kitt.ai/ a trénujte svoj vlastný model. Môžete si dokonca vybrať svoje vlastné prebudené slovo - nemusí to byť „OK Google“.

Krok 7: OK Google, spievaj pieseň

Gratulujem! Povedzte „OK Google“(alebo akékoľvek prebudené slovo, ktoré ste si nainštalovali), počkajte na výzvu Ding a potom položte Asistentovi Google svoju otázku.

Ak ste povolili SSH (alebo server VNC), môžete reštartovať Pi a spustiť softvér Google Assistant bez hlavy (bez monitora/klávesnice/myši). V počítači spustite terminál SSH a pripojte sa k Pi.

Najprv vytvorte Pi Bluetooth na automatické pripojenie reproduktora (stačí to urobiť iba raz).

echo -e "pripojiť" | bluetoothctl

echo -e "dôvera" | bluetoothctl

Zakaždým, keď sa Pi reštartuje, môže sa znova pripojiť k reproduktoru, iba ak je reproduktor vypnutý a zapnutý. Potom postupujte podľa nižšie uvedených pokynov a spustite Asistenta Google.

zdroj ~/env/bin/aktivovať

cd ~/Vývoj/Asistent/snowboy/príklady/zdroje Python3 python assistant_wrapper.py/OK / google.pmdl

Odporúča: