Sisällysluettelo:

DIY Google -koti Bluetooth -kaiuttimella Raspberry Pi Zero Docking Hubissa: 7 vaihetta (kuvilla)
DIY Google -koti Bluetooth -kaiuttimella Raspberry Pi Zero Docking Hubissa: 7 vaihetta (kuvilla)

Video: DIY Google -koti Bluetooth -kaiuttimella Raspberry Pi Zero Docking Hubissa: 7 vaihetta (kuvilla)

Video: DIY Google -koti Bluetooth -kaiuttimella Raspberry Pi Zero Docking Hubissa: 7 vaihetta (kuvilla)
Video: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, Syyskuu
Anonim
DIY Google -koti Bluetooth -kaiuttimella Raspberry Pi Zero Docking Hubissa
DIY Google -koti Bluetooth -kaiuttimella Raspberry Pi Zero Docking Hubissa
DIY Google -koti Bluetooth -kaiuttimella Raspberry Pi Zero Docking Hubissa
DIY Google -koti Bluetooth -kaiuttimella Raspberry Pi Zero Docking Hubissa

Meillä on opastettava DIY Amazon Echo Alexa - Alexa Voice Assistant Raspberry Pi Zero Docking Hubissa. Tällä kertaa haluamme näyttää sinulle, kuinka rakentaa DIY -Google -koti. Tässä ohjeessa näytämme, kuinka asennat ja asennat Google Assistantin Pi Zero W: lle MakerSpotin Raspberry Pi Zero Docking Hubin ja Bluetooth -kaiuttimen avulla.

Aloitetaan.

Vaihe 1: Hanki nämä osat

Nämä ovat tarvitsemasi osat:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x HDMI -näyttö
  4. 1x HDMI-kaapeli (Huomaa, että Pi Zero W vaatii mini-HDMI-liitännän)
  5. 1x 5v USB 1 A -virtasovitin
  6. 1x mikro -USB -kaapeli
  7. 1x USB -näppäimistö
  8. 1x USB -hiiri
  9. 1x minimikrofoni matkapuhelimelle/tabletille
  10. 1x Bluetooth -kaiutin
  11. 1x 8G micro SD -kortti
  12. PC (SD -kortin vilkuttamiseen Raspbian OS -kuvalla)

Vaihe 2: Valmistele SD -kortti uusimmalla Raspbian -käyttöjärjestelmällä (Stretch)

Olisi hyvä idea aloittaa tuore Raspbian -käyttöjärjestelmä. On olemassa muutamia tapoja valmistaa uusi Raspbian -käyttöjärjestelmä SD -kortille. Mutta huomasin, että Etcherin käyttäminen täydellä Raspbian-kuvalla on tehokasta ja vähemmän virhealtista.

  1. Lataa ja asenna Etcher (https://etcher.io/) isäntäkoneellesi.
  2. Lataa uusin Raspbian (Stretch) -kuva osoitteesta https://downloads.raspberrypi.org/raspbian/images/… SD tietokoneellesi
  3. Avaa Etcher, valitse ladattu kuva, sitten SD -korttiasema ja paina Flash!

Kun kuva on valmis, poista kortti turvallisesti ja valmistaudu seuraavaan vaiheeseen.

Vaihe 3: Asenna Pi ja telakointikeskus

Asenna Pi ja telakointikeskus
Asenna Pi ja telakointikeskus
Asenna Pi ja telakointikeskus
Asenna Pi ja telakointikeskus

Sinun on asennettava Pi Zero W Raspberry Pi Zero Docking Hubiin. Ruuveja ja ruuveja on 4 sarjaa, ja niiden kokoaminen kestää alle minuutin.

Aseta valmis SD -kortti Pi Zero W. -laitteeseen. Käytämme älykästä Saramonic Mini -suuntamikrofonia.

Kytke virta kytkemällä 5 V: n USB -virtajohto telakointikeskuksen virtaliitäntään (EI PI -PWR -PORTTI PI: ssä). Sinun pitäisi nähdä normaali Raspbian -käyttöjärjestelmä tulossa näyttöön.

Vaihe 4: Määritä Pi

Määritä Pi
Määritä Pi
Määritä Pi
Määritä Pi
Määritä Pi
Määritä Pi

Määritä WiFi

Napsauta hiiren kakkospainikkeella yläpalkin WiFi -kuvaketta. Valitse verkko, johon haluat muodostaa yhteyden. Sinun tarvitsee tehdä vain kerran, ellei verkkoasetusta ole muutettu tai sitä on muutettava.

Poista HDMI/analoginen ääni käytöstä

Tämä vaihe on tärkeä saadakseen Raspberry Pi Zero Docking Hub -äänen toimimaan Google Assistant -ohjelmiston kanssa.

Käynnistä pääte ja muokkaa /boot/config.txt

sudo nano /boot/config.txt

Poista analoginen ja hdmi -ääni käytöstä lisäämällä#-merkki tiedoston seuraavan rivin eteen:

#dtparam = audio = päällä

Tallenna painamalla ctrl-x, y ja enter.

Ota SSH/VNC käyttöön (valinnainen)

Jos et halua käyttää näyttöä, näppäimistöä ja hiirtä seuraavan käynnistyksen yhteydessä, näiden vaihtoehtojen käyttöönotto mahdollistaa Pi: n etäkäytön. Nämä vaihtoehdot ovat kohdassa Preference/Raspberry Pi Configuration, valitse sitten Interfaces ja valitse SSH- ja VNC -asetukset.

Käynnistä Pi uudelleen, jotta asetus tulee voimaan.

Asenna Bluetooth -kaiutin

Kun olet käynnistänyt uudelleen ja työpöydän näyttö tulee takaisin, muodosta laitepari Bluetooth -kaiuttimesi kanssa.

  1. Siirry Bluetooth -kuvakkeeseen ylävalikkorivillä, kytke Bluetooth päälle ja lisää sitten Bluetooth -laite.
  2. Aseta Bluetooth -kaiutin pariliitostilaan
  3. Sinun pitäisi nähdä kaiutin löydetty. Korosta kaiutinsyöttö ja valitse Yhdistä.
  4. Saat onnistuneen pariviestin, mutta kaiutin ei ole vielä yhteydessä. Siirry kaiutinkuvakkeeseen ylävalikkopalkissa. Napsauta Bluetooth -kaiutinta. Kaiuttimesi pitäisi antaa äänimerkki tai ääni -ilmoitus Bluetooth -yhteyden muodostamisesta.

Muuta ääniasetusta

Kun Bluetooth -kaiutin on yhdistetty, luodaan.asoundrc -tiedosto, jossa on Bluetooth -kaiutintiedot. Sinun on muokattava tätä tiedostoa, jotta voit asentaa telakointikeskuksen sisäänrakennetun mikrofonin.

Alkuperäinen ~/.asoundrc -tiedosto näyttää tältä:

pi@raspberrypi: ~ $ kissa ~/.asoundrc

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

Sinun on muokattava sitä alla olevan näköiseksi. Kopion.asoundrc pitäisi olla täsmälleen sama kuin alla, paitsi Bluetooth -osoite "40: 00: 88: 00: 18: 0E", joka tulee alkuperäisestä.

pcm.! oletus {

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

Tallenna lopuksi kopio /etc/asound.conf -tiedostoon ja estä sen korvaaminen

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

chmod a-w ~/.asoundrc

Vaihe 5: Asenna Google Assistant -ohjelmisto

Valmistele Google -projekti ja tili

Ennen kuin asennat Google Assistant -ohjelmiston, sinun on määritettävä kehittäjäprojekti ja tilin asetukset. Napsauta tätä linkkiä ja noudata siellä olevia ohjeita. Kun olet valmis, tule takaisin tänne.

Asenna virtuaalinen ympäristö

Avaa pääte ja määritä virtuaalinen ympäristö noudattamalla ohjeita

sudo apt-get päivitys

sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools-päivitä lähde env/bin/aktivoi

Asenna lisää välttämättömiä kirjastoja

Kirjoita samaan päätelaitteeseen:

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

pip -asennuspyörä

Asenna Google Assistant SDK

Asenna samaan päätelaitteeseen Google Assistant SDK ja oauth -työkalut. Viimeinen komento vaatii asiakkaan salatiedoston, joka on luotu Google -projektia ja tiliä valmisteltaessa.

python -m pip install google-assistent-sdk [näytteet] pip install-päivitä google-auth-oauthlib [työkalu]

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

Tarkistetaan

Google Assistantin pitäisi toimia tässä vaiheessa. Voit tarkistaa sen antamalla seuraavan komennon.

googlesamples-assistentti-pushtotalk

Seuraava askel on aktivoida wake word engine - snowboy - joten sinun ei tarvitse painaa enterin aktivoimiseksi.

Vaihe 6: Asenna Snowboy Wake Word Engine

Kloonaa Snowboy -arkisto seuraavasti:

make -p ~/Kehitys/Assistant

cd ~/Development/Assistant git clone

Jotta Snowboy toimisi Raspbian Stretchin kanssa, sinun on rakennettava uudelleen python3: n _snowboydetect.so

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

Nyt voit käyttää Google Assistantia käyttämällä OK Google -herätyssanaa.

cd ~/Kehitys/Avustaja/lumilauta/esimerkit/Python3

python assistentti_wrapper.py -resurssit/OK / google.pmdl

"OK Google" - herätyssanan mallitiedosto on henkilökohtainen malli, joka ei ehkä toimi hyvin sinulle. Jos havaitset, että herätyssana ei toimi hyvin, voit harkita oman mallisi kouluttamista ja korvata OK google.pmdl -tiedoston. Mene osoitteeseen https://snowboy.kitt.ai/ kouluttaaksesi omaa malliasi. Voit jopa valita oman herätyssanasi - sen ei tarvitse olla "OK Google".

Vaihe 7: OK Google, laula kappale

Onnittelut! Sano "OK Google" (tai mikä tahansa asentamasi herätyssana), odota Ding -kehotetta ja kysy sitten Google Assistantilta.

Jos olet ottanut SSH: n (tai VNC -palvelimen) käyttöön, voit käynnistää Pi: n uudelleen ja ajaa Google Assistant -ohjelmiston ilman päätä (ilman näyttöä/näppäimistöä/hiirtä). Käynnistä tietokoneessa SSH -pääte ja muodosta yhteys Pi -laitteeseen.

Tee ensin Pi Bluetooth liittääksesi kaiutin automaattisesti (sinun on tehtävä se vain kerran).

echo -e "yhdistä" | bluetoothctl

echo -e "luottamus" | bluetoothctl

Joka kerta, kun Pi käynnistetään uudelleen, se voi muodostaa yhteyden kaiuttimeen, mutta vain silloin, kun kaiutin on sammutettu ja päällä. Käynnistä sitten Google Assistant seuraavasti.

lähde ~/fi/bin/aktivoi

cd ~/Development/Assistant/snowboy/example/Python3 python assistentti_wrapper.py -resurssit/OK / google.pmdl

Suositeltava: