Мазмұны:
- 1 -қадам: Бұл бөліктерді алыңыз
- 2 -қадам: SD картасын соңғы Raspbian ОЖ -мен дайындаңыз (Stretch)
- 3 -қадам: Pi және қондыру хабын орнатыңыз
- 4 -қадам: Pi конфигурациясын жасаңыз
- 5 -қадам: Google Assistant бағдарламалық жасақтамасын орнатыңыз
- 6 -қадам: Snowboy Wake Word Engine орнатыңыз
- 7 -қадам: OK Google, ән айт
Бейне: DIY Google Home Raspberry Pi Zero қондыру хабындағы Bluetooth динамигімен: 7 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Бізде Amazon Amazon Echo Alexa - Raspberry Pi Zero Docking Hub -те Alexa дауыстық көмекшісі бойынша нұсқаулық бар. Бұл жолы біз сізге Google DIY үйін қалай жасау керектігін көрсеткіміз келеді. Бұл нұсқаулықта біз Google Assistant -ті Pi Zero W -ге MakerSpot Raspberry Pi Zero Docking Hub және Bluetooth динамигімен қалай орнатуды және орнатуды көрсетеміз.
Бастайық.
1 -қадам: Бұл бөліктерді алыңыз
Бұл сізге қажет бөлшектер:
- 1x Raspberry Pi Zero W
- 1x Raspberry Pi Zero қондыру хабы
- 1x HDMI мониторы
- 1x HDMI кабелі (Pi Zero W шағын HDMI қосқышы қажет екенін ескеріңіз)
- 1х 5в USB 1 А қуат адаптері
- 1x микро USB кабелі
- 1x USB пернетақтасы
- 1x USB тінтуірі
- Ұялы телефонға/планшетке арналған 1x шағын микрофон
- 1x Bluetooth динамигі
- 1x 8G micro SD картасы
- ДК (Raspbian OS суреті бар SD картасын жыпылықтау үшін)
2 -қадам: SD картасын соңғы Raspbian ОЖ -мен дайындаңыз (Stretch)
Жаңа Raspbian операциялық жүйесінен бастау жақсы болар еді. SD картасында жаңа Raspbian ОЖ дайындаудың бірнеше жолы бар. Бірақ мен Etcher-ді толық Raspbian кескінімен пайдалану тиімді және қателікке бейім екенін білдім.
- Дербес компьютерге Etcher (https://etcher.io/) жүктеп, орнатыңыз.
- Компьютерге https://downloads.raspberrypi.org/raspbian/images/… Raspbian (Stretch) суретін жүктеңіз.
- Etcher бағдарламасын ашыңыз, жүктелген суретті, содан кейін SD картасын таңдаңыз және Flash түймесін басыңыз!
Кескін дайын болғаннан кейін картаны қауіпсіз шығарыңыз және келесі қадамға дайын болыңыз.
3 -қадам: Pi және қондыру хабын орнатыңыз
Сізге Pi Zero W қондырғысын Raspberry Pi Zero қондыру хабына орнату қажет. Бұрандалар мен бекітпелердің 4 жиынтығы бар және оларды жинауға бір минуттан аз уақыт кетеді.
Дайын SD картасын Pi Zero W. -ге салыңыз. Мониторды Pi Zero W -дің HDMI портына қосыңыз (Pi қосылмас бұрын жасалуы керек), USB пернетақтасы мен тінтуірді қосыңыз, соңында микрофонды қосыңыз. Біз смартфонға ұқыпты Saramonic шағын бағытты микрофонды қолданамыз.
Қосу үшін 5в USB қуат кабелін қондыру хабындағы қуат портына жалғаңыз (PIдегі PWR ПОРТЫ ЕМЕС). Мониторда қалыпты Raspbian ОЖ шығатынын көру керек.
4 -қадам: Pi конфигурациясын жасаңыз
WiFi орнату
Жоғарғы жолақта WiFi белгішесін тінтуірдің сол жақ түймешігімен нұқыңыз. Қосылу үшін желіні таңдаңыз. Желінің параметрі өзгермеген немесе өзгерту қажет болмаса, сізге тек бір рет жасау керек.
HDMI/аналогтық дыбысты өшіру
Бұл қадам Raspberry Pi Zero Docking Hub дыбысын Google Assistant бағдарламалық жасақтамасымен жұмыс жасау үшін маңызды.
Терминалды іске қосыңыз және /boot/config.txt файлын өңдеңіз
sudo nano /boot/config.txt
Файлдағы келесі жолдың алдына '#' енгізу арқылы аналогты және hdmi аудионы өшіріңіз:
#dtparam = audio = қосулы
Сақтау үшін ctrl-x, y түймесін басыңыз және енгізіңіз.
SSH/VNC қосу (міндетті емес)
Егер сіз келесі іске қосу кезінде мониторды, пернетақтаны және тінтуірді пайдаланғыңыз келмесе, бұл опцияларды қосу сізге Pi -ге қашықтан қол жеткізуге мүмкіндік береді. Бұл опциялар Preference/Raspberry Pi конфигурациясы астында, содан кейін Интерфейстерге өтіп, SSH және VNC опцияларын белгілеңіз.
Параметрдің күшіне енуі үшін Pi қайта жүктеңіз.
Bluetooth динамигін орнату
Қайта жүктелгеннен кейін жұмыс үстелі экраны қайтып оралғанда, Bluetooth динамигімен жұптаңыз.
- Жоғарғы мәзір жолағындағы Bluetooth белгішесіне өтіңіз, Bluetooth қосыңыз, содан кейін Bluetooth құрылғысын қосыңыз.
- Bluetooth динамигін жұптастыру режиміне қойыңыз
- Сіз динамиктің табылғанын көруіңіз керек. Динамик жазбасын ерекшелеп, Жұптау түймешігін басыңыз.
- Сіз сәтті жұп туралы хабар аласыз, бірақ динамик әлі қосылмаған. Жоғарғы мәзір жолағындағы динамик белгішесіне өтіңіз. Bluetooth динамигін басыңыз. Динамик Bluetooth байланысы сәтті қосылғанын білдіру үшін қоңырау немесе дауыстық хабарлама шығаруы керек.
Аудио параметрін өзгерту
Bluetooth динамигі қосылғаннан кейін.asoundrc файлы Bluetooth динамигі туралы ақпаратпен бірге жасалады. Қондырылатын хабқа кіріктірілген микрофонды орнату үшін сізге бұл файлды өзгерту қажет.
~/. Asoundrc түпнұсқасы келесідей:
pi@raspberrypi: ~ $ cat ~/.asoundrc
pcm.! әдепкі {type plug slave.pcm {type bluealsa device «40: 00: 88: 00: 18: 0E» profile «a2dp»}} ctl.! default {type bluealsa}
Сіз оны төмендегідей етіп өзгертуіңіз керек. Сіздің.asonrc көшірмесі түпнұсқадан алынуы тиіс «40: 00: 88: 00: 18: 0E» Bluetooth мекенжайынан басқа төмендегідей болуы керек.
pcm.! әдепкі {
asym capture.pcm «mic» playback.pcm «speaker»} pcm.mic {type plug slave {pcm «hw: 1, 0»}} pcm.spiker {type plug slave.pcm {type bluealsa device «теріңіз 40:00: 88: 00: 18: 0Е «профиль» a2dp «}}
Соңында, көшірмесін /etc/asound.conf сайтына сақтаңыз және қайта жазылуды болдырмаңыз
sudo cp ~/.asoundrc /etc/asound.conf
chmod a-w ~/.asoundrc
5 -қадам: Google Assistant бағдарламалық жасақтамасын орнатыңыз
Google жобасы мен есептік жазбасын дайындаңыз
Google Assistant бағдарламалық жасақтамасын орнатпас бұрын, әзірлеуші жобасы мен тіркелгі параметрлерін конфигурациялау қажет. Бұл сілтемені нұқыңыз және ондағы қадамдарды орындаңыз. Аяқтаған соң осында қайтыңыз.
Виртуалды ортаны орнату
Терминалды ашып, виртуалды ортаны орнату үшін қадамдарды орындаңыз
sudo apt-get жаңартуы
sudo apt-get install python3-dev python3-venv python3 -m venv env env env/bin/python -m pip setuptools орнату pip-env/bin/activate көзін жаңарту
Қосымша қажетті кітапханаларды орнатыңыз
Сол терминалда теріңіз:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
пип орнату дөңгелегі
Google Assistant SDK орнатыңыз
Сол терминалда Google Assistant SDK пен oauth құралдарын орнатыңыз. Соңғы команда Google жобасы мен есептік жазбасын дайындау кезінде жасалынатын клиенттің құпия файлын қажет етеді.
python -m pip install google-assistant-sdk [sample] pip install-google-auth-oauthlib [tool] жаңарту
google-oauthlib-tool-клиент құпиялары/to/client_secret_XXXXX.json-ауқым https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Оны тексеру
Google Assistant дәл осы уақытта жұмыс істеуі керек. Сіз оны келесі пәрменді шығару арқылы тексере аласыз.
googlesamples-ассистент-pushtotalk
Келесі қадам - ояту сөзінің қозғалтқышы - сноубордты орнату, сондықтан белсендіру үшін enter пернесін басудың қажеті жоқ.
6 -қадам: Snowboy Wake Word Engine орнатыңыз
Snowboy репозиторийін келесідей клондау:
make -p ~/Development/Assistant
cd ~/Development/Assistant git clone
Snowboy -ды Raspbian Stretch -пен жұмыс істеу үшін, python3 үшін _snowboydetect.so қайта құру қажет.
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
Енді сіз Google көмекшісін «OK Google» ояту сөзі арқылы іске қоса аласыз.
cd ~/Әзірлеу/Ассистент/снеговик/мысалдар/Python3
python assistant_wrapper.py ресурстары/OK / google.pmdl
«OK Google» ояну сөзінің үлгісі - бұл сізге сәйкес келмейтін жекелендірілген модель. Егер ояту сөзі дұрыс жұмыс істемейтінін байқасаңыз, сіз өзіңіздің жеке моделіңізді үйретіп, «OK google.pmdl» файлын ауыстыруды қарастыра аласыз. Өз моделіңізді үйрету үшін https://snowboy.kitt.ai/ сайтына өтіңіз. Сіз тіпті ояту сөзін таңдай аласыз - бұл «OK Google» болмауы керек.
7 -қадам: OK Google, ән айт
Құттықтаймын! «OK Google» деп айтыңыз (немесе сіз орнатқан кез келген сөз), Ding шақыруын күтіңіз, содан кейін Google Assistant -ке сұрағыңызды қойыңыз.
Егер сіз SSH (немесе VNC серверін) қоссаңыз, Pi -ді қайта іске қосып, Google Assistant бағдарламалық жасақтамасын бассыз (монитор/пернетақта/тінтуірсіз) іске қосуға болады. Компьютерде SSH терминалын іске қосыңыз және Pi -ге қосылыңыз.
Алдымен динамикті автоматты түрде қосатын Pi Bluetooth жасаңыз (мұны бір рет жасау керек).
echo -e «қосылу» | bluetoothctl
echo -e «сенім» | bluetoothctl
Pi қайта жүктелген сайын, ол динамикке қайта қосыла алады, бірақ динамик өшірілгенде және қосылғанда ғана. Содан кейін Google көмекшісін іске қосу үшін төмендегі қадамдарды орындаңыз.
source ~/env/bin/activate
cd ~/Development/Assistant/snowboy/Мысалдар/Python3 python assistant_wrapper.py ресурстары/OK / google.pmdl
Ұсынылған:
Ноутбукты қондыру станциясына қосқанда бағдарламаны автоматты түрде бастаңыз: 5 қадам
Ноутбукті қондыру станциясына қосқан кезде бағдарламаны автоматты түрде іске қосыңыз: Бұл нұсқаулықта ноутбукті қондыру станциясына жалғаған кезде бағдарламаны немесе қосымшаны қалай іске қосу керектігі туралы айтылады. Бұл мысалда мен Lenovo T480 Windows 10 қолданамын
Қалталы қондыру құрылғысын қалай жасауға болады: 4 қадам
Қалталы қондыру құрылғысын қалай жасауға болады: бәріне сәлем. Бұл нұсқаулық үшін мен бір жылдың ішінде жақсы ойлап тапқан жұмысымды ашамын. Мен оны Apple қалтасы деп аталатын қалта құжаты деп атаймын. Бұл 3D басып шығарылған корпус, онда телефон мен қуат банкі орналасқан
СКД -ны пьезо динамигімен қолдану (Рождестволық тақырып): 5 қадам
СКД -ны пьезо динамигімен пайдалану (Рождестволық тақырып): Бұл схема СКД мен пьезо динамигінен және Arduino -дан тұрады. СКД -де «Көңілді Рождество! және Жаңа жыл құтты болсын
Raspberry Pi Zero қондыру хабындағы Alexa дауыстық көмекшісі: 6 қадам (суреттермен)
Alexa дауыстық көмекшісі Raspberry Pi Zero қондыру хабында: аз сымдар мен USB қосқыштары бар Pi Zero W -де талғампаз Alexa дауыстық көмекшісін құру үшін мен Makerspot Raspberry Pi Zero қондыру хабын қолданамын. Бұл қондыру хабында 3,5 мм аудио арқылы микрофон мен динамикті қабылдай алатын кіріктірілген аудио кодек бар
IPhone + Nano + Bluetooth гарнитурасын қондыру станциясы: 3 қадам
IPhone + Nano + Bluetooth гарнитурасын қондыру станциясы: 3G есіктен шығып кеткенде, мен iPhone -ның таспасына секірдім. Менікі Apple -дің жалғыз басқа өнімі - мен iPod Nano болып табылады, мен оны жүгіру кезінде әуендер үшін қолданамын. Енді зарядталатын екі өніммен, синхрондалатын екі өніммен және екі есе қиындықпен