Mundarija:
- 1 -qadam: Ushbu qismlarni oling
- 2 -qadam: SD -kartani oxirgi Raspbian OS bilan tayyorlang (Stretch)
- 3 -qadam: Pi va docking uyasini o'rnating
- 4 -qadam: Pi -ni sozlang
- 5 -qadam: Google Assistant dasturini o'rnating
- 6 -qadam: Snowboy Wake Word Engine -ni o'rnating
- 7 -qadam: OK Google, qo'shiq ayt
Video: DIY Google Home Raspberry Pi Zero docking uyasida Bluetooth dinamik bilan: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
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:
- 1x Raspberry Pi Zero W
- 1x Raspberry Pi nolinchi joylashtirish uyasi
- 1 x HDMI monitor
- 1x HDMI kabeli (Pi Zero W mini-HDMI ulagichini talab qiladi)
- 1x 5v USB 1 A quvvat adapteri
- 1x mikro USB kabeli
- 1x USB klaviatura
- 1x USB sichqoncha
- Mobil telefon/planshet uchun 1x mini-mikrofon
- 1x Bluetooth dinamik
- 1x 8G micro SD karta
- 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.
- Asosiy kompyuter uchun Etcher -ni (https://etcher.io/) yuklab oling va o'rnating.
- Kompyuteringizga https://downloads.raspberrypi.org/raspbian/images/… Raspbian (Stretch) rasmini yuklab oling.
- 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
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
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.
- Yuqori menyu satridagi Bluetooth belgisiga o'ting, Bluetooth -ni yoqing va Bluetooth qurilmasini qo'shing.
- Bluetooth dinamikini ulanish rejimiga o'tkazing
- Siz karnay topilganini ko'rishingiz kerak. Karnay yozuvini ajratib ko'rsatish va Ulanish -ni bosing.
- 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:
Janob dinamik - 3D bosma DSP portativ dinamik: 9 qadam (rasmlar bilan)
Janob ma'ruzachi - 3D bosma DSP portativ dinamik: Mening ismim Saymon Eshton va men yillar davomida ko'plab yog'ochlardan yasalgan karnaylarni qurdim. Men o'tgan yili 3D -printerga ega bo'ldim, shuning uchun men 3D bosib chiqarish imkonini beradigan noyob dizayn erkinligini ko'rsatadigan narsa yaratmoqchi edim. Men o'ynay boshladim
Ovozli vizualizatsiya, sensorli tugmalar va NFC bilan ish stoli Bluetooth dinamik: 24 qadam (rasmlar bilan)
Ovozli vizualizatsiya, sensorli tugmalar va NFC bilan ish stoli Bluetooth dinamik: Salom! Bu yo'riqnomada men sensorli tugmalar va NFC bilan ajoyib ovozli vizualizatsiyaga ega bo'lgan bu Bluetooth ish stoli dinamikini qanday yaratganimni ko'rsataman. NFC yoqilgan qurilmalar bilan osongina tegish mumkin. Hech qanday jismoniy tugma yo'q
"Hydra" - HAYVON Bluetooth Bluetooth dinamik: 21 qadam (rasmlar bilan)
"Hydra" monster Bluetooth karnay !: Voy - bu dahshatli ovozli va ajoyib ko'rinadigan karnay, hatto o'zim ham aytgan bo'lsam ham, bu asosan 3D plastmassadan yasalgan 2.1 stereo + subwoofer tizimi. To'liq diapazon va subwoofer dinamiklari yopiq (muhrlangan) ga asoslangan
Raspberry Pi Zero docking uyasida Alexa ovozli yordamchisi: 6 qadam (rasmlar bilan)
Alexa ovozli yordamchisi Raspberry Pi Zero docking uyasida: Kamroq simli va USB -donglli Pi Zero W -da oqlangan Alexa ovozli yordamchisini yaratish uchun men Makerspot -ning Raspberry Pi Zero docking uyasidan foydalanaman. Bu ulash uyasi 3,5 mm aud orqali mikrofon va karnayni qabul qila oladigan o'rnatilgan audio kodekga ega
Powerbank bilan DIY portativ Bluetooth dinamik: 12 qadam (rasmlar bilan)
Powerbank bilan DIY portativ Bluetooth karnay: 3 Vt quvvatga ega ixcham, ammo kuchli bitta kanalli dinamik. Bluetooth karnay Scratch dan tuzilgan !! Texnik xususiyatlari & Xususiyatlari: Bluetooth 4.0.3W to'liq diapazonli dinamik.18650 bitta batareya 2600 mah. Mikro USB zaryadlash. USB uchun