Мазмұны:

DIY Google Home Raspberry Pi Zero қондыру хабындағы Bluetooth динамигімен: 7 қадам (суреттермен)
DIY Google Home Raspberry Pi Zero қондыру хабындағы Bluetooth динамигімен: 7 қадам (суреттермен)

Бейне: DIY Google Home Raspberry Pi Zero қондыру хабындағы Bluetooth динамигімен: 7 қадам (суреттермен)

Бейне: DIY Google Home Raspberry Pi Zero қондыру хабындағы Bluetooth динамигімен: 7 қадам (суреттермен)
Бейне: DIY Google Home With Bluetooth Speaker on Raspberry Pi Zero Docking Hub 2024, Қараша
Anonim
Raspberry Pi Zero қондыру хабындағы Bluetooth динамигі бар DIY Google үйі
Raspberry Pi Zero қондыру хабындағы Bluetooth динамигі бар DIY Google үйі
DIY Google Home Raspberry Pi Zero қондыру хабындағы Bluetooth динамигімен
DIY Google Home Raspberry Pi Zero қондыру хабындағы Bluetooth динамигімен

Бізде 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 -қадам: Бұл бөліктерді алыңыз

Бұл сізге қажет бөлшектер:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero қондыру хабы
  3. 1x HDMI мониторы
  4. 1x HDMI кабелі (Pi Zero W шағын HDMI қосқышы қажет екенін ескеріңіз)
  5. 1х 5в USB 1 А қуат адаптері
  6. 1x микро USB кабелі
  7. 1x USB пернетақтасы
  8. 1x USB тінтуірі
  9. Ұялы телефонға/планшетке арналған 1x шағын микрофон
  10. 1x Bluetooth динамигі
  11. 1x 8G micro SD картасы
  12. ДК (Raspbian OS суреті бар SD картасын жыпылықтау үшін)

2 -қадам: SD картасын соңғы Raspbian ОЖ -мен дайындаңыз (Stretch)

Жаңа Raspbian операциялық жүйесінен бастау жақсы болар еді. SD картасында жаңа Raspbian ОЖ дайындаудың бірнеше жолы бар. Бірақ мен Etcher-ді толық Raspbian кескінімен пайдалану тиімді және қателікке бейім екенін білдім.

  1. Дербес компьютерге Etcher (https://etcher.io/) жүктеп, орнатыңыз.
  2. Компьютерге https://downloads.raspberrypi.org/raspbian/images/… Raspbian (Stretch) суретін жүктеңіз.
  3. Etcher бағдарламасын ашыңыз, жүктелген суретті, содан кейін SD картасын таңдаңыз және Flash түймесін басыңыз!

Кескін дайын болғаннан кейін картаны қауіпсіз шығарыңыз және келесі қадамға дайын болыңыз.

3 -қадам: Pi және қондыру хабын орнатыңыз

Pi және қондыру хабын орнатыңыз
Pi және қондыру хабын орнатыңыз
Pi және қондыру хабын орнатыңыз
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 конфигурациясын жасаңыз

Pi конфигурациясын жасаңыз
Pi конфигурациясын жасаңыз
Pi конфигурациясын жасаңыз
Pi конфигурациясын жасаңыз
Pi конфигурациясын жасаңыз
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 динамигімен жұптаңыз.

  1. Жоғарғы мәзір жолағындағы Bluetooth белгішесіне өтіңіз, Bluetooth қосыңыз, содан кейін Bluetooth құрылғысын қосыңыз.
  2. Bluetooth динамигін жұптастыру режиміне қойыңыз
  3. Сіз динамиктің табылғанын көруіңіз керек. Динамик жазбасын ерекшелеп, Жұптау түймешігін басыңыз.
  4. Сіз сәтті жұп туралы хабар аласыз, бірақ динамик әлі қосылмаған. Жоғарғы мәзір жолағындағы динамик белгішесіне өтіңіз. 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

Ұсынылған: