Përmbajtje:

DIY Google Home me altoparlant Bluetooth në Raspberry Pi Zero Docking Hub: 7 hapa (me fotografi)
DIY Google Home me altoparlant Bluetooth në Raspberry Pi Zero Docking Hub: 7 hapa (me fotografi)

Video: DIY Google Home me altoparlant Bluetooth në Raspberry Pi Zero Docking Hub: 7 hapa (me fotografi)

Video: DIY Google Home me altoparlant Bluetooth në Raspberry Pi Zero Docking Hub: 7 hapa (me fotografi)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Nëntor
Anonim
DIY Google Home me altoparlant Bluetooth në Raspberry Pi Zero Docking Hub
DIY Google Home me altoparlant Bluetooth në Raspberry Pi Zero Docking Hub
DIY Google Home Me Altoparlantin Bluetooth në Raspberry Pi Zero Docking Hub
DIY Google Home Me Altoparlantin Bluetooth në Raspberry Pi Zero Docking Hub

Ne kemi një udhëzues në DIY Amazon Echo Alexa - Alexa Voice Assistant në Raspberry Pi Zero Docking Hub. Këtë herë ne duam t'ju tregojmë se si të krijoni një DIY Google Home. Në këtë udhëzues, ne do t'ju tregojmë se si të instaloni dhe konfiguroni Google Assistant në një Pi Zero W me Qendrën e Docking Raspberry Pi Zero të MakerSpot dhe altoparlantin Bluetooth.

Le të fillojmë.

Hapi 1: Merrni këto pjesë

Këto janë pjesët që ju nevojiten:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1 x monitor HDMI
  4. 1x kabllo HDMI (ju lutemi vini re Pi Zero W kërkon një lidhës mini-HDMI)
  5. Përshtatës energjie 1x 5v USB 1 A
  6. 1 x kabllo mikro USB
  7. 1x tastierë USB
  8. 1 x miun USB
  9. 1x Mini-Mikrofon Për Telefon/Tablet celular
  10. 1x altoparlant Bluetooth
  11. 1x kartë micro SD 8G
  12. PC (për ndezjen e kartës SD me imazhin e OS Raspbian)

Hapi 2: Përgatitni kartën SD me sistemin më të fundit Raspbian (Stretch)

Do të ishte një ide e mirë të filloni me një OS të freskët Raspbian. Ka disa mënyra për të përgatitur një OS të ri Raspbian në një kartë SD. Por zbulova se përdorimi i Etcher me një imazh të plotë Raspbian është efikas dhe më pak i prirur ndaj gabimeve.

  1. Shkarkoni dhe instaloni Etcher (https://etcher.io/) për kompjuterin tuaj pritës.
  2. Shkarkoni imazhin më të fundit Raspbian (Stretch) nga https://downloads.raspberrypi.org/raspbian/images/… SD në PC tuaj
  3. Hapni Etcher, zgjidhni imazhin e shkarkuar, pastaj diskun e kartës SD dhe shtypni Flash!

Pasi të përgatitet imazhi, nxirrni kartën në mënyrë të sigurt dhe përgatituni për hapin tjetër.

Hapi 3: Konfiguroni Pi dhe Docking Hub

Vendosni Pi dhe Docking Hub
Vendosni Pi dhe Docking Hub
Vendosni Pi dhe Docking Hub
Vendosni Pi dhe Docking Hub

Ju duhet të instaloni Pi Zero W tuaj në Raspberry Pi Zero Docking Hub. Ekzistojnë 4 grupe vidash dhe ngërçesh dhe do të duhet më pak se një minutë për t'u montuar.

Futni kartën SD të përgatitur në Pi Zero W. Lidhni monitorin tuaj me portën HDMI të Pi Zero W (duhet të bëhet para se të ndizni Pi), lidhni tastierën USB dhe miun dhe së fundi lidhni mikrofonin. Ne po përdorim mikrofonin e zoti Saramonic Mini Directional për Smart Phone.

Për t'u ndezur, lidhni kabllon e energjisë 5v USB me portën e energjisë në shpërndarësin e lidhjes (JO PORTI PWR N THE PI). Ju duhet të shihni OS normale Raspbian që del në monitor.

Hapi 4: Konfiguroni Pi

Konfiguroni Pi
Konfiguroni Pi
Konfiguroni Pi
Konfiguroni Pi
Konfiguroni Pi
Konfiguroni Pi

Konfiguro WiFi

Klikimi i majtë i miut mbi ikonën WiFi në shiritin e sipërm. Zgjidhni rrjetin tuaj për t'u lidhur. Ju duhet të bëni vetëm një herë nëse cilësimi i rrjetit nuk ka ndryshuar ose duhet të ndryshohet.

Çaktivizo HDMI/Analog Audio

Ky hap është i rëndësishëm për ta bërë audio Raspberry Pi Zero Docking Hub të punojë me programin Google Assistant.

Filloni një terminal dhe redaktoni /boot/config.txt

sudo nano /boot/config.txt

Çaktivizoni audion analog dhe hdmi duke futur '#' para rreshtit të mëposhtëm në skedar:

#dtparam = audio = aktiv

Shtypni ctrl-x, y dhe futni për të ruajtur.

Aktivizo SSH/VNC (Opsionale)

Nëse nuk doni të përdorni monitorin, tastierën dhe miun në fillimin e ardhshëm, aktivizimi i këtyre opsioneve do t'ju lejojë të keni qasje në distancë në Pi. Këto opsione janë nën Preference/Raspberry Pi Configuration, pastaj shkoni te Interfaces dhe shënoni opsionet SSH dhe VNC.

Rinisni Pi për të marrë cilësimin në fuqi.

Vendosni altoparlantin Bluetooth

Pasi të rindizet dhe ekrani i desktopit të kthehet, lidheni me altoparlantin tuaj Bluetooth.

  1. Shkoni te ikona Bluetooth në shiritin e menusë së sipërme, aktivizoni Bluetooth dhe më pas shtoni një pajisje Bluetooth.
  2. Vendoseni altoparlantin Bluetooth në modalitetin e çiftimit
  3. Duhet të shihni që altoparlanti është zbuluar. Theksoni hyrjen e altoparlantit dhe klikoni Çifto.
  4. Do të merrni një mesazh të suksesshëm në çift, por altoparlanti nuk është lidhur akoma. Shkoni te ikona e altoparlantit në shiritin e menusë së sipërme. Klikoni në altoparlantin Bluetooth. Altoparlanti juaj duhet të prodhojë një tingull ose njoftim zanor për të treguar që lidhja Bluetooth është bërë me sukses.

Ndryshoni cilësimet e audios

Pasi të jetë lidhur altoparlanti Bluetooth, skedari.asoundrc do të gjenerohet me informacionin e altoparlantit Bluetooth në të. Ju duhet ta modifikoni këtë skedar për të konfiguruar mikrofonin e integruar në qendrën e lidhjes.

Skedari origjinal ~/.asoundrc duket kështu:

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}

Duhet ta modifikoni që të duket si më poshtë. Kopja juaj e.asoundrc duhet të jetë saktësisht e njëjtë si më poshtë përveç adresës Bluetooth "40: 00: 88: 00: 18: 0E", e cila duhet të vijë nga origjinali juaj.

pcm.! parazgjedhje {

lloji 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 "profili" a2dp "}}

Së fundi, ruani një kopje në /etc/asound.conf dhe parandaloni mbishkrimin

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

chmod a-w ~/.asoundrc

Hapi 5: Instaloni Softuerin Google Assistant

Përgatitni projektin dhe llogarinë e Google

Para se të instaloni programin Google Assistant, duhet të konfiguroni një projekt zhvilluesi dhe cilësimet e llogarisë. Klikoni në këtë lidhje dhe ndiqni hapat atje. Pasi të keni mbaruar, kthehuni këtu.

Konfiguroni mjedisin virtual

Hapni një terminal dhe ndiqni hapat për të krijuar mjedisin virtual

përditësim sudo apt-get

sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip instaloni pip setuptools-azhurnoni burimin env/bin/aktivizoni

Instaloni më shumë biblioteka parakushtet

Në të njëjtin terminal, shkruani:

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

rrota e instalimit të pipit

Instaloni Google Assistant SDK

Në të njëjtin terminal, instaloni Google Assistant SDK dhe mjetet oauth. Komanda e fundit kërkon skedarin sekret të klientit të krijuar gjatë përgatitjes së Google Project dhe llogarisë.

python -m pip instaloni google-asistent-sdk [mostra] pip install-azhurnoni google-auth-oauthlib [mjet]

google-oauthlib-tool-path-secrets client/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype-ruaj-pa kokë

Duke e kontrolluar atë

Google Assistant duhet të punojë në këtë pikë. Mund ta verifikoni duke lëshuar komandën e mëposhtme.

googlesamples-asistent-pushtotalk

Hapi tjetër do të jetë instalimi i motorit të fjalës zgjimi - snowboy - kështu që nuk keni nevojë të shtypni enter për t'u aktivizuar.

Hapi 6: Instaloni Snowboy Wake Word Engine

Klononi depon e Snowboy si më poshtë:

make -p ~/Zhvillim/Asistent

cd ~/Zhvillimi/Asistent git klon

Për ta bërë Snowboy të punojë me Raspbian Stretch, duhet të rindërtoni _snowboydetect.so për python3

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

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

Tani mund të ekzekutoni "Asistentin e Google" duke përdorur fjalën e zgjimit "OK Google".

cd ~/Zhvillimi/Asistenti/snowboy/shembuj/Python3

python assist_wrapper.py resources/OK / google.pmdl

Skedari i modelit të fjalëve të zgjimit "OK Google" është një model i personalizuar i cili mund të mos funksionojë mirë për ju. Nëse gjeni se fjala e zgjimit nuk funksionon mirë, mund të konsideroni të stërvitni modelin tuaj dhe të zëvendësoni skedarin "OK google.pmdl". Shkoni te https://snowboy.kitt.ai/ për të trajnuar modelin tuaj. Ju madje mund të zgjidhni fjalën tuaj të zgjimit - nuk ka pse të jetë "OK Google".

Hapi 7: OK Google, këndo një këngë

Urime! Thuaj "OK Google" (ose çfarëdo fjale zgjimi që ke instaluar), prit për kërkesën Ding, pastaj bëj Google Assistant me pyetjen tënde.

Nëse keni aktivizuar SSH (ose serverin VNC), mund të rinisni Pi dhe të ekzekutoni softuerin e Google Assistant pa kokë (pa monitor/tastierë/mi). Në kompjuterin tuaj filloni një terminal SSH dhe lidheni me Pi.

Së pari, bëni Pi Bluetooth që të lidhë automatikisht altoparlantin (duhet ta bëni vetëm një herë).

jehonë -e "lidh" | bluetoothctl

jehonë -e "besim" | bluetoothctl

Sa herë që Pi riniset, mund të lidhet përsëri me altoparlantin, megjithatë, vetëm kur altoparlanti është i fikur dhe i ndezur gjithashtu. Pastaj ndiqni hapat e mëposhtëm për të filluar Google Assistant.

burimi ~/env/bin/aktivizo

cd ~/Development/Assistant/snowboy/shembuj/Python3 python asistent_wrapper.py burimet/OK / google.pmdl

Recommended: