Indholdsfortegnelse:

DIY Google Home med Bluetooth -højttaler på Raspberry Pi Zero Docking Hub: 7 trin (med billeder)
DIY Google Home med Bluetooth -højttaler på Raspberry Pi Zero Docking Hub: 7 trin (med billeder)

Video: DIY Google Home med Bluetooth -højttaler på Raspberry Pi Zero Docking Hub: 7 trin (med billeder)

Video: DIY Google Home med Bluetooth -højttaler på Raspberry Pi Zero Docking Hub: 7 trin (med billeder)
Video: How I Play Games in 2022!! Modern CRT Gaming! 2024, November
Anonim
DIY Google Home med Bluetooth -højttaler på Raspberry Pi Zero Docking Hub
DIY Google Home med Bluetooth -højttaler på Raspberry Pi Zero Docking Hub
DIY Google Home med Bluetooth -højttaler på Raspberry Pi Zero Docking Hub
DIY Google Home med Bluetooth -højttaler på Raspberry Pi Zero Docking Hub

Vi har en instruktion om DIY Amazon Echo Alexa - Alexa Voice Assistant på Raspberry Pi Zero Docking Hub. Denne gang vil vi vise dig, hvordan du bygger et DIY Google Home. I denne instruks vil vi vise dig, hvordan du installerer og opsætter Google Assistant på en Pi Zero W med MakerSpots Raspberry Pi Zero Docking Hub og Bluetooth -højttaler.

Lad os komme igang.

Trin 1: Få disse dele

Dette er de dele, du har brug for:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x HDMI -skærm
  4. 1x HDMI-kabel (Bemærk Pi Zero W kræver et mini-HDMI-stik)
  5. 1x 5v USB 1 A strømadapter
  6. 1x mikro -USB -kabel
  7. 1x USB -tastatur
  8. 1x USB mus
  9. 1x mini-mikrofon til mobiltelefon/tablet
  10. 1x Bluetooth -højttaler
  11. 1x 8G micro SD -kort
  12. PC (til at blinke SD -kortet med Raspbian OS -billede)

Trin 2: Forbered SD -kort med det nyeste Raspbian OS (Stretch)

Det ville være en god idé at starte med et nyt Raspbian OS. Der er et par måder at forberede et nyt Raspbian OS på et SD -kort. Men jeg fandt ud af, at brug af Etcher med et fuldt Raspbian-billede er effektivt og mindre tilbøjeligt til fejl.

  1. Download og installer Etcher (https://etcher.io/) til din værts -pc.
  2. Download det nyeste Raspbian (Stretch) billede fra https://downloads.raspberrypi.org/raspbian/images/… SD'en til din pc
  3. Åbn Etcher, vælg det downloadede billede, derefter SD -kortdrevet, og tryk på Flash!

Når billedet er klargjort, skubbes kortet sikkert ud og gøres klar til næste trin.

Trin 3: Konfigurer Pi og Docking Hub

Konfigurer Pi og Docking Hub
Konfigurer Pi og Docking Hub
Konfigurer Pi og Docking Hub
Konfigurer Pi og Docking Hub

Du skal installere din Pi Zero W på Raspberry Pi Zero Docking Hub. Der er 4 sæt skruer og standoffs, og det tager mindre end et minut at samle.

Indsæt det forberedte SD -kort i Pi Zero W. Tilslut din skærm til Pi Zero Ws HDMI -port (skal gøres, før Pi'en tændes), tilslut USB -tastaturet og musen og tilslut til sidst mikrofonen. Vi bruger den pæne Saramonic Mini Directional Microphone til Smart Phone.

For at tænde for strømmen skal du slutte 5v USB -strømkablet til strømporten på dockinghubben (IKKE PWR -PORTEN PÅ PI'en). Du skulle se det normale Raspbian OS komme op på skærmen.

Trin 4: Konfigurer Pi

Konfigurer Pi
Konfigurer Pi
Konfigurer Pi
Konfigurer Pi
Konfigurer Pi
Konfigurer Pi

Opsæt WiFi

Venstre museklik over WiFi -ikonet på den øverste bjælke. Vælg dit netværk, du vil oprette forbindelse til. Du behøver kun at gøre én gang, medmindre netværksindstillingen er ændret eller skal ændres.

Deaktiver HDMI/analog lyd

Dette trin er vigtigt for at få Raspberry Pi Zero Docking Hub -lyden til at fungere med Google Assistant -softwaren.

Start en terminal, og rediger /boot/config.txt

sudo nano /boot/config.txt

Deaktiver analog og hdmi -lyd ved at indsætte '#' foran følgende linje i filen:

#dtparam = lyd = tændt

Tryk på ctrl-x, y, og indtast for at gemme.

Aktiver SSH/VNC (valgfrit)

Hvis du ikke vil bruge skærmen, tastaturet og musen ved næste opstart, vil aktivering af disse muligheder give dig mulighed for fjernadgang til Pi. Disse muligheder er under Præference/Raspberry Pi -konfiguration, og derefter gå til grænseflader og markere SSH- og VNC -indstillingerne.

Genstart Pi for at få indstillingen i kraft.

Opsætning af Bluetooth -højttaler

Efter genstart og skrivebordsskærmen vender tilbage, skal du parre med din Bluetooth -højttaler.

  1. Gå til Bluetooth -ikonet i den øverste menulinje, tænd for Bluetooth, og tilføj derefter en Bluetooth -enhed.
  2. Sæt Bluetooth -højttaleren i parringstilstand
  3. Du skulle se højttaleren opdaget. Fremhæv højttalerposten, og klik på Par.
  4. Du får en vellykket parbesked, men højttaleren er ikke tilsluttet endnu. Gå til højttalerikonet i den øverste menulinje. Klik på Bluetooth -højttaleren. Din højttaler bør producere en klokke- eller stemmemeddelelse for at indikere, at Bluetooth -forbindelsen er oprettet.

Skift lydindstilling

Når Bluetooth -højttaleren er tilsluttet, genereres.asoundrc -filen med oplysninger om Bluetooth -højttaleren. Du skal ændre denne fil for at konfigurere den indbyggede mikrofon på docking-hub'en.

Den originale ~/.asoundrc -fil ser sådan ud:

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}

Du skal ændre det for at se ud som nedenfor. Din kopi af.asoundrc skal være nøjagtig den samme som nedenfor, undtagen Bluetooth -adressen "40: 00: 88: 00: 18: 0E", som skal komme fra din original.

pcm.! standard {

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

Gem endelig en kopi til /etc/asound.conf og undgå at blive overskrevet

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

chmod a-w ~/.asoundrc

Trin 5: Installer Google Assistant -software

Forbered Google -projekt og konto

Inden du installerer Google Assistant -softwaren, skal du konfigurere et udviklerprojekt og kontoindstillinger. Klik på dette link, og følg trinene der. Når du er færdig, kom tilbage her.

Opsætning af virtuelt miljø

Åbn en terminal, og følg trinene for at konfigurere det virtuelle miljø

sudo apt-get opdatering

sudo apt-get install python3-dev python3-venv python3 -m venv env/bin/python -m pip install pip setuptools-opgraderingskilde env/bin/activ

Installer flere forudsatte biblioteker

Skriv på den samme terminal:

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

pip installeringshjul

Installer Google Assistant SDK

Installer Google Assistant SDK og oauth -værktøjerne på den samme terminal. Den sidste kommando kræver, at den klienthemmelige fil genereres under forberedelse af Google Project og konto.

python -m pip installer google-assistant-sdk [samples] pip install-opgrader google-auth-oauthlib [værktøj]

google-oauthlib-tool-klient-hemmeligheder sti/til/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Tjekke det ud

Google Assistant skulle arbejde på dette tidspunkt. Du kan bekræfte det ved at udstede følgende kommando.

googlesamples-assistent-pushtotalk

Næste trin vil være installation af wake word -motoren - snowboy - så du ikke behøver at trykke på enter for at aktivere.

Trin 6: Installer Snowboy Wake Word Engine

Klon Snowboy -depotet som følger:

make -p ~/Udvikling/Assistent

cd ~/Development/Assistant git -klon

For at få Snowboy til at arbejde med Raspbian Stretch skal du genopbygge _snowboydetect.so til python3

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

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

Nu kan du køre Google Assistant ved hjælp af "OK Google" vækkeord.

cd ~/Udvikling/Assistent/snowboy/eksempler/Python3

python assistant_wrapper.py resources/OK / google.pmdl

"OK Google" wake -word model -filen er en personlig model, som muligvis ikke fungerer godt for dig. Hvis du finder, at wake -ordet ikke fungerer godt, kan du overveje at træne din egen model og udskifte filen "OK google.pmdl". Gå til https://snowboy.kitt.ai/ for at træne din egen model. Du kan endda vælge dit eget vågneord - det behøver ikke at være "OK Google".

Trin 7: OK Google, syng en sang

Tillykke! Sig "OK Google" (eller hvilket vågneord du har installeret), vent på Ding -prompten, og spørg derefter Google Assistant med dit spørgsmål.

Hvis du har aktiveret SSH (eller VNC -server), kan du genstarte Pi og køre Google Assistant -softwaren uden hoved (uden skærm/tastatur/mus). På din pc skal du starte en SSH -terminal og oprette forbindelse til Pi.

Først skal du få Pi Bluetooth til automatisk at tilslutte højttaleren (skal kun gøres en gang).

echo -e "forbind" | bluetoothctl

ekko -e "tillid" | bluetoothctl

Hver gang Pi genstarter, kan den dog igen oprette forbindelse til højttaleren, når højttaleren er slukket og tændt. Følg derefter trinene herunder for at starte Google Assistant.

kilde ~/env/bin/aktivere

cd ~/Udvikling/Assistent/snowboy/eksempler/Python3 python assistant_wrapper.py ressourcer/OK / google.pmdl

Anbefalede: