Kazalo:

DIY Google Home z zvočnikom Bluetooth na priključnem središču Raspberry Pi Zero: 7 korakov (s slikami)
DIY Google Home z zvočnikom Bluetooth na priključnem središču Raspberry Pi Zero: 7 korakov (s slikami)

Video: DIY Google Home z zvočnikom Bluetooth na priključnem središču Raspberry Pi Zero: 7 korakov (s slikami)

Video: DIY Google Home z zvočnikom Bluetooth na priključnem središču Raspberry Pi Zero: 7 korakov (s slikami)
Video: Kids Locator 4G MT864 dziecięcy smartwatch z lokalizatorem GPS LBS WIFI Media-Tech | ForumWiedzy 2024, December
Anonim
DIY Google Home z zvočnikom Bluetooth na priključnem središču Raspberry Pi Zero
DIY Google Home z zvočnikom Bluetooth na priključnem središču Raspberry Pi Zero
DIY Google Home z zvočnikom Bluetooth na priključnem središču Raspberry Pi Zero
DIY Google Home z zvočnikom Bluetooth na priključnem središču Raspberry Pi Zero

Imamo navodila za DIY Amazon Echo Alexa - Alexa Glasovni pomočnik na priključnem središču Raspberry Pi Zero. Tokrat vam želimo pokazati, kako zgraditi domačo stran Google. V tem navodilu vam bomo pokazali, kako namestiti in nastaviti Google Assistant na Pi Zero W z MakerSpotovim priključnim središčem Raspberry Pi Zero in zvočnikom Bluetooth.

Začnimo.

Korak: Pridobite te dele

To so deli, ki jih potrebujete:

  1. 1x Raspberry Pi Zero W
  2. 1x priključno središče Raspberry Pi Zero
  3. 1x HDMI monitor
  4. 1x kabel HDMI (upoštevajte, da Pi Zero W potrebuje priključek mini-HDMI)
  5. 1x 5v USB 1 A napajalnik
  6. 1x mikro USB kabel
  7. 1x USB tipkovnica
  8. 1x USB miška
  9. 1x mini mikrofon za mobilni telefon/tablični računalnik
  10. 1x Bluetooth zvočnik
  11. 1x 8G kartica micro SD
  12. Računalnik (za utripanje kartice SD s sliko OS Raspbian)

2. korak: Pripravite kartico SD z najnovejšo različico Raspbian OS (Stretch)

Dobro bi bilo začeti z novim OS Raspbian. Obstaja nekaj načinov za pripravo novega OS Raspbian na kartici SD. Ugotovil pa sem, da je uporaba Etcherja s celotno sliko Raspbian učinkovita in manj nagnjena k napakam.

  1. Prenesite in namestite Etcher (https://etcher.io/) za vaš gostiteljski računalnik.
  2. Prenesite najnovejšo sliko Raspbian (Stretch) s spletnega mesta https://downloads.raspberrypi.org/raspbian/images/… SD v svoj računalnik
  3. Odprite Etcher, izberite preneseno sliko, nato pogon kartice SD in pritisnite Flash!

Ko je slika pripravljena, kartico varno odstranite in se pripravite na naslednji korak.

3. korak: Nastavite Pi in priklopno zvezdišče

Namestite Pi in Docking Hub
Namestite Pi in Docking Hub
Namestite Pi in Docking Hub
Namestite Pi in Docking Hub

Pi Zero W morate namestiti na priključno središče Raspberry Pi Zero. Obstajajo štirje kompleti vijakov in odmikov. Sestavljanje bo trajalo manj kot minuto.

Pripravljeno kartico SD vstavite v Pi Zero W. Monitor priključite na vrata HDMI Pi Zero W (to morate storiti pred vklopom Pi), priključite tipkovnico USB in miško ter na koncu priključite mikrofon. Za pametni telefon uporabljamo čeden mini smerni mikrofon Saramonic.

Za vklop priključite 5 -voltni napajalni kabel USB v napajalni priključek na priključnem vozlišču (NE PORT PWR NA PI). Na monitorju bi morali videti običajni Raspbian OS.

4. korak: Konfigurirajte Pi

Konfigurirajte Pi
Konfigurirajte Pi
Konfigurirajte Pi
Konfigurirajte Pi
Konfigurirajte Pi
Konfigurirajte Pi

Nastavite WiFi

Z levim gumbom miške kliknite ikono WiFi v zgornji vrstici. Izberite omrežje za povezavo. To morate storiti samo enkrat, razen če se je omrežna nastavitev spremenila ali pa jo je treba spremeniti.

Onemogočite HDMI/analogni zvok

Ta korak je pomemben, da zvok Raspberry Pi Zero Docking Hub deluje s programsko opremo Google Assistant.

Zaženite terminal in uredite /boot/config.txt

sudo nano /boot/config.txt

Onemogočite analogni in hdmi zvok tako, da vstavite "#" pred naslednjo vrstico v datoteki:

#dtparam = audio = vklopljeno

Pritisnite ctrl-x, y in vnesite, da shranite.

Omogoči SSH/VNC (izbirno)

Če pri naslednjem zagonu ne želite uporabljati monitorja, tipkovnice in miške, bi omogočanje teh možnosti omogočilo oddaljeni dostop do Pi. Te možnosti so pod Preference/Raspberry Pi Configuration, nato pojdite na Interfaces in potrdite možnosti SSH in VNC.

Znova zaženite Pi, da nastavitve veljajo.

Nastavite Bluetooth zvočnik

Po ponovnem zagonu in namiznem zaslonu se povežite z zvočnikom Bluetooth.

  1. Pojdite na ikono Bluetooth v zgornji menijski vrstici, vklopite Bluetooth in dodajte napravo Bluetooth.
  2. Zvočnik Bluetooth preklopite v način seznanjanja
  3. Morali bi videti odkritega zvočnika. Označite vnos zvočnika in kliknite Seznani.
  4. Prejeli boste uspešno sporočilo o paru, vendar zvočnik še ni povezan. Pojdite na ikono zvočnika v zgornji menijski vrstici. Kliknite zvočnik Bluetooth. Vaš zvočnik mora oddati zvonjenje ali glasovno obvestilo, ki označuje, da je povezava Bluetooth uspešno vzpostavljena.

Spremenite zvočne nastavitve

Ko je zvočnik Bluetooth priključen, bo datoteka.asoundrc ustvarjena z informacijami o zvočniku Bluetooth. To datoteko morate spremeniti, da nastavite vgrajeni mikrofon na priključnem vozlišču.

Izvirna datoteka ~/.asoundrc izgleda tako:

pi@raspberrypi: ~ $ cat ~/.asoundrc

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

Morate ga spremeniti, da bo videti spodaj. Vaša kopija.asoundrc mora biti popolnoma enaka spodnji, razen naslova Bluetooth "40: 00: 88: 00: 18: 0E", ki bi moral izhajati iz vašega izvirnika.

pcm.! privzeto {

type 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 "}}

Končno shranite kopijo v /etc/asound.conf in preprečite njeno prepisovanje

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

chmod a-w ~/.asoundrc

5. korak: Namestite programsko opremo Google Assistant

Pripravite Google Project in račun

Preden namestite programsko opremo Pomočnika Google, morate konfigurirati projekt razvijalca in nastavitve računa. Kliknite to povezavo in sledite tem korakom. Ko končate, se vrnite sem.

Nastavite navidezno okolje

Odprite terminal in sledite korakom za nastavitev navideznega okolja

sudo apt-get posodobitev

sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools-vir nadgradnje env/bin/enable

Namestite več knjižnic predpogojev

Na istem terminalu vnesite:

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

pip namestitveno kolo

Namestite SDK za Pomočnika Google

Na isti terminal namestite SDK za Google Assistant in orodja oauth. Zadnji ukaz zahteva skrivno datoteko odjemalca, ustvarjeno pri pripravi Google Project in računa.

python -m pip install google-assistant-sdk [vzorci] pip install --upgrade google-auth-oauthlib [orodje]

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

Preverjanje

Takoj bi moral delati Google Assistant. To lahko preverite z naslednjim ukazom.

googlesamples-assistant-pushtotalk

Naslednji korak bo namestitev mehanizma za sledenje besedi - snowboy - zato vam za aktiviranje ni treba pritisniti enter.

6. korak: Namestite Snowboy Wake Word Engine

Klonirajte skladišče Snowboy na naslednji način:

make -p ~/Development/Pomočnik

cd ~/Development/Assistant git clone

Če želite, da Snowboy deluje z Raspbian Stretch, morate obnoviti _snowboydetect.so za python3

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

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

Zdaj lahko zaženete Pomočnika Google z besedo za prebujanje »OK Google«.

cd ~/Development/Assistant/snowboy/examples/Python3

python assistant_wrapper.py resources/OK / google.pmdl

Datoteka z modelom budnih besed "OK Google" je prilagojen model, ki vam morda ne bo uspel. Če ugotovite, da beseda za bujenje ne deluje dobro, razmislite o usposabljanju lastnega modela in zamenjajte datoteko »OK google.pmdl«. Pojdite na https://snowboy.kitt.ai/ in izučite svoj model. Izberete lahko celo svojo besedo za bujenje - ni nujno, da je "OK Google".

7. korak: OK Google, zapoj pesem

Čestitamo! Recite "OK Google" (ali katero koli drugo besedo za prebujanje, ki ste jo namestili), počakajte na poziv Ding in nato vprašajte Pomočnika Google.

Če ste omogočili SSH (ali strežnik VNC), lahko znova zaženete Pi in zaženete programsko opremo Pomočnika Google brez glave (brez monitorja/tipkovnice/miške). V računalniku zaženite terminal SSH in se povežite s Pi.

Najprej nastavite Pi Bluetooth, da samodejno poveže zvočnik (to morate storiti samo enkrat).

echo -e "poveži" | bluetoothctl

echo -e "zaupanje" | bluetoothctl

Vsakič, ko se Pi znova zažene, se lahko znova poveže z zvočnikom, le ko je zvočnik izklopljen in vklopljen. Nato sledite spodnjim korakom, da zaženete Pomočnika Google.

vir ~/env/bin/aktiviraj

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

Priporočena: