Агуулгын хүснэгт:

Raspberry Pi Zero Docking Hub дээр Bluetooth чанга яригчтай DIY Google Гэр: 7 алхам (зурагтай)
Raspberry Pi Zero Docking Hub дээр Bluetooth чанга яригчтай DIY Google Гэр: 7 алхам (зурагтай)

Видео: Raspberry Pi Zero Docking Hub дээр Bluetooth чанга яригчтай DIY Google Гэр: 7 алхам (зурагтай)

Видео: Raspberry Pi Zero Docking Hub дээр Bluetooth чанга яригчтай DIY Google Гэр: 7 алхам (зурагтай)
Видео: 10 Amazing R-pi Zero projects to try in 2023! 2024, Арваннэгдүгээр
Anonim
Raspberry Pi Zero Docking Hub дээр Bluetooth чанга яригчтай DIY Google Нүүр хуудас
Raspberry Pi Zero Docking Hub дээр Bluetooth чанга яригчтай DIY Google Нүүр хуудас
Raspberry Pi Zero Docking Hub дээр Bluetooth чанга яригчтай DIY Google Нүүр хуудас
Raspberry Pi Zero Docking Hub дээр Bluetooth чанга яригчтай DIY Google Нүүр хуудас

Бидэнд Raspberry Pi Zero Docking Hub дээр Amazon Amazon Echo Alexa - Alexa Voice Assistant -ийн зааварчилгаа өгөх болно. Энэ удаад бид DIY Google Home -ийг хэрхэн яаж хийхийг танд үзүүлэхийг хүсч байна. Энэхүү зааварчилгаанд бид Google Assistant -ийг Pi Zero W дээр MakerSpot -ийн Raspberry Pi Zero Docking Hub болон Bluetooth чанга яригчаар хэрхэн суулгах, тохируулахыг танд үзүүлэх болно.

Эхэлцгээе.

Алхам 1: Эдгээр хэсгүүдийг аваарай

Эдгээр нь танд хэрэгтэй хэсгүүд юм.

  1. 1х Raspberry Pi Zero W
  2. 1х Raspberry Pi Zero Docking Hub
  3. 1х HDMI дэлгэц
  4. 1х HDMI кабель (Pi Zero W нь мини-HDMI холбогч шаарддаг гэдгийг анхаарна уу)
  5. 1х 5в USB 1 А цахилгаан адаптер
  6. 1х микро USB кабель
  7. 1х USB гар
  8. 1х USB хулгана
  9. Гар утас/таблетад зориулсан 1х мини микрофон
  10. 1x Bluetooth чанга яригч
  11. 1х 8G бичил SD карт
  12. PC (Raspbian OS дүрс бүхий SD картыг асаах зориулалттай)

Алхам 2: Хамгийн сүүлийн үеийн Raspbian OS (Stretch) ашиглан SD карт бэлтгэ

Шинэхэн Raspbian OS -ийг эхлүүлэх нь зүйтэй болов уу. SD карт дээр шинэ Raspbian OS бэлтгэх хэд хэдэн арга байдаг. Гэхдээ Etcher-ийг бүрэн Raspbian дүрсээр ашиглах нь үр дүнтэй бөгөөд алдаа багатай болохыг олж мэдсэн.

  1. Etcher (https://etcher.io/) -ийг өөрийн компьютерт татаж аваад суулгаарай.
  2. Хамгийн сүүлийн үеийн Raspbian (Stretch) зургийг https://downloads.raspberrypi.org/raspbian/images/… SD дээрээс татаж аваад компьютер дээрээ татаж аваарай.
  3. Etcher -ийг нээгээд татаж авсан зургийг, дараа нь SD картны хөтчийг сонгоод Flash дарна уу!

Зургийг бэлтгэсний дараа картаа аюулгүй гаргаж, дараагийн алхамд бэлэн байгаарай.

Алхам 3: Pi ба Docking Hub -ийг тохируулна уу

Pi ба Docking Hub -ийг тохируулна уу
Pi ба Docking Hub -ийг тохируулна уу
Pi ба Docking Hub -ийг тохируулна уу
Pi ба Docking Hub -ийг тохируулна уу

Та Pi Zero W -ээ Raspberry Pi Zero Docking Hub дээр суулгах хэрэгтэй. Шураг ба зогсолтын 4 багц байдаг бөгөөд угсрахад нэг минут хүрэхгүй хугацаа шаардагдана.

Бэлтгэсэн SD картаа Pi Zero W. -д оруулаарай Монитороо Pi Zero W -ийн HDMI порт руу холбоно уу (Pi -г асаахаас өмнө хийх ёстой), USB гар болон хулганыг холбоод эцэст нь микрофоноо холбоно уу. Бид ухаалаг гар утсанд зориулагдсан цэвэрхэн Saramonic Mini чиглэлтэй микрофон ашиглаж байна.

Цахилгаан асаахын тулд 5v USB тэжээлийн кабелийг залгах төв дээрх тэжээлийн порт руу холбоно уу (PI дээрх PWR порт биш). Та ердийн Raspbian OS дэлгэц дээр гарч ирэх болно.

Алхам 4: Pi -г тохируулна уу

Pi -г тохируулна уу
Pi -г тохируулна уу
Pi -г тохируулна уу
Pi -г тохируулна уу
Pi -г тохируулна уу
Pi -г тохируулна уу

WiFi тохируулах

Зүүн хулганаа дарж дээд талын WiFi дүрс дээр дарна уу. Холбогдох сүлжээгээ сонгоно уу. Сүлжээний тохиргоо өөрчлөгдөөгүй эсвэл өөрчлөх шаардлагагүй л бол та ганцхан удаа хийх хэрэгтэй.

HDMI/аналог аудиог идэвхгүй болгох

Энэ алхам нь Raspberry Pi Zero Docking Hub -ийн аудиог Google Assistant програмтай ажиллахад чухал ач холбогдолтой юм.

Терминал эхлүүлээд /boot/config.txt файлыг засварлана уу

sudo нано /boot/config.txt

Файлд дараах мөрийн өмнө '#' оруулах замаар аналог болон hdmi аудиог идэвхгүй болго.

#dtparam = аудио = асаалттай байна

Хадгалахын тулд ctrl-x, y дарж оруулна уу.

SSH/VNC -ийг идэвхжүүлэх (заавал биш)

Хэрэв та дараагийн эхлүүлэхдээ дэлгэц, гар, хулганыг ашиглахыг хүсэхгүй байгаа бол эдгээр сонголтыг идэвхжүүлснээр та Pi -д алсаас хандах боломжтой болно. Эдгээр сонголтууд нь Preference/Raspberry Pi -ийн тохиргооны доор байгаа бөгөөд дараа нь Интерфэйс рүү ороод SSH болон VNC сонголтуудыг тэмдэглээрэй.

Тохиргоог хүчин төгөлдөр болгохын тулд Pi -г дахин ачаална уу.

Bluetooth чанга яригчийг тохируулах

Дахин ачаалсны дараа дэлгэцийн дэлгэц эргэж ирсний дараа Bluetooth чанга яригчтайгаа хослуулна уу.

  1. Цэсийн дээд хэсэгт байрлах Bluetooth дүрс рүү очоод Bluetooth -ийг асаагаад Bluetooth төхөөрөмж нэмнэ үү.
  2. Bluetooth чанга яригчийг хослуулах горимд оруулна уу
  3. Та илтгэгчийг олж харах ёстой. Чанга яригчийн оруулгыг тодруулаад Pair дээр дарна уу.
  4. Та амжилттай хос мессеж хүлээн авах боловч чанга яригч хараахан холбогдоогүй байна. Цэсний дээд хэсэгт байгаа чанга яригчийн дүрс рүү очно уу. Bluetooth чанга яригч дээр дарна уу. Таны чанга яригч Bluetooth холболт амжилттай хийгдсэнийг мэдэгдэхийн тулд хонх эсвэл дуут мэдэгдэл гаргах ёстой.

Аудио тохиргоог өөрчлөх

Bluetooth чанга яригчийг холбосны дараа.asonrc файлыг Bluetooth чанга яригчийн мэдээлэлтэй хамт үүсгэх болно. Та залгах төв дээр суурилуулсан микрофоныг тохируулахын тулд энэ файлыг өөрчлөх хэрэгтэй.

Анхны ~/.asoundrc файл иймэрхүү харагдаж байна.

pi@raspberrypi: ~ $ муур ~/.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: 0E "профайл" a2dp "}}

Эцэст нь хуулбарыг /etc/asound.conf хаягаар хадгалж, дарж бичихээс сэргийлнэ үү

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

chmod a-w ~/.asoundrc

Алхам 5: Google Туслах програмыг суулгана уу

Google төсөл болон дансаа бэлтгэ

Google Туслах програмыг суулгахаасаа өмнө та хөгжүүлэгчийн төсөл, дансны тохиргоог тохируулах хэрэгтэй. Энэ холбоос дээр дарж тэнд байгаа алхмуудыг дагана уу. Дууссаны дараа энд буцаж ирээрэй.

Виртуал орчныг тохируулах

Терминал нээгээд виртуал орчныг тохируулах алхмуудыг дагана уу

sudo apt-get update

sudo apt-get install python3-dev python3-venv python3 -m venv env env env/bin/python -m pip install pip setuptools-source env/bin/идэвхжүүлэх

Илүү урьдчилсан нөхцөлтэй номын санг суулгах

Үүнтэй ижил терминал дээр бичнэ үү:

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

пип суурилуулах дугуй

Google Туслах SDK суулгана уу

Үүнтэй ижил терминал дээр Google Assistant SDK болон oauth хэрэгслүүдийг суулгана уу. Сүүлчийн тушаал нь Google төсөл, данс бэлтгэх явцад үүсгэсэн үйлчлүүлэгчийн нууц файлыг шаарддаг.

python -m pip суулгах google-assistant-sdk [sample] pip install-google-auth-oauthlib [tool] -г шинэчлэх.

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

Үүнийг шалгаж байна

Google Туслах энэ үед ажиллах ёстой. Та дараах тушаалыг өгч баталгаажуулж болно.

googlesamples-assistant-pushtotalk

Дараагийн алхам бол "snowboy" гэсэн сэрээх үгийн хөдөлгүүрийг суулгах тул идэвхжүүлэхийн тулд 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 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

Одоо та "OK Google" сэрээх үгийг ашиглан 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 ~/Хөгжүүлэлт/Туслах/цасан хүү/жишээ/Python3 python assistant_wrapper.py нөөцүүд/OK / google.pmdl

Зөвлөмж болгож буй: