Mündəricat:

Raspberry Pi Zero Docking Hub -da Bluetooth Dinamik ilə DIY Google Evi: 7 addım (şəkillərlə)
Raspberry Pi Zero Docking Hub -da Bluetooth Dinamik ilə DIY Google Evi: 7 addım (şəkillərlə)

Video: Raspberry Pi Zero Docking Hub -da Bluetooth Dinamik ilə DIY Google Evi: 7 addım (şəkillərlə)

Video: Raspberry Pi Zero Docking Hub -da Bluetooth Dinamik ilə DIY Google Evi: 7 addım (şəkillərlə)
Video: Make your own Ambient Lighting with the Raspberry Pi Zero 2024, Sentyabr
Anonim
Raspberry Pi Zero Docking Hub -da Bluetooth Dinamik ilə DIY Google Evi
Raspberry Pi Zero Docking Hub -da Bluetooth Dinamik ilə DIY Google Evi
Raspberry Pi Zero Docking Hub -da Bluetooth Dinamik ilə DIY Google Evi
Raspberry Pi Zero Docking Hub -da Bluetooth Dinamik ilə DIY Google Evi

Raspberry Pi Zero Docking Hub -da DIY Amazon Echo Alexa - Alexa Səsli köməkçisi ilə bağlı təlimatımız var. Bu dəfə sizə DIY Google Evinin necə qurulacağını göstərmək istəyirik. Bu təlimatda, Google köməkçisini MakerSpot -un Raspberry Pi Zero Docking Hub və Bluetooth dinamik ilə Pi Zero W -də necə qurub quracağınızı göstərəcəyik.

Gəlin başlayaq.

Addım 1: Bu hissələri əldə edin

Ehtiyac duyduğunuz hissələr bunlardır:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1 x HDMI monitor
  4. 1x HDMI kabeli (unutmayın ki, Pi Zero W mini-HDMI konnektoru tələb edir)
  5. 1x 5v USB 1 Güc Adaptoru
  6. 1 x mikro USB kabeli
  7. 1 x USB klaviatura
  8. 1 x USB siçan
  9. Cib Telefonu/Tablet üçün 1x Mini Mikrofon
  10. 1x Bluetooth Dinamik
  11. 1x 8G micro SD kart
  12. PC (Raspbian OS görüntüsü olan SD kartı yanıb söndürmək üçün)

Addım 2: Ən son Raspbian OS ilə SD Kart hazırlayın (Stretch)

Yeni bir Raspbian OS ilə başlamaq yaxşı bir fikir olardı. SD kartda yeni bir Raspbian OS hazırlamağın bir neçə yolu var. Ancaq Etcher-in tam bir Raspbian görüntüsü ilə istifadə etmənin səmərəli və daha az xətaya meylli olduğunu gördüm.

  1. Ana kompüteriniz üçün Etcher'i (https://etcher.io/) yükləyin və quraşdırın.
  2. Http://downloads.raspberrypi.org/raspbian/images/… ən son Raspbian (Stretch) görüntüsünü kompüterinizə yükləyin
  3. Etcheri açın, yüklənmiş şəkli, sonra SD kart sürücüsünü seçin və Flash düyməsini basın!

Şəkil hazırlandıqdan sonra kartı etibarlı şəkildə çıxarın və növbəti addıma hazır olun.

Addım 3: Pi və Docking Hub qurun

Pi və Docking Hub qurun
Pi və Docking Hub qurun
Pi və Docking Hub qurun
Pi və Docking Hub qurun

Pi Zero W cihazınızı Raspberry Pi Zero Docking Hub -a quraşdırmalısınız. 4 dəst vida və dayaq var və yığılması bir dəqiqədən az çəkəcək.

Hazırlanmış SD kartı Pi Zero W -ə daxil edin. Monitörünüzü Pi Zero W -in HDMI portuna qoşun (Pi -ni işə salmadan əvvəl edilməlidir), USB klaviaturasını və siçanını bağlayın və nəhayət mikrofonu bağlayın. Ağıllı Telefon üçün səliqəli Saramonic Mini Yönlü Mikrofondan istifadə edirik.

Gücləndirmək üçün 5v USB güc kabelini yuva yuvasındakı güc portuna qoşun (PI -də PWR PORTU YOXDUR). Normal Raspbian OS -nin monitorda çıxdığını görməlisiniz.

Addım 4: Pi -ni konfiqurasiya edin

Pi -ni konfiqurasiya edin
Pi -ni konfiqurasiya edin
Pi -ni konfiqurasiya edin
Pi -ni konfiqurasiya edin
Pi -ni konfiqurasiya edin
Pi -ni konfiqurasiya edin

WiFi qurmaq

Sol siçan yuxarı çubuğdakı WiFi simgesini vurun. Qoşulmaq üçün şəbəkənizi seçin. Şəbəkə parametrləri dəyişmədikdə və ya dəyişdirilməyə ehtiyac olmadıqda yalnız bir dəfə etməlisiniz.

HDMI/Analoq Səsi deaktiv edin

Bu addım, Raspberry Pi Zero Docking Hub səsini Google Assistant proqramı ilə işlətmək üçün vacibdir.

Bir terminal işə salın və /boot/config.txt faylını redaktə edin

sudo nano /boot/config.txt

Faylda aşağıdakı sətrin qarşısına '#' yazaraq analoq və hdmi səsi söndürün:

#dtparam = audio = açıq

Saxlamaq üçün ctrl-x, y və daxil edin.

SSH/VNC -ni aktiv edin (İsteğe bağlı)

Növbəti açılışda monitordan, klaviaturadan və siçandan istifadə etmək istəmirsinizsə, bu seçimlərin aktivləşdirilməsi Pi -yə uzaqdan daxil olmağa imkan verir. Bu seçimlər Tercih/Raspberry Pi Konfiqurasiyası altındadır, sonra İnterfeyslərə gedin və SSH və VNC seçimlərini işarələyin.

Ayarı qüvvəyə minmək üçün Pi'yi yenidən başladın.

Bluetooth Dinamik quraşdırın

Yenidən başladıqdan və masa üstü ekranı geri gəldikdən sonra Bluetooth dinamikinizlə qoşun.

  1. Üst menyu çubuğundakı Bluetooth simgesinə gedin, Bluetooth -u yandırın və sonra Bluetooth cihazı əlavə edin.
  2. Bluetooth dinamikini qoşma rejiminə keçirin
  3. Dinləyicinin tapıldığını görməlisiniz. Dinamik girişini vurğulayın və Cütləşdir düyməsini basın.
  4. Uğurlu bir cüt mesajı alacaqsınız, ancaq dinamik hələ bağlı deyil. Üst menyu çubuğundakı dinamik simgesinə gedin. Bluetooth dinamikinə vurun. Dinamikiniz Bluetooth bağlantısının uğurla qurulduğunu göstərmək üçün bir zəng və ya səsli bildiriş verməlidir.

Səs Ayarını dəyişdirin

Bluetooth dinamikinə qoşulduqdan sonra.asoundrc faylı içərisində Bluetooth dinamik məlumatı ilə yaradılacaq. Docking hub-da quraşdırılmış mikrofonu qurmaq üçün bu faylı dəyişdirməlisiniz.

Orijinal ~/.asoundrc faylı belə görünür:

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}

Aşağıdakı kimi görünmək üçün onu dəyişdirməlisiniz.. Asonrc surətiniz, orijinalınızdan gəlməli olan "40: 00: 88: 00: 18: 0E" Bluetooth ünvanı istisna olmaqla, aşağıda göstərilənlərlə tam eyni olmalıdır.

pcm.! default {

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 "yazın 40:00: 88: 00: 18: 0E "profil" a2dp "}}

Nəhayət, bir nüsxəni /etc/asound.conf ünvanına yazın və üzərinə yazılmasının qarşısını alın

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

chmod a-w ~/.asoundrc

Addım 5: Google köməkçisi proqramını quraşdırın

Google Layihəsi və Hesabını hazırlayın

Google Assistant proqramını yükləməzdən əvvəl bir geliştirici layihəsi və hesab parametrlərini konfiqurasiya etməlisiniz. Bu linki vurun və oradakı addımları izləyin. Bitirdikdən sonra bura qayıdın.

Virtual mühiti qurun

Bir terminal açın və virtual mühiti qurmaq üçün addımları izləyin

sudo apt-get yeniləməsi

sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip setuptools qurun-mənbə env/bin/aktivləşdirin

Daha çox ön şərt kitabxanalarını quraşdırın

Eyni terminalda yazın:

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

boru quraşdırma çarxı

Google Assistant SDK quraşdırın

Eyni terminalda Google Assistant SDK və oauth alətlərini quraşdırın. Son əmr, Google Layihəsi və hesabı hazırlanarkən yaradılan müştəri gizli faylını tələb edir.

python -m pip google-assistant-sdk [nümunələri] pip quraşdırma-google-auth-oauthlib [alət] təkmilləşdirin

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

Yoxlanılır

Google köməkçisi bu nöqtədə işləməlidir. Aşağıdakı əmri verərək bunu təsdiqləyə bilərsiniz.

googlesamples-köməkçi-pushtotalk

Növbəti addım, oyanma mühərrikini - snowboyu qurmaqdır, buna görə aktivləşdirmək üçün enter düyməsini basmağa ehtiyac yoxdur.

Addım 6: Snowboy Wake Word Engine qurun

Snowboy anbarını aşağıdakı kimi klonlayın:

etmək -p ~/İnkişaf/köməkçi

cd ~/Development/Assistant git clone

Snowboyun Raspbian Stretch ilə işləməsini təmin etmək üçün python3 üçün _snowboydetect.so proqramını yenidən qurmalısınız.

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

pip quraşdır pyaudio sudo ln -s /usr/bin/swig3.0/usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make

İndi "OK Google" oyanış sözünü istifadə edərək Google köməkçisini işlədə bilərsiniz.

cd ~/İnkişaf/Köməkçi/qar adamı/nümunələr/Python3

python assistant_wrapper.py resursları/OK / google.pmdl

"OK Google" oyanış söz modeli faylı, sizin üçün yaxşı işləməyəcək fərdi bir modeldir. Uyandırma sözünün yaxşı işləmədiyini görürsəniz, öz modelinizi öyrətməyi və "OK google.pmdl" faylını dəyişdirməyi düşünə bilərsiniz. Öz modelinizi hazırlamaq üçün https://snowboy.kitt.ai/ saytına daxil olun. Hətta öz oyatma sözünüzü də seçə bilərsiniz - bunun "OK Google" olması lazım deyil.

Addım 7: OK Google, mahnı oxu

Təbriklər! "OK Google" deyin (və ya yüklədiyiniz hər hansı bir uydurma sözü), Ding bildirişini gözləyin, sonra sualınızı Google köməkçisindən soruşun.

SSH (və ya VNC serverini) aktivləşdirmisinizsə, Pi -ni yenidən başladın və Google Assistant proqramını başsız işlədə bilərsiniz (monitor/klaviatura/siçan olmadan). Kompüterinizdə bir SSH terminalını işə salın və Pi -yə qoşulun.

Birincisi, dinamikin avtomatik bağlanması üçün Pi Bluetooth -u düzəldin (bunu yalnız bir dəfə etməlisiniz).

echo -e "bağla" | bluetoothctl

echo -e "etibar" | bluetoothctl

Pi hər dəfə yenidən başladıqda, natiqə yenidən qoşula bilər, ancaq natiq söndürüldükdə və açıldıqda. Sonra Google köməkçisini işə salmaq üçün aşağıdakı adımları yerinə yetirin.

mənbə ~/env/bin/activate

cd ~/İnkişaf/Köməkçi/qar adamı/nümunələr/Python3 python assistant_wrapper.py resursları/OK / google.pmdl

Tövsiyə: