INHOUDSOPGAWE:

DIY Google Home met Bluetooth -luidspreker op Raspberry Pi Zero Docking Hub: 7 stappe (met foto's)
DIY Google Home met Bluetooth -luidspreker op Raspberry Pi Zero Docking Hub: 7 stappe (met foto's)

Video: DIY Google Home met Bluetooth -luidspreker op Raspberry Pi Zero Docking Hub: 7 stappe (met foto's)

Video: DIY Google Home met Bluetooth -luidspreker op Raspberry Pi Zero Docking Hub: 7 stappe (met foto's)
Video: How to Check your mirrors at airbnb 2024, Junie
Anonim
DIY Google Home met Bluetooth -luidspreker op Raspberry Pi Zero Docking Hub
DIY Google Home met Bluetooth -luidspreker op Raspberry Pi Zero Docking Hub
DIY Google Home met Bluetooth -luidspreker op Raspberry Pi Zero Docking Hub
DIY Google Home met Bluetooth -luidspreker op Raspberry Pi Zero Docking Hub

Ons het 'n instruksie oor DIY Amazon Echo Alexa - Alexa Voice Assistant op Raspberry Pi Zero Docking Hub. Hierdie keer wil ons u wys hoe u 'n DIY Google Home kan bou. In hierdie instruksies sal ons u wys hoe u Google Assistant op 'n Pi Zero W kan installeer en instel met die Raspberry Pi Zero Docking Hub van MakerSpot en Bluetooth -luidspreker.

Laat ons begin.

Stap 1: Kry hierdie onderdele

Dit is die onderdele wat u benodig:

  1. 1x Framboos Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x HDMI -monitor
  4. 1x HDMI-kabel (let op dat Pi Zero W 'n mini-HDMI-aansluiting benodig)
  5. 1x 5v USB 1 A -kragadapter
  6. 1x mikro -USB -kabel
  7. 1x USB -sleutelbord
  8. 1x USB -muis
  9. 1x mini-mikrofoon vir selfoon/tablet
  10. 1x Bluetooth -luidspreker
  11. 1x 8G micro SD -kaart
  12. PC (vir die flits van die SD -kaart met Raspbian OS -beeld)

Stap 2: Berei SD -kaart voor met die nuutste Raspbian -bedryfstelsel (rek)

Dit sal 'n goeie idee wees om met 'n nuwe Raspbian OS te begin. Daar is 'n paar maniere om 'n nuwe Raspbian OS op 'n SD -kaart voor te berei. Maar ek het gevind dat die gebruik van Etcher met 'n volledige Raspbian-beeld doeltreffend en minder geneig is tot foute.

  1. Laai etcher (https://etcher.io/) af en installeer dit vir u gasheer -rekenaar.
  2. Laai die nuutste Raspbian (Stretch) -beeld af van https://downloads.raspberrypi.org/raspbian/images/… die SD na u rekenaar
  3. Maak Etcher oop, kies die afgelaaide prent, dan die SD -kaart en druk op Flash!

Sodra die prent voorberei is, gooi u die kaart veilig uit en maak u gereed vir die volgende stap.

Stap 3: Stel die Pi en Docking Hub op

Stel die Pi en Docking Hub op
Stel die Pi en Docking Hub op
Stel die Pi en Docking Hub op
Stel die Pi en Docking Hub op

U moet u Pi Zero W op die Raspberry Pi Zero Docking Hub installeer. Daar is 4 stelle skroewe en afstande en dit neem minder as 'n minuut om dit te monteer.

Plaas die voorbereide SD -kaart in die Pi Zero W. Sluit u monitor aan op die HDMI -poort van die Pi Zero W (moet eers gedoen word voordat u die Pi aanskakel), koppel die USB -sleutelbord en muis aan en sluit uiteindelik die mikrofoon aan. Ons gebruik die netjiese Saramonic Mini -mikrofoon vir slimfone.

Om aan te skakel, koppel die 5v USB -kragkabel aan op die kragpoort van die dock -hub (NIE DIE PWR -poort op die PI nie). U moet die normale Raspbian -bedryfstelsel op die monitor sien verskyn.

Stap 4: Stel die Pi op

Stel die Pi op
Stel die Pi op
Stel die Pi op
Stel die Pi op
Stel die Pi op
Stel die Pi op

Stel WiFi op

Klik met die linkermuisknop oor die WiFi -ikoon in die boonste balk. Kies u netwerk om aan te sluit. U hoef slegs een keer te doen, tensy die netwerkinstelling verander of verander moet word.

Skakel HDMI/analoog oudio uit

Hierdie stap is belangrik om die Raspberry Pi Zero Docking Hub -klank met die Google Assistant -sagteware te laat werk.

Begin 'n terminale en wysig /boot/config.txt

sudo nano /boot/config.txt

Skakel die analoog- en hdmi -klank uit deur '#' voor die volgende reël in die lêer in te voeg:

#dtparam = audio = aan

Druk ctrl-x, y en voer in om op te slaan.

Aktiveer SSH/VNC (opsioneel)

As u nie die monitor, die sleutelbord en die muis by die volgende aanvang wil gebruik nie, kan u toegang tot die Pi op afstand moontlik maak deur hierdie opsies moontlik te maak. Hierdie opsies is onder Preference/Raspberry Pi Configuration, gaan dan na Interfaces en merk die SSH- en VNC -opsies.

Herlaai die Pi om die instelling in werking te stel.

Stel Bluetooth -luidspreker op

Na herlaai en die lessenaarskerm terugkom, koppel dit met u Bluetooth -luidspreker.

  1. Gaan na die Bluetooth -ikoon in die boonste menubalk, skakel Bluetooth aan en voeg dan 'n Bluetooth -toestel by.
  2. Sit die Bluetooth -luidspreker in die paringsmodus
  3. U moet die spreker ontdek sien. Merk die luidsprekerinskrywing en klik op Koppel.
  4. U sal 'n suksesvolle paarboodskap kry, maar die luidspreker is nog nie gekoppel nie. Gaan na die luidspreker -ikoon in die boonste menubalk. Klik op die Bluetooth -luidspreker. U luidspreker moet 'n klank- of stemkennisgewing gee om aan te dui dat die Bluetooth -verbinding suksesvol is.

Verander klankinstelling

Nadat die Bluetooth -luidspreker gekoppel is, word die.asoundrc -lêer gegenereer met die inligting oor die Bluetooth -luidspreker daarin. U moet hierdie lêer verander om die ingeboude mikrofoon op die koppelpunt op te stel.

Die oorspronklike ~/.asoundrc lêer lyk so:

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}

U moet dit aanpas om soos hieronder te lyk. U kopie van.asoundrc moet presies dieselfde wees as hieronder, behalwe die Bluetooth -adres "40: 00: 88: 00: 18: 0E", wat uit u oorspronklike moet kom.

pcm.! standaard {

tik 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 "profiel" a2dp "}}

Stoor laastens 'n afskrif op /etc/asound.conf en voorkom dat dit oorskryf word

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

chmod a-w ~/.asoundrc

Stap 5: Installeer die Google Assistant -sagteware

Berei Google -projek en rekening voor

Voordat u die Google Assistant -sagteware installeer, moet u 'n ontwikkelaarsprojek en rekeninginstellings opstel. Klik op hierdie skakel en volg die stappe daar. As jy klaar is, kom terug hiernatoe.

Stel 'n virtuele omgewing op

Maak 'n terminale oop en volg die stappe om die virtuele omgewing op te stel

sudo apt-get update

sudo apt-get install python3-dev python3-venv python3 -m venv env/bin/python -m pip install pip setuptools-upgrade bron env/bin/activeer

Installeer meer voorvereiste biblioteke

Tik op dieselfde terminale:

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

pip installeer wiel

Installeer Google Assistant SDK

Installeer die Google Assistant SDK en die oauth -gereedskap op dieselfde terminale. Die laaste opdrag vereis dat die geheime lêer van die kliënt gegenereer word tydens die voorbereiding van Google Project en rekening.

python -m pip installeer google-assistant-sdk [monsters] pip installeer-upgrade google-auth-oauthlib [tool]

google-oauthlib-tool-pad vir kliënte-geheime/na/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Kontroleer dit

Google Assistant behoort op hierdie stadium te werk. U kan dit verifieer deur die volgende opdrag uit te voer.

googlesamples-assistent-pushtotalk

Die volgende stap is die installering van die wake word -enjin - snowboy - sodat u nie op enter hoef te druk om dit te aktiveer nie.

Stap 6: Installeer Snowboy Wake Word Engine

Kloon die Snowboy -bewaarplek soos volg:

maak -p ~/Ontwikkeling/Assistent

cd ~/Development/Assistant git -kloon

Om Snowboy met Raspbian Stretch te laat werk, moet u die _snowboydetect.so herbou vir python3

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

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

Nou kan u die Google Assistant gebruik deur die 'OK Google' -wekwoord te gebruik.

cd ~/Ontwikkeling/Assistent/snowboy/voorbeelde/Python3

python assistant_wrapper.py hulpbronne/OK / google.pmdl

Die "OK Google" wekwoord -model lêer is 'n persoonlike model wat moontlik nie goed vir u werk nie. As u agterkom dat die nasleepwoord nie goed werk nie, kan u oorweeg om u eie model op te lei en die 'OK google.pmdl' -lêer te vervang. Gaan na https://snowboy.kitt.ai/ om u eie model op te lei. U kan selfs u eie wekwoord kies - dit hoef nie 'OK Google' te wees nie.

Stap 7: OK Google, sing 'n liedjie

Geluk! Sê 'OK Google' (of watter wakkerwoord u ook al geïnstalleer het), wag tot die Ding -aanwysing en vra dan Google Assistant met u vraag.

As u SSH (of VNC -bediener) aangeskakel het, kan u die Pi weer begin en die Google Assistant -sagteware koploos laat loop (sonder die monitor/sleutelbord/muis). Begin 'n SSH -terminale op u rekenaar en maak verbinding met die Pi.

Maak eers die Pi Bluetooth om die luidspreker outomaties aan te sluit (hoef dit net een keer te doen).

echo -e "verbind" | bluetoothctl

eggo -e "vertrou" | bluetoothctl

Elke keer dat die Pi herlaai, kan hy weer aan die luidspreker koppel, maar ook as die luidspreker ook aan en uit is. Volg dan die onderstaande stappe om Google Assistant te begin.

bron ~/env/bin/aktiveer

cd ~/Ontwikkeling/Assistent/snowboy/voorbeelde/Python3 python assistant_wrapper.py hulpbronne/OK / google.pmdl

Aanbeveel: