Mundarija:

DIY Google Home Raspberry Pi Zero docking uyasida Bluetooth dinamik bilan: 7 qadam (rasmlar bilan)
DIY Google Home Raspberry Pi Zero docking uyasida Bluetooth dinamik bilan: 7 qadam (rasmlar bilan)

Video: DIY Google Home Raspberry Pi Zero docking uyasida Bluetooth dinamik bilan: 7 qadam (rasmlar bilan)

Video: DIY Google Home Raspberry Pi Zero docking uyasida Bluetooth dinamik bilan: 7 qadam (rasmlar bilan)
Video: DIY Google Home With Bluetooth Speaker on Raspberry Pi Zero Docking Hub 2024, Noyabr
Anonim
DIY Google Home Raspberry Pi Zero Docking Hub -dagi Bluetooth Karnay bilan
DIY Google Home Raspberry Pi Zero Docking Hub -dagi Bluetooth Karnay bilan
DIY Google Home Raspberry Pi Zero Docking Hub -dagi Bluetooth Karnay bilan
DIY Google Home Raspberry Pi Zero Docking Hub -dagi Bluetooth Karnay bilan

Bizda Amazon Amazon Echo Alexa - Raspberry Pi Zero Docking Hub -da Alexa ovozli yordamchisi bo'yicha ko'rsatma mavjud. Bu safar biz sizga DIY Google Home -ni qanday qurishni ko'rsatmoqchimiz. Ushbu qo'llanmada biz sizga Google Assistant -ni Pi Zero W -ga MakerSpot -ning Raspberry Pi Zero -docking uyasi va Bluetooth karnay bilan qanday o'rnatish va sozlashni ko'rsatamiz.

Qani boshladik.

1 -qadam: Ushbu qismlarni oling

Bu sizga kerak bo'lgan qismlar:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi nolinchi joylashtirish uyasi
  3. 1 x HDMI monitor
  4. 1x HDMI kabeli (Pi Zero W mini-HDMI ulagichini talab qiladi)
  5. 1x 5v USB 1 A quvvat adapteri
  6. 1x mikro USB kabeli
  7. 1x USB klaviatura
  8. 1x USB sichqoncha
  9. Mobil telefon/planshet uchun 1x mini-mikrofon
  10. 1x Bluetooth dinamik
  11. 1x 8G micro SD karta
  12. Kompyuter (Raspbian OS tasvirli SD -kartani yondirish uchun)

2 -qadam: SD -kartani oxirgi Raspbian OS bilan tayyorlang (Stretch)

Yangi Raspbian operatsion tizimidan boshlash yaxshi bo'lardi. SD -kartada yangi Raspbian operatsion tizimini tayyorlashning bir necha yo'li mavjud. Ammo men Etcherni to'liq Raspbian tasviri bilan ishlatish samarali va xatolarga kamroq moyilligini topdim.

  1. Asosiy kompyuter uchun Etcher -ni (https://etcher.io/) yuklab oling va o'rnating.
  2. Kompyuteringizga https://downloads.raspberrypi.org/raspbian/images/… Raspbian (Stretch) rasmini yuklab oling.
  3. Etcher -ni oching, yuklab olingan tasvirni, keyin SD -kartani tanlang va Flash -ni bosing!

Rasm tayyor bo'lgach, kartani xavfsiz chiqarib oling va keyingi bosqichga tayyorlaning.

3 -qadam: Pi va docking uyasini o'rnating

Pi va docking uyasini o'rnating
Pi va docking uyasini o'rnating
Pi va docking uyasini o'rnating
Pi va docking uyasini o'rnating

Siz Pi Zero W ni Raspberry Pi Zero Docking Hub -ga o'rnatishingiz kerak. 4 ta vintlar to'plami mavjud va ularni yig'ish bir daqiqadan kamroq vaqtni oladi.

Tayyorlangan SD -kartani Pi Zero V. -ga joylashtiring Monitorni Pi Zero W -ning HDMI portiga ulang (Pi -ni yoqishdan oldin bajarilishi kerak), USB -klaviatura va sichqonchani ulang va nihoyat mikrofonni ulang. Biz aqlli telefon uchun toza Saramonic Mini yo'nalishli mikrofonidan foydalanmoqdamiz.

Quvvat olish uchun 5v USB quvvat kabelini docking uyasidagi quvvat portiga ulang (PIdagi PWR porti emas). Monitorda oddiy Raspbian OS paydo bo'lishini ko'rishingiz kerak.

4 -qadam: Pi -ni sozlang

Pi -ni sozlang
Pi -ni sozlang
Pi -ni sozlang
Pi -ni sozlang
Pi -ni sozlang
Pi -ni sozlang

WiFi -ni sozlash

Sichqonchaning chap tugmasi yuqori paneldagi WiFi belgisini bosing. Ulanish uchun tarmoqni tanlang. Agar tarmoq sozlamalari o'zgarmasa yoki o'zgartirilmasa, buni faqat bir marta qilish kerak.

HDMI/Analog Ovozni o'chiring

Bu qadam Raspberry Pi Zero Docking Hub ovozini Google Assistant dasturi bilan ishlashda muhim ahamiyatga ega.

Terminalni ishga tushiring va /boot/config.txt -ni tahrir qiling

sudo nano /boot/config.txt

Faylga quyidagi satr oldiga '#' belgisini qo'yish orqali analog va hdmi ovozini o'chiring:

#dtparam = audio = yoqilgan

Saqlash uchun ctrl-x, y tugmachalarini bosing va kiriting.

SSH/VNC -ni yoqish (ixtiyoriy)

Agar siz keyingi ishga tushirishda monitor, klaviatura va sichqonchani ishlatishni xohlamasangiz, ushbu parametrlarni yoqish sizga Pi -ga masofadan kirishga imkon beradi. Bu variantlar Preferentsiya/Raspberry Pi konfiguratsiyasi ostida, keyin interfeyslarga o'ting va SSH va VNC parametrlarini belgilang.

Sozlamani kuchga kirishi uchun Pi -ni qayta ishga tushiring.

Bluetooth dinamikini sozlash

Qayta ishga tushirilgandan so'ng, ish stoli ekrani qaytadi, Bluetooth karnay bilan ulang.

  1. Yuqori menyu satridagi Bluetooth belgisiga o'ting, Bluetooth -ni yoqing va Bluetooth qurilmasini qo'shing.
  2. Bluetooth dinamikini ulanish rejimiga o'tkazing
  3. Siz karnay topilganini ko'rishingiz kerak. Karnay yozuvini ajratib ko'rsatish va Ulanish -ni bosing.
  4. Siz muvaffaqiyatli juftlik xabarini olasiz, lekin dinamik hali ulanmagan. Yuqori menyu satridagi karnay belgisiga o'ting. Bluetooth dinamikini bosing. Bluetooth ulanishi muvaffaqiyatli amalga oshirilganligini bildirish uchun karnay signal yoki ovozli bildirishnoma berishi kerak.

Ovoz sozlamalarini o'zgartirish

Bluetooth karnay ulangandan so'ng.asoundrc fayli Bluetooth dinamik haqida ma'lumot bilan yaratiladi. O'rnatish markaziga o'rnatilgan mikrofonni o'rnatish uchun siz ushbu faylni o'zgartirishingiz kerak.

Asl ~/.asoundrc fayli shunday ko'rinadi:

pi@malina: ~ $ mushuk ~/.asoundrc

pcm.! default {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}

Quyidagi kabi o'zgartirish uchun uni o'zgartirish kerak. Sizning.asonrc nusxangiz asl nusxangizdan keladigan "40: 00: 88: 00: 18: 0E" Bluetooth manzili bundan mustasno.

pcm.! standart

asimga tushirish.pcm "mikrofon" playback.pcm "karnay"} pcm.mic {ulagich qulfi {pcm "hw: 1, 0"}} pcm.spiker {tip vilkasi slave.pcm {bluealsa qurilmasi turi) 40:00: 88: 00: 18: 0 "profil" a2dp "}}

Nihoyat, nusxasini /etc/asound.conf -ga saqlang va ustiga yozishni oldini oling

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

chmod a-w ~/.asoundrc

5 -qadam: Google Assistant dasturini o'rnating

Google loyihasi va hisobini tayyorlang

Google Assistant dasturini o'rnatishdan oldin siz dasturchi loyihasi va hisob sozlamalarini sozlashingiz kerak. Bu havolani bosing va u erdagi amallarni bajaring. Ish tugagach, bu erga qaytib keling.

Virtual muhitni sozlash

Terminalni oching va virtual muhitni sozlash bo'yicha qadamlarni bajaring

sudo apt-get yangilanishi

sudo apt-get install python3-dev python3-venv python3 -m venv env env en/en/bin/python -m pip o'rnatish pip setuptools-manba env/bin/activate ni yangilang.

Boshqa zarur kutubxonalarni o'rnating

Xuddi shu terminalda yozing:

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

quvur o'rnatish g'ildiragi

Google Assistant SDK -ni o'rnating

Xuddi shu terminalda Google Assistant SDK va oauth vositalarini o'rnating. Oxirgi buyruq Google loyihasi va hisobini tayyorlashda yaratilgan mijozning maxfiy faylini talab qiladi.

python -m pip install google-assistant-sdk [sample] pip install-google-auth-oauthlib [tool] ni yangilang

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

Buni tekshirish

Google Assistant bu vaqtda ishlashi kerak. Siz buni quyidagi buyruq orqali tasdiqlashingiz mumkin.

googlesamples-assistent-pushtotalk

Keyingi qadam, uyg'otuvchi so'z motorini - snowboyni o'rnatish bo'ladi, shuning uchun faollashtirish uchun enter tugmasini bosishning hojati yo'q.

6 -qadam: Snowboy Wake Word Engine -ni o'rnating

Snowboy omborini quyidagi tarzda klonlang:

make -p ~/Development/Assistant

cd ~/Development/Assistant git clone

Snowboyni Raspbian Stretch bilan ishlashini ta'minlash uchun python3 uchun _snowboydetect.so ni qayta tiklashingiz kerak.

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

Endi siz Google yordamchisini "OK Google" uyg'otish so'zidan foydalanib ishga tushirishingiz mumkin.

cd ~/Development/Assistant/snowboy/misollar/Python3

python assistant_wrapper.py resurslari/OK / google.pmdl

"OK Google" uyg'onish so'zining namunaviy fayli sizga mos kelmaydigan shaxsiylashtirilgan model. Agar uyg'otish so'zi yaxshi ishlamayotganini ko'rsangiz, o'zingizning modelingizni o'rgatib, "OK google.pmdl" faylini almashtirishingiz mumkin. O'z modelingizni o'rgatish uchun https://snowboy.kitt.ai/ saytiga o'ting. Siz hatto uyg'otadigan so'zni tanlashingiz mumkin - bu "OK Google" bo'lishi shart emas.

7 -qadam: OK Google, qo'shiq ayt

Tabriklayman! "OK Google" deb ayting (yoki siz o'rnatgan har qanday uyg'otuvchi so'z), Ding so'rovini kuting, so'ngra savolingizni Google yordamchisidan so'rang.

Agar siz SSH (yoki VNC -server) ni yoqsangiz, siz Pi -ni qayta ishga tushirishingiz va Google Assistant dasturini boshsiz ishlatishingiz mumkin (monitor/klaviatura/sichqonchasiz). Kompyuteringizda SSH terminalini ishga tushiring va Pi -ga ulaning.

Birinchidan, karnayni avtomatik ulash uchun Pi Bluetooth -ni sozlang (buni faqat bir marta bajarish kerak).

echo -e "ulang" | bluetoothctl

echo -e "ishonch" | bluetoothctl

Har safar Pi qayta ishga tushganda, u karnay bilan qayta ulanishi mumkin, lekin faqat karnay o'chirilgan va yoqilganda. Keyin Google Assistant -ni ishga tushirish uchun quyidagi amallarni bajaring.

manba ~/env/bin/activate

cd ~/Development/Assistant/snowboy/misollar/Python3 python assistant_wrapper.py resurslari/OK / google.pmdl

Tavsiya: