Мазмуну:
- 1 -кадам: Бул бөлүктөрдү алыңыз
- 2 -кадам: Акыркы Raspbian OS менен SD картасын даярдаңыз (Stretch)
- 3 -кадам: Pi жана Docking Hub орнотуу
- 4 -кадам: Pi'ди конфигурациялоо
- 5 -кадам: Google Assistant программасын орнотуңуз
- 6 -кадам: Snowboy Wake Word Engine орнотуу
- 7 -кадам: OK Google, ыр ырда
Video: DIY Google Home Raspberry Pi Zero Docking Hub'дагы Bluetooth спикери менен: 7 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бизде Amazon Amazon Echo Alexa боюнча көрсөтмө бар - Raspberry Pi Zero Docking Hub боюнча Alexa Voice Assistant. Бул жолу биз сизге DIY Google Үйүн кантип курууну көрсөткүбүз келет. Бул көрсөтмөдө биз Google Жардамчысын Pi Zero Wде MakerSpotтун Raspberry Pi Zero Docking Hub жана Bluetooth динамиги менен кантип орнотууну жана орнотууну көрсөтөбүз.
Кел, баштайлы.
1 -кадам: Бул бөлүктөрдү алыңыз
Бул сизге керектүү бөлүктөр:
- 1x Raspberry Pi Zero W
- 1x Raspberry Pi Zero Docking Hub
- 1x HDMI монитор
- 1x HDMI кабели (Pi Zero Wге мини-HDMI туташтыргычы керек экенин эске алыңыз)
- 1x 5v USB 1 А Адаптер
- 1x микро USB кабели
- 1x USB клавиатурасы
- 1x USB чычкан
- 1x Микрофон Мобилдик Телефон/Планшет үчүн
- 1x Bluetooth спикери
- 1x 8G микро SD карта
- PC (Raspbian OS сүрөтү бар SD картаны жаркыратуу үчүн)
2 -кадам: Акыркы Raspbian OS менен SD картасын даярдаңыз (Stretch)
Жаңы Raspbian OS менен баштоо жакшы болмок. SD картада жаңы Raspbian OS даярдоонун бир нече жолу бар. Бирок мен Etcherди толук Raspbian образы менен колдонуу эффективдүү жана анча ката кетирбейт деп таптым.
- Эстерди жүктөө жана орнотуу (https://etcher.io/) сиздин башкы компьютериңиз үчүн.
- Акыркы Raspbian (Stretch) сүрөтүн https://downloads.raspberrypi.org/raspbian/images/… SDтен жүктөп алыңыз.
- Эчерди ачыңыз, жүктөлүп алынган сүрөттү, анан SD картанын дискин тандап, Flashти басыңыз!
Сүрөт даяр болгондон кийин, картты коопсуз чыгарып, кийинки кадамга даярданыңыз.
3 -кадам: Pi жана Docking Hub орнотуу
Сиз Pi Zero Wди Raspberry Pi Zero Docking Hubга орнотушуңуз керек. 4 бурамалар жана тирөөчтөр бар жана аны чогултууга бир мүнөттөн аз убакыт кетет.
Даярдалган SD картаны Pi Zero W.ге киргизиңиз Мониторуңузду Pi Zero Wдин HDMI портуна туташтырыңыз (Пи күйгүзүүдөн мурун жасалышы керек), USB клавиатурасын жана чычканды туташтырып, акыры микрофонду туташтырыңыз. Биз Smart Phone үчүн тыкан Saramonic Mini багыттагы микрофонду колдонуп жатабыз.
Күйгүзүү үчүн 5v USB кубат кабелин док түйүнүндөгү кубат портуна туташтырыңыз (PIдеги PWR ПОРТУ ЭМЕС). Монитордо кадимки Raspbian OS келе жатканын көрүшүңүз керек.
4 -кадам: Pi'ди конфигурациялоо
WiFi орнотуу
Жогорку чычкандагы WiFi сүрөтчөсүн чычкандын сол баскычы. Туташуу үчүн тармагыңызды тандаңыз. Тармактын жөндөөсү өзгөрбөсө же өзгөртүлбөсө, сиз бир гана жолу кылышыңыз керек.
HDMI/аналогдук аудиону өчүрүү
Бул кадам Raspberry Pi Zero Docking Hub аудиосун Google Assistant программасы менен иштөө үчүн маанилүү.
Терминалды баштаңыз жана /boot/config.txt файлын түзөтүңүз
sudo nano /boot/config.txt
Файлдагы төмөнкү саптын алдына '#' киргизүү менен аналогдук жана hdmi аудиону өчүрүңүз:
#dtparam = аудио = күйүк
Сактоо үчүн ctrl-x, y басып, киргизиңиз.
SSH/VNC иштетүү (Милдеттүү эмес)
Эгерде сиз кийинки иштетүүдө мониторду, клавиатураны жана чычканды колдонууну каалабасаңыз, анда бул параметрлерди иштетүү Пи -ге алыстан кирүүгө мүмкүндүк берет. Бул параметрлер Preference/Raspberry Pi Configuration астында, андан кийин Interfacesке барып, 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.speaker {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 update
sudo apt-get python3-dev python3-venv python3 -m venv env env env/bin/python -m pip орнотуу pip setuptools-булагын env/bin/активдештирүү
Көбүрөөк керектүү китепканаларды орнотуңуз
Ошол эле терминалга териңиз:
sudo apt-get portaudio19-dev libffi-dev libssl-dev орнотуу
пип орнотулган дөңгөлөк
Google Жардамчы SDK орнотуу
Ошол эле терминалга Google Assistant SDK жана oauth куралдарын орнотуңуз. Акыркы буйрук Google Project жана каттоо эсебин даярдоодо түзүлгөн кардардын жашыруун файлын талап кылат.
python -m pip орнотуу google-assistant-sdk [sample] pip install-google-auth-oauthlib [курал] жаңыртуу
google-oauthlib-tool --client-secret path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Аны текшерүү
Бул учурда Google Жардамчы иштеши керек. Сиз аны төмөнкү буйрукту чыгаруу менен текшере аласыз.
googlesamples-жардамчы-pushtotalk
Кийинки кадам ойготуу сөзүнүн кыймылдаткычын орнотуу болот - сноубой - андыктан активдештирүү үчүн enter'ди басуунун кажети жок.
6 -кадам: Snowboy Wake Word Engine орнотуу
Snowboy репозиторийин төмөнкүдөй клондоштуруңуз:
make -p ~/Development/Assistant
cd ~/Development/Assistant git clone
Snowboy Raspbian Stretch менен иштеши үчүн, _snowboydetect.so файлын python3 үчүн кайра түзүү керек
sudo apt-get swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev орнотуу
пип орнотуу pyaudio sudo ln -s /usr/bin/swig3.0/usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make
Эми Google Жардамчыны "OK Google" ойготуу сөзүн колдонуп иштете аласыз.
cd ~/Development/Assistant/snowboy/мисалдар/Python3
python assistant_wrapper.py resources/OK / google.pmdl
"OK Google" ойготуу сөзүнүн модель файлы - бул сиз үчүн жакшы иштебеши мүмкүн болгон жекелештирилген модель. Эгерде сиз ойготуу сөзү жакшы иштебей турганын байкасаңыз, анда өзүңүздүн моделди үйрөтүп, "OK google.pmdl" файлын алмаштырууну ойлонушуңуз мүмкүн. Https://snowboy.kitt.ai/ дарегине өтүп, өзүңүздүн моделди үйрөтүңүз. Сиз өзүңүздүн ойготуу сөзүңүздү тандай аласыз - бул "OK Google" болушу керек эмес.
7 -кадам: OK Google, ыр ырда
Куттуктоо! "OK Google" деп айтыңыз (же сиз орноткон ойготуучу сөз), Ding билдирүүсүн күтө туруңуз, андан кийин Google Жардамчыңызга сурооңузду бериңиз.
Эгерде сиз SSHди (же VNC серверин) иштеткен болсоңуз, анда Pi'ни өчүрүп күйгүзүп, Google Assistant программасын башсыз иштете аласыз (монитор/клавиатура/чычкансыз). Компьютериңизде SSH терминалын баштаңыз жана Pi'ге туташыңыз.
Биринчиден, Pi Bluetooth'ду динамикти автоматтык түрдө туташтырыңыз (муну бир эле жолу жасоо керек).
echo -e "connect" | bluetoothctl
echo -e "ишеним" | bluetoothctl
Pi кайра жүктөлгөн сайын, ал спикерге кайра туташа алат, бирок спикер өчүрүлгөндө жана күйгүзүлгөндө гана. Андан кийин Google Жардамчыны баштоо үчүн төмөнкү кадамдарды аткарыңыз.
source ~/env/bin/activate
cd ~/Development/Assistant/snowboy/мисалдар/Python3 python assistant_wrapper.py ресурстары/OK / google.pmdl
Сунушталууда:
Frog V2.0 менен өбүшүү - Арткы мүйүз Bluetooth спикери Толук басып чыгаруу: 5 кадам (Сүрөттөр менен)
Frog V2.0 менен өбүшүү - Арткы мүйүз Bluetooth спикери Толугу менен басып чыгаруу: Киришүү Мени кичине фондон баштайын. Ошентип, артка жүктөлгөн мүйүз спикери деген эмне? Муну тескери мегафон же граммофон деп ойлоп көрүңүз. Мегафон (негизинен алдыңкы мүйүз үн күчөткүчү) акустикалык мүйүздү колдонот, анын натыйжалуулугун жогорулатат
Alexa Voice Assistant Raspberry Pi Zero Docking Hub: 6 кадам (сүрөттөр менен)
Alexa Voice Raspberry Pi Zero Docking Hub: Бул док түйүнүндө 3,5 мм аудио аркылуу микрофон менен динамикти кабыл ала турган камтылган аудио кодек бар
Powerbank менен DIY портативдүү Bluetooth спикери: 12 кадам (сүрөттөр менен)
Powerbank менен DIY портативдүү Bluetooth спикери. 3W кубаттуулугу бар компакт, бирок кубаттуу бир каналдуу колонка. Bluetooth Динамиги Scratchтан курулган !! Техникалар & Өзгөчөлүктөрү: Bluetooth 4.0.3W Толук диапазондогу динамик.18650 бир батарея 2600mah.Micro USB Charging.USB өчүрүлгөн
Дагы бир дагы санарип сүрөт алкагы (Linux): 9 кадам
Дагы бир дагы санарип сүрөт алкагы (Linux): Башка конструкцияларды көрүп, өзүмдүкүн жасап көргүм келди. ~ $ 135те так арзан болбосо да, бул кызыктуу долбоор болду жана мен жыйынтыгына абдан кубанычтамын. Бул таза жөнөкөй жана кубат үчүн бир кичинекей зымды гана талап кылат. Долбоордун баасы: Ноутбук
Дагы бир Altoids спикери системасы: 4 кадам
Дагы бир Altoids спикери системасы: тез, оңой жасалат жана чындыгында абдан күчтүү спикер системасы; Altoids калайынан жасалган жана мен Росско сатып алган арзан динамик системасы. Мен билем, бул көптөгөн инструкциялар мурунтан эле бар, бирок бул менин биринчи, ошондуктан мен жөнөкөй бир нерсе кылып жатам