Talaan ng mga Nilalaman:

DIY Google Home Sa Bluetooth Speaker sa Raspberry Pi Zero Docking Hub: 7 Hakbang (na may Mga Larawan)
DIY Google Home Sa Bluetooth Speaker sa Raspberry Pi Zero Docking Hub: 7 Hakbang (na may Mga Larawan)

Video: DIY Google Home Sa Bluetooth Speaker sa Raspberry Pi Zero Docking Hub: 7 Hakbang (na may Mga Larawan)

Video: DIY Google Home Sa Bluetooth Speaker sa Raspberry Pi Zero Docking Hub: 7 Hakbang (na may Mga Larawan)
Video: 102 Year Old Lady's Abandoned Home in the USA ~ Power Still ON! 2024, Nobyembre
Anonim
DIY Google Home Sa Bluetooth Speaker sa Raspberry Pi Zero Docking Hub
DIY Google Home Sa Bluetooth Speaker sa Raspberry Pi Zero Docking Hub
DIY Google Home Sa Bluetooth Speaker sa Raspberry Pi Zero Docking Hub
DIY Google Home Sa Bluetooth Speaker sa Raspberry Pi Zero Docking Hub

May itinuturo kami sa DIY Amazon Echo Alexa - Alexa Voice Assistant sa Raspberry Pi Zero Docking Hub. Sa oras na ito nais naming ipakita sa iyo kung paano bumuo ng isang DIY Google Home. Sa itinuturo na ito, ipapakita namin sa iyo kung paano i-install at i-setup ang Google Assistant sa isang Pi Zero W kasama ang MakerSpot's Raspberry Pi Zero Docking Hub at Bluetooth speaker.

Magsimula na tayo.

Hakbang 1: Kunin ang Mga Bahaging Ito

Ito ang mga bahagi na kailangan mo:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x monitor ng HDMI
  4. 1x HDMI cable (mangyaring tandaan ang Pi Zero W ay nangangailangan ng isang mini-HDMI konektor)
  5. 1x 5v USB 1 Isang Power Adapter
  6. 1x micro USB cable
  7. 1x USB keyboard
  8. 1x USB mouse
  9. 1x Mini-Microphone Para sa Mobile Phone / Tablet
  10. 1x Bluetooth Speaker
  11. 1x 8G micro SD card
  12. PC (para sa pag-flash ng SD card na may imahe ng Raspbian OS)

Hakbang 2: Maghanda ng SD Card Gamit ang Pinakabagong Raspbian OS (Stretch)

Magandang ideya na magsimula sa isang sariwang Raspbian OS. Mayroong ilang mga paraan upang maghanda ng isang bagong Raspbian OS sa isang SD card. Ngunit nalaman ko na ang paggamit ng Etcher na may isang buong imahe ng Raspbian ay mabisa at mas madaling kapitan ng error.

  1. Mag-download at mag-install ng Etcher (https://etcher.io/) para sa iyong host PC.
  2. I-download ang pinakabagong imahe ng Raspbian (Stretch) mula sa https://downloads.raspberrypi.org/raspbian/images/… ang SD sa iyong PC
  3. Buksan ang Etcher, piliin ang na-download na imahe, pagkatapos ay ang SD card drive, at pindutin ang Flash!

Kapag handa na ang imahe, ligtas na alisin ang card at maghanda para sa susunod na hakbang.

Hakbang 3: I-setup ang Pi at Docking Hub

I-setup ang Pi at Docking Hub
I-setup ang Pi at Docking Hub
I-setup ang Pi at Docking Hub
I-setup ang Pi at Docking Hub

Kailangan mong i-install ang iyong Pi Zero W sa Raspberry Pi Zero Docking Hub. Mayroong 4 na hanay ng mga turnilyo at standoff at aabutin ng mas mababa sa isang minuto upang tipunin.

Ipasok ang nakahandang SD card sa Pi Zero W. Ikonekta ang iyong monitor sa port ng Pi Zero W's HDMI (dapat gawin bago i-power up ang Pi), ikonekta ang USB keyboard at mouse at sa wakas ikonekta ang mikropono. Gumagamit kami ng maayos na Saramonic Mini Directional Microphone para sa Smart Phone.

Upang mapagana, ikonekta ang 5v USB power cable sa power port sa docking hub (HINDI ANG PWR PORT SA PI). Dapat mong makita ang normal na Raspbian OS na paparating sa monitor.

Hakbang 4: I-configure ang Pi

I-configure ang Pi
I-configure ang Pi
I-configure ang Pi
I-configure ang Pi
I-configure ang Pi
I-configure ang Pi

Pag-setup ng WiFi

Kaliwa ang pag-click sa mouse sa icon ng WiFi sa tuktok na bar. Piliin ang iyong network upang kumonekta. Minsan mo lang kailangang gawin maliban kung nagbago ang setting ng network o kailangang baguhin.

Huwag paganahin ang HDMI / Analog Audio

Mahalaga ang hakbang na ito upang makuha ang audio ng Raspberry Pi Zero Docking Hub upang gumana sa software ng Google Assistant.

Magsimula ng isang terminal at i-edit ang /boot/config.txt

sudo nano /boot/config.txt

Huwag paganahin ang analog at HDMI audio sa pamamagitan ng pagpasok ng '#' sa harap ng sumusunod na linya sa file:

# dtparam = audio = on

Pindutin ang ctrl-x, y, at ipasok upang makatipid.

Paganahin ang SSH / VNC (Opsyonal)

Kung hindi mo nais na gamitin ang monitor, keyboard, at mouse sa susunod na pagsisimula, ang pagpapagana ng mga pagpipiliang ito ay magbibigay-daan sa iyo upang malayuang ma-access ang Pi. Ang mga pagpipiliang ito ay nasa ilalim ng Configuration ng Preferensi / Raspberry Pi, pagkatapos ay pumunta sa Mga Interface at lagyan ng checkmark ang mga pagpipilian sa SSH at VNC.

I-reboot ang Pi upang mabisa ang setting.

I-setup ang Bluetooth Speaker

Pagkatapos ng pag-reboot at bumalik ang desktop screen, ipares sa iyong Bluetooth speaker.

  1. Pumunta sa icon ng Bluetooth sa tuktok na menu bar, i-on ang Bluetooth at pagkatapos ay magdagdag ng isang Bluetooth device.
  2. Ilagay ang Bluetooth speaker sa mode ng pagpapares
  3. Dapat mong makita ang natuklasan na nagsasalita. I-highlight ang entry ng speaker at i-click ang Pares.
  4. Makakatanggap ka ng isang matagumpay na mensahe ng pares ngunit ang speaker ay hindi pa nakakonekta. Pumunta sa icon ng speaker sa tuktok na menu bar. Mag-click sa Bluetooth speaker. Dapat gumawa ang iyong speaker ng isang chime o boses na abiso upang ipahiwatig na ang koneksyon sa Bluetooth ay matagumpay na nagawa.

Baguhin ang Setting ng Audio

Matapos makakonekta ang Bluetooth speaker, mabubuo ang.asoundrc file kasama ang impormasyon ng Bluetooth speaker dito. Kailangan mong baguhin ang file na ito upang i-set up ang built-in na mikropono sa docking hub.

Ganito ang orihinal na ~ /.asoundrc file:

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}

Kailangan mong baguhin ito upang magmukhang sa ibaba. Ang iyong kopya ng.asoundrc ay dapat na eksaktong kapareho ng nasa ibaba maliban sa address ng Bluetooth na "40: 00: 88: 00: 18: 0E", na dapat magmula sa iyong orihinal.

pcm.! default {

i-type ang asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug sla.pcm {type bluealsa device "40:00: 88: 00: 18: 0E "profile" a2dp "}}

Panghuli, mag-save ng isang kopya sa /etc/asound.conf at maiwasan ang mai-overtake

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

chmod a-w ~ /.asoundrc

Hakbang 5: I-install ang Google Assistant Software

Ihanda ang Google Project at Account

Bago mo mai-install ang Google Assistant software, kailangan mong i-configure ang isang proyekto ng developer at mga setting ng account. I-click ang link na ito at sundin ang mga hakbang doon. Kapag natapos na, bumalik ka dito.

Pag-setup ng Virtual na Kapaligiran

Magbukas ng isang terminal at sundin ang mga hakbang upang mai-set up ang virtual na kapaligiran

sudo apt-get update

sudo apt-get install python3-dev python3-venv python3 -m venv env env / bin / python -m pip install pip setuptools - i-upgrade ang pinagmulan env / bin / buhayin

Mag-install ng Higit Pang Mga Kailangan ng Aklatan

Sa parehong terminal, uri:

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

pip install wheel

I-install ang Google Assistant SDK

Sa parehong terminal, i-install ang Google Assistant SDK at ang mga tool ng oauth. Ang huling utos ay nangangailangan ng lihim na file ng client na nabuo habang naghahanda ng Google Project at account.

python -m pip install google-assistant-sdk [mga sample] pip install - i-upgrade ang google-auth-oauthlib [tool]

google-oauthlib-tool --client-lihim na landas / sa / client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Sinusuri Ito

Dapat na gumana ang Google Assistant sa puntong ito. Maaari mo itong i-verify sa pamamagitan ng pag-isyu ng sumusunod na utos.

googlesamples-assistant-pushtotalk

Susunod na hakbang ay ang pag-install ng wake word engine - snowboy - kaya hindi mo kailangang pindutin ang enter upang maisaaktibo.

Hakbang 6: I-install ang Snowboy Wake Word Engine

I-clone ang repository ng Snowboy tulad ng sumusunod:

gumawa -p ~ / Pag-unlad / Katulong

cd ~ / Development / Assistant git clone

Upang makatrabaho si Snowboy kasama ang Raspbian Stretch, kailangan mong muling itayo ang _snowboydetect.so para sa python3

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

Ngayon ay maaari mong patakbuhin ang Google Assistant gamit ang "OK Google" na salitang gumising.

cd ~ / Development / Assistant / snowboy / halimbawa / Python3

python assistant_wrapper.py mapagkukunan / OK / google.pmdl

Ang file na "OK Google" na modelo ng salita ng gising ay isang isinapersonal na modelo na maaaring hindi gumana nang maayos para sa iyo. Kung nakita mong hindi gumana nang maayos ang paggising ng salita, maaari mong isaalang-alang na sanayin ang iyong sariling modelo at palitan ang "OK google.pmdl" na file. Pumunta sa https://snowboy.kitt.ai/ upang sanayin ang iyong sariling modelo. Maaari ka ring pumili ng iyong sariling salitang gumising - hindi ito dapat maging "OK Google".

Hakbang 7: OK Google, Umawit ng Kanta

Pagbati! Sabihin ang "OK Google" (o kung ano mang salitang gumising na na-install mo), maghintay para sa prompt ng Ding, pagkatapos ay tanungin ang Google Assistant sa iyong tanong.

Kung pinagana mo ang SSH (o VNC server), maaari mong i-restart ang Pi at patakbuhin ang Google Assistant software na walang ulo (nang walang monitor / keyboard / mouse). Sa iyong PC simulan ang isang SSH terminal at kumonekta sa Pi.

Una, gawin ang Pi Bluetooth upang awtomatikong ikonekta ang speaker (kailangan lamang gawin ito nang isang beses).

echo -e "kumonekta" | bluetoothctl

echo -e "tiwala" | bluetoothctl

Sa tuwing mag-reboot ang Pi, maaari itong muling kumonekta sa speaker, gayunpaman, kapag ang speaker ay pinapagana at naka-on din. Pagkatapos ay sundin ang mga hakbang sa ibaba upang simulan ang Google Assistant.

pinagmulan ~ / env / bin / buhayin

cd ~ / Development / Assistant / snowboy / halimbawa / Python3 python assistant_wrapper.py mapagkukunan / OK / google.pmdl

Inirerekumendang: