Cuprins:

DIY Google Home cu difuzor Bluetooth pe Raspberry Pi Zero Docking Hub: 7 pași (cu imagini)
DIY Google Home cu difuzor Bluetooth pe Raspberry Pi Zero Docking Hub: 7 pași (cu imagini)

Video: DIY Google Home cu difuzor Bluetooth pe Raspberry Pi Zero Docking Hub: 7 pași (cu imagini)

Video: DIY Google Home cu difuzor Bluetooth pe Raspberry Pi Zero Docking Hub: 7 pași (cu imagini)
Video: How Apple Store put on Screen Protector on your iPhone! 2024, Decembrie
Anonim
DIY Google Home cu difuzor Bluetooth pe Raspberry Pi Zero Docking Hub
DIY Google Home cu difuzor Bluetooth pe Raspberry Pi Zero Docking Hub
DIY Google Home cu difuzor Bluetooth pe Raspberry Pi Zero Docking Hub
DIY Google Home cu difuzor Bluetooth pe Raspberry Pi Zero Docking Hub

Avem un instructable pe DIY Amazon Echo Alexa - Alexa Voice Assistant pe Raspberry Pi Zero Docking Hub. De data aceasta vrem să vă arătăm cum să construiți un Google Home DIY. În acest instructiv, vă vom arăta cum să instalați și să configurați Asistentul Google pe un Pi Zero W cu Raspberry Pi Zero Docking Hub și difuzor Bluetooth MakerSpot.

Să începem.

Pasul 1: Obțineți aceste piese

Acestea sunt părțile de care aveți nevoie:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x monitor HDMI
  4. 1x cablu HDMI (rețineți că Pi Zero W necesită un conector mini-HDMI)
  5. Adaptor de alimentare 1x 5v USB 1 A
  6. 1x cablu micro USB
  7. 1x tastatură USB
  8. 1x mouse USB
  9. 1x Mini-microfon pentru telefon mobil / tabletă
  10. 1 difuzor Bluetooth
  11. 1x card micro SD 8G
  12. PC (pentru intermitent cardul SD cu imagine Raspbian OS)

Pasul 2: Pregătiți cardul SD cu cel mai recent sistem de operare Raspbian (Stretch)

Ar fi o idee bună să începeți cu un nou sistem Raspbian. Există câteva modalități de a pregăti un nou sistem de operare Raspbian pe un card SD. Dar am constatat că utilizarea Etcher cu o imagine Raspbian completă este eficientă și mai puțin predispusă la erori.

  1. Descărcați și instalați Etcher (https://etcher.io/) pentru computerul gazdă.
  2. Descărcați cea mai recentă imagine Raspbian (Stretch) de pe https://downloads.raspberrypi.org/raspbian/images/… SD în computerul dvs.
  3. Deschideți Etcher, selectați imaginea descărcată, apoi unitatea cardului SD și apăsați Flash!

Odată ce imaginea este pregătită, scoateți cardul în siguranță și pregătiți-vă pentru următorul pas.

Pasul 3: Configurați Pi și Docking Hub

Configurați Pi și Docking Hub
Configurați Pi și Docking Hub
Configurați Pi și Docking Hub
Configurați Pi și Docking Hub

Trebuie să instalați Pi Zero W pe Raspberry Pi Zero Docking Hub. Există 4 seturi de șuruburi și separatoare și va dura mai puțin de un minut pentru asamblare.

Introduceți cardul SD pregătit în Pi Zero W. Conectați-vă monitorul la portul HDMI al Pi Zero W (trebuie făcut înainte de a porni Pi), conectați tastatura și mouse-ul USB și conectați în cele din urmă microfonul. Folosim micul microfon direcțional Saramonic pentru telefonul inteligent.

Pentru a porni, conectați cablul de alimentare USB de 5v la portul de alimentare de pe hub-ul de andocare (NU PORTUL PWR DE PE PI). Ar trebui să vedeți sistemul de operare normal Raspbian care apare pe monitor.

Pasul 4: Configurați Pi

Configurați Pi
Configurați Pi
Configurați Pi
Configurați Pi
Configurați Pi
Configurați Pi

Configurați WiFi

Faceți clic stânga cu mouse-ul peste pictograma WiFi din bara de sus. Alegeți rețeaua pentru a vă conecta. Trebuie să faceți o singură dată, cu excepția cazului în care setarea rețelei s-a modificat sau trebuie modificată.

Dezactivați HDMI / Audio analog

Acest pas este important pentru ca audio Raspberry Pi Zero Docking Hub să funcționeze cu software-ul Google Assistant.

Porniți un terminal și editați /boot/config.txt

sudo nano /boot/config.txt

Dezactivați sunetul analog și HDMI introducând „#” în fața următoarei linii din fișier:

# dtparam = audio = on

Apăsați ctrl-x, y și introduceți pentru a salva.

Activați SSH / VNC (opțional)

Dacă nu doriți să utilizați monitorul, tastatura și mouse-ul la următoarea pornire, activarea acestor opțiuni vă va permite accesul de la distanță la Pi. Aceste opțiuni se află în Configurare Preferință / Raspberry Pi, apoi accesați Interfețe și bifați opțiunile SSH și VNC.

Reporniți Pi pentru a efectua setarea.

Configurați difuzorul Bluetooth

După repornire și ecranul desktopului revine, asociați-l cu difuzorul Bluetooth.

  1. Accesați pictograma Bluetooth din bara de meniu de sus, activați Bluetooth și apoi adăugați un dispozitiv Bluetooth.
  2. Puneți difuzorul Bluetooth în modul de asociere
  3. Ar trebui să vezi difuzorul descoperit. Evidențiați intrarea difuzorului și faceți clic pe Asociere.
  4. Veți primi un mesaj de pereche de succes, dar difuzorul nu este încă conectat. Accesați pictograma difuzorului din bara de meniu de sus. Faceți clic pe difuzorul Bluetooth. Difuzorul dvs. ar trebui să producă o notificare sonoră sau vocală pentru a indica faptul că conexiunea Bluetooth a fost realizată cu succes.

Schimbați setarea audio

După ce difuzorul Bluetooth este conectat, fișierul.asoundrc va fi generat cu informațiile despre difuzorul Bluetooth. Trebuie să modificați acest fișier pentru a configura microfonul încorporat pe hub-ul de andocare.

Fișierul original ~ /.asoundrc arată astfel:

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}

Trebuie să-l modificați pentru a arăta ca mai jos. Copia dvs. de.asoundrc trebuie să fie exact aceeași ca mai jos, cu excepția adresei Bluetooth „40: 00: 88: 00: 18: 0E”, care ar trebui să provină din originalul dvs.

pcm.! implicit {

tip 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 "profil" a2dp "}}

În cele din urmă, salvați o copie în /etc/asound.conf și evitați suprascrierea

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

chmod a-w ~ /.asoundrc

Pasul 5: Instalați Google Assistant Software

Pregătiți proiectul și contul Google

Înainte de a instala software-ul Asistent Google, trebuie să configurați un proiect de dezvoltator și setările contului. Faceți clic pe acest link și urmați pașii de acolo. Odată terminat, reveniți aici.

Configurați mediul virtual

Deschideți un terminal și urmați pașii pentru a configura mediul virtual

sudo apt-get update

sudo apt-get install python3-dev python3-venv python3 -m venv env env / bin / python -m pip instalează pip setuptools - actualizează sursa env / bin / activate

Instalați mai multe biblioteci preliminare

Pe același terminal, tastați:

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

roată de instalare pip

Instalați Google Assistant SDK

Pe același terminal, instalați Google Assistant SDK și instrumentele Oauth. Ultima comandă necesită fișierul secret al clientului generat în timpul pregătirii Google Project și a contului.

python -m pip install google-assistant-sdk [samples] pip install --upgrade google-auth-oauthlib [instrument]

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

Verificându-l

Asistentul Google ar trebui să funcționeze în acest moment. O puteți verifica prin emiterea următoarei comenzi.

googlesamples-assistant-pushtotalk

Următorul pas va fi instalarea motorului de trezire - snowboy - deci nu trebuie să apăsați Enter pentru a activa.

Pasul 6: Instalați Snowboy Wake Word Engine

Clonați depozitul Snowboy după cum urmează:

face -p ~ / Dezvoltare / Asistent

cd ~ / Development / Assistant git clone

Pentru ca Snowboy să lucreze cu Raspbian Stretch, trebuie să reconstruiți _snowboydetect.so pentru python3

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

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

Acum puteți rula Asistentul Google folosind cuvântul de trezire „OK Google”.

cd ~ / Dezvoltare / Asistent / zăpadă / exemple / Python3

python assistant_wrapper.py resources / OK / google.pmdl

Fișierul model de cuvânt de trezire „OK Google” este un model personalizat care s-ar putea să nu funcționeze bine pentru dvs. Dacă găsiți că cuvântul de veghe nu funcționează bine, vă recomandăm să vă instruiți propriul model și să înlocuiți fișierul „OK google.pmdl”. Accesați https://snowboy.kitt.ai/ pentru a vă antrena propriul model. Puteți chiar să alegeți propriul cuvânt de trezire - nu trebuie să fie „OK Google”.

Pasul 7: OK Google, cântă o melodie

Felicitări! Spuneți „OK Google” (sau orice cuvânt de trezire pe care l-ați instalat), așteptați solicitarea Ding, apoi întrebați Asistentul Google cu întrebarea dvs.

Dacă ați activat SSH (sau serverul VNC), puteți reporni Pi și rula software-ul Google Assistant fără cap (fără monitor / tastatură / mouse). În computerul dvs. porniți un terminal SSH și conectați-vă la Pi.

Mai întâi, configurați Pi Bluetooth pentru a conecta automat difuzorul (trebuie să o faceți o singură dată).

echo -e „conectare” | bluetoothctl

echo -e „încredere” | bluetoothctl

De fiecare dată când Pi repornește, se poate reconecta la difuzor, totuși, numai când difuzorul este oprit și pornit. Apoi urmați pașii de mai jos pentru a porni Asistentul Google.

sursa ~ / env / bin / activate

cd ~ / Development / Assistant / snowboy / examples / Python3 python assistant_wrapper.py resources / OK / google.pmdl

Recomandat: