Sisällysluettelo:
- Vaihe 1: Hanki nämä osat
- Vaihe 2: Valmistele SD -kortti uusimmalla Raspbian -käyttöjärjestelmällä (Stretch)
- Vaihe 3: Asenna Pi ja telakointikeskus
- Vaihe 4: Määritä Pi
- Vaihe 5: Asenna Google Assistant -ohjelmisto
- Vaihe 6: Asenna Snowboy Wake Word Engine
- Vaihe 7: OK Google, laula kappale
Video: DIY Google -koti Bluetooth -kaiuttimella Raspberry Pi Zero Docking Hubissa: 7 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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:
- 1x Raspberry Pi Zero W
- 1x Raspberry Pi Zero Docking Hub
- 1x HDMI -näyttö
- 1x HDMI-kaapeli (Huomaa, että Pi Zero W vaatii mini-HDMI-liitännän)
- 1x 5v USB 1 A -virtasovitin
- 1x mikro -USB -kaapeli
- 1x USB -näppäimistö
- 1x USB -hiiri
- 1x minimikrofoni matkapuhelimelle/tabletille
- 1x Bluetooth -kaiutin
- 1x 8G micro SD -kortti
- 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.
- Lataa ja asenna Etcher (https://etcher.io/) isäntäkoneellesi.
- Lataa uusin Raspbian (Stretch) -kuva osoitteesta https://downloads.raspberrypi.org/raspbian/images/… SD tietokoneellesi
- 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
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ä 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.
- Siirry Bluetooth -kuvakkeeseen ylävalikkorivillä, kytke Bluetooth päälle ja lisää sitten Bluetooth -laite.
- Aseta Bluetooth -kaiutin pariliitostilaan
- Sinun pitäisi nähdä kaiutin löydetty. Korosta kaiutinsyöttö ja valitse Yhdistä.
- 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:
Puinen LED -pelinäyttö Powered by Raspberry Pi Zero: 11 vaihetta (kuvilla)
Puinen LED -pelinäyttö Powered by Raspberry Pi Zero: Tämä projekti toteuttaa 20x10 pikselin WS2812 -pohjaisen LED -näytön, jonka koko on 78x35 cm ja joka voidaan helposti asentaa olohuoneeseen retro -pelejä pelaamaan. Tämän matriisin ensimmäinen versio rakennettiin vuonna 2016 ja monet muut ihmiset rakensivat sen uudelleen. Tämä esimerkki
DIY Raspberry Pi Zero Handheld -pelikonsoli: 6 vaihetta (kuvilla)
DIY Raspberry Pi Zero Handheld Game Console: Tässä projektissa näytän sinulle, miten käytin Raspberry Pi Zeroa, NiMH-akkuja, kotitekoista ylipurkautumissuojapiiriä, taaksepäin suunnattua lcd-levyä ja äänivahvistinta luodessasi kannettavan pelikonsolin retro pelejä. Aloitetaan
Waveshare Game-HAT MOD Raspberry PI Zero/Zero W [EN/ES]: 4 vaihetta
Waveshare Game-HAT MOD Raspberry PI Zero/Zero W [EN/ES]: SUOMI/INGLÉS: Kuten tiedätte, Waveshare Game-HATin kokoaminen on melko yksinkertaista, jos se on yksi malleista, jotka ovat täysin yhteensopivia suunnittelun kanssa. se Raspberry Pi 2/3 / 3A + / 3B / 3B + /, henkilökohtaisesti pidän parempana, että pelikonsoli voi olla h
DIY Smart Light Raspberry Pi Zero: 4 vaihetta (kuvilla)
DIY -älyvalo Raspberry Pi Zero -laitteella: Älyvalaisimista on tulossa yhä suositumpia. Tällaiset valot ovat yleensä LED -valoja, joita voidaan ohjata WiFi: n tai Bluetoothin kautta. Värit, kylläisyys ja kirkkaus voidaan muuttaa älypuhelimella. Yhden asian tajusin, että usein älykäs li
Alexa -ääniavustaja Raspberry Pi Zero Docking Hubissa: 6 vaihetta (kuvilla)
Alexa -ääniavustaja Raspberry Pi Zero Docking Hubissa: Käytän Makerspotin Raspberry Pi Zero Docking Hubia rakentaakseni tyylikkään Alexa -ääniavustajan Pi Zero W: lle, jossa on vähemmän johtoja ja USB -sovittimia. Tässä telakointikeskuksessa on sisäänrakennettu äänikoodekki, joka voi isännöidä mikrofonia ja kaiutinta 3,5 mm: n audion kautta