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

Pi Home, бөөрөлзгөнө дээр ажилладаг виртуал туслах: 11 алхам (зурагтай)
Pi Home, бөөрөлзгөнө дээр ажилладаг виртуал туслах: 11 алхам (зурагтай)

Видео: Pi Home, бөөрөлзгөнө дээр ажилладаг виртуал туслах: 11 алхам (зурагтай)

Видео: Pi Home, бөөрөлзгөнө дээр ажилладаг виртуал туслах: 11 алхам (зурагтай)
Видео: КАКИМ БУДЕТ PORTAL 3 2024, Долдугаар сарын
Anonim
Pi Home, Raspberry Powered Virtual Assistant
Pi Home, Raspberry Powered Virtual Assistant

Google Home нь гэрийн эргэн тойронд байх нь ашигтай бөгөөд энэ нь Google -ийн хамгийн сүүлийн үеийн дижитал хувийн туслах төхөөрөмжтэй Google Assistant -тэй сайхан төхөөрөмж юм. Энэ нь медиа тоглуулах, таны сануулга, тэмдэглэлийг хадгалах, ажилдаа явах хугацааг хэлж өгөх, гэрийн автоматжуулалтыг хийх боломжтой. Түүнийг гэртээ хаана ч байрлуулж болох бөгөөд энэ нь танд гайхалтай зүйл хийх болно, гэхдээ хэрэв та санал болгож байгаа бол энэ нь үнэтэй санал болно. та үүнийг ашиглах болно гэдэгт итгэлтэй биш байна. Сайн мэдээ, гэхдээ та Raspberry Pi ашиглан бүрэн ажиллагаатай болгох боломжтой.

Энэхүү гарын авлагын төгсгөлд таны дуут командуудад хариулах бүрэн ажиллагаатай Google Home байх болно. Үгүй бол энэ нь Google Home -ийн бүх онцлог шинж чанартай туслах юм. Энэ нь нэгж хөрвүүлэх, медиа тоглуулах, оноо шалгах, аудио ном унших, цаг агаар, бусад олон зүйлийг хийх боломжтой гэсэн үг юм. Энэ нь ухаалаг гэрлийн чийдэн гэх мэт төрөл бүрийн гэрийн автоматжуулалтын төхөөрөмжтэй ажиллах тул та үүнийг дуу хоолойгоороо удирдах боломжтой. Жинхэнэ Google Туслахын нэгэн адил таны DIY Google Home-ийг Evernote-д хийх зүйлээ нэмэх эсвэл таймер унтарсан үед утсан дээрээ мэдэгдэл авах гэх мэт илүү олон боломжуудыг нэмж холбох боломжтой.

Алхам 1: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс

Танд хэрэгтэй болно:

  • Raspberry Pi 3 эсвэл 2, Raspbian суулгасан, Wi-Fi тохиргоотой.
  • Цахилгаан хангамж ба MicroUSB цахилгаан кабель. (Хамгийн багадаа 5V, 2А)
  • MicroSD карт. (Хамгийн багадаа 8 ГБ)
  • USB микрофон. (Та интернетээр хэрхэн яаж тохируулах талаар олон зүйлийг олж мэдэх болно, мөн эндээс …)
  • Илтгэгчид
  • Тохируулга хийх зориулалттай гар ба хулгана
  • LED ба хос утас холбох

Бүх зүйлийг цуглуулж, холбож, залгаж, эхлүүлцгээе.

Алхам 2: USB микрофоныг тохируулах

USB микрофоныг тохируулж байна
USB микрофоныг тохируулж байна
  • Pi нь микрофонтой байдаггүй. Хэрэв та аудио бичихийг хүсч байвал USB микрофон залгах хэрэгтэй.
  • USB микрофоноо Pi -ийн аль ч USB үүрэнд залгаарай.
  • Дараах тушаалыг терминал дээр бичнэ үү.

тэмдэглэл -l

Энэ тушаал нь боломжтой бүх аудио бичлэгийн төхөөрөмжийг жагсаах болно. Хэрэв таны USB микрофон холбогдсон бол хоосон болно. Та дараах гаралтыг авах ёстой

pi@raspberrypi: ~ $ arecord -l

**** CAPTURE техник хангамжийн төхөөрөмжийн жагсаалт **** карт 1: Төхөөрөмж [USB PnP дууны төхөөрөмж], төхөөрөмж 0: USB аудио [USB аудио] Дэд төхөөрөмжүүд: Дэд төхөөрөмж #0: дэд төхөөрөмж #0

Та USB төхөөрөмжөө 1 картанд хавсаргасан бөгөөд төхөөрөмжийн id нь 0 болохыг харж болно. Raspberry Pi нь 0 картыг дотоод дууны карт, өөрөөр хэлбэл bcm2835 болон бусад гадаад дууны картуудыг 1, 2 карт гэж нэрлэгддэг гадаад дууны карт гэж хүлээн зөвшөөрдөг. дагаж байна …

Одоо бид аудио тохиргоог өөрчлөх хэрэгтэй болно. Asound.conf файлыг засахын тулд дараах тушаалыг бичнэ үү

sudo нано /etc/asound.conf

Файлд доорх мөрүүдийг нэмнэ үү. Дараа нь Ctrl+X товчлуурыг дарж файлыг хадгална уу

pcm.! анхдагч {

asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type hw card 0} ctl.! default {hw card 0}

Энэ нь таны гадаад микрофоныг (pcm.mic) аудио бичлэг хийх төхөөрөмж (pcm!. Тусламж), таны суулгасан дууны карт (0 карт) -ийг чанга яригч төхөөрөмж болгоно.

Дараах тушаалыг өгснөөр гэрийн лавлах

sudo nano.asoundrc.

Алхам 3: Чанга яригчийн гаралтыг тохируулах

Чанга яригчийн гаралтыг тохируулж байна
Чанга яригчийн гаралтыг тохируулж байна
  • Чанга яригчийг Raspberry Pi -ийн 3.5 мм чихэвчний үүрэнд холбоно уу.
  • Pi -ийн тохиргооны дэлгэцийг нээхийн тулд доорх командыг ажиллуулна уу.

sudo raspi-config

Нарийвчилсан сонголтууд> Аудио руу ороод гаралтын төхөөрөмжийг сонгоно уу. (3.5mm залгуур эсвэл HDMI)

Алхам 4: Микрофон ба чанга яригчийг туршиж үзээрэй

Микрофон ба чанга яригчийг туршиж үзээрэй
Микрофон ба чанга яригчийг туршиж үзээрэй

Чанга яригчийг шалгахын тулд терминал дээр дараах тушаалыг ажиллуулна уу. Энэ нь туршилтын дууг тоглуулах болно. Гарах бол Ctrl+C дарна уу. Хэрэв та туршилтын дууг сонсож чадахгүй байгаа бол чанга яригчийн холболт, хүчийг шалгана уу. Туршилт иймэрхүү сонсогдож байна-

Зүүн урд, баруун урд

чанга яригч -тест wt

Микрофоноо шалгахын тулд дараах тушаалыг ажиллуулна уу. Энэ нь 5 секундын богино аудио клип бичих болно. Хэрэв танд ямар нэгэн алдаа гарвал өмнөх алхамуудыг дахин шалгана уу

arecord --format = S16_LE-үргэлжлэх хугацаа = 5-хурд = 16k-файлын төрөл = түүхий гарах.raw

Бичсэн аудиог тоглуулж, дараах тушаалыг оруулаад бүх зүйл зөв ажиллаж байгааг баталгаажуулна уу

aplay --format = S16_LE -rate = 16k out.raw

Манай тоног төхөөрөмж тохируулагдсан

Алхам 5: Шаардлагатай багцуудыг татаж аваад Python орчныг тохируулна уу

Шаардлагатай багцуудыг татаж аваад Python орчныг тохируулна уу
Шаардлагатай багцуудыг татаж аваад Python орчныг тохируулна уу

Нэгдүгээрт, тушаалуудыг терминал дээр нэг нэгээр нь ажиллуулж үйлдлийн системээ шинэчилнэ үү

sudo apt-get update

sudo apt-get шинэчлэлт

Терминал дээр тушаалуудыг нэг нэгээр нь ажиллуулснаар таны Pi -д Python 3 орчин (Google Assistant номын сан зөвхөн Python 3 дээр ажилладаг) бий болж, шаардлагатай зүйлсийг суулгах болно

sudo apt-get python3-dev python3-venv суулгаарай

$ python3 -m venv env $ env/bin/python -m pip суулгах -pip setuptools -ийг шинэчлэх

Питон орчныг идэвхжүүлнэ үү. Энэ нь таны Pi командын терминалын өмнө "(env)" текстийг авчрах болно

env/bin/идэвхжүүлэх эх сурвалж

Pi дээр Google Assistant -ийг ажиллуулахад шаардлагатай бүх кодыг агуулсан Google Assistant SDK багцыг суулгана уу. Энэ нь Google Туслах номын сан болон ач холбогдлыг татаж авах ёстой

python -m pip install-google-assistant-library-ийг сайжруулах

Алхам 6: Google Assistant Cloud төслийг идэвхжүүлэх

Google Assistant Cloud төслийг идэвхжүүлж байна
Google Assistant Cloud төслийг идэвхжүүлж байна
Google Assistant Cloud төслийг идэвхжүүлж байна
Google Assistant Cloud төслийг идэвхжүүлж байна
Google Assistant Cloud төслийг идэвхжүүлж байна
Google Assistant Cloud төслийг идэвхжүүлж байна
Google Assistant Cloud төслийг идэвхжүүлж байна
Google Assistant Cloud төслийг идэвхжүүлж байна
  • Google Cloud Console -ийг нээгээд шинэ төсөл үүсгээрэй. (Үүнийг юу ч гэж нэрлэнэ үү.) Таны нэвтэрсэн бүртгэлийг Google Туслах руу асуулга илгээж, таны хувийн хариултыг авах болно.
  • API менежер рүү очиж Google Assistant API -г идэвхжүүлнэ үү.
  • Та акаунтын үйл ажиллагааны хяналтаас вэб ба аппын үйл ажиллагаа, төхөөрөмжийн мэдээлэл, дуу хоолой, аудио үйл ажиллагааг идэвхжүүлсэн эсэхээ шалгаарай.
  • "Итгэмжлэх жуух бичиг" рүү очоод OAuth контент дэлгэцийг тохируулна уу.
  • "Итгэмжлэх жуух бичиг" таб руу очоод шинэ OAuth клиент ID үүсгэнэ үү
  • Програмын төрлийг "Бусад" гэж сонгоод түлхүүрийн нэрийг өгнө үү.
  • OAuth түлхүүр мэдээллийг хадгалдаг JSON файлыг татаж аваад хадгална уу.

Алхам 7: Raspberry Pi -г баталгаажуулах

Raspberry Pi -г баталгаажуулах
Raspberry Pi -г баталгаажуулах
Raspberry Pi -г баталгаажуулах
Raspberry Pi -г баталгаажуулах
Raspberry Pi -г баталгаажуулах
Raspberry Pi -г баталгаажуулах
Raspberry Pi -г баталгаажуулах
Raspberry Pi -г баталгаажуулах

Доорх тушаалыг ажиллуулж зөвшөөрлийн хэрэгслийг суулгана уу

(env) python -m pip суулгах-google-auth-oauthlib [хэрэгсэл] шинэчлэх

Дараах тушаалыг ажиллуулж хэрэгслийг ажиллуулна уу. 6 -р алхам дээр татаж авсан JSON файлын зөв замыг зааж өгсөн эсэхээ шалгаарай

(env) google-oauthlib-tool --client-secret "JSON_FILE_PATH"-хамрах хүрээ https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Үүнийг доор үзүүлсэн шиг харуулах ёстой. URL -г хуулж хөтөч дээр буулгана уу. Хэрэв оронд нь харуулбал:

БурууGrantError

дараа нь буруу код оруулсан байна. Дахин оролд.

Энэ URL руу орно уу:

Зөвшөөрлийн кодыг оруулна уу:

Алхам 8: LED индикаторыг тохируулах

LED заагчийг тохируулах
LED заагчийг тохируулах
  • LED -ээ GPIO зүү 25 ба газардуулгын хооронд холбоно уу.
  • Бид GPIO pin 25 -ийг гаралтын зүү болгон тохируулах гэж байна.
  • Google Туслахын SDK нь Google Assistant ашиглан хөрвүүлэлт эхлэх үед EventType. ON_CONVERSATION_TURN_STARTED дуудлага хийх боломжийг олгодог. Тэр үед бид GPIO 25 -ийг LED гэрэлтүүлэхээр тохируулах гэж байна.
  • Яриа дуусах бүрт EventType. ON_CONVERSATION_TURN_FINISHED дуудлага хүлээн авах болно. Тэр үед бид LED -ийг унтраахын тулд GPIO 25 -ийг дахин тохируулна.

Алхам 9: Ачаалах ажлыг эхлүүлэх:

Ачаалагчийг эхлүүлэх ажил дууссан
Ачаалагчийг эхлүүлэх ажил дууссан
  • Таны Pi ачаалах дуусах бүрт бид Google Assistant -ийг ачаалах үед шалгаж, танилцуулах питон скрипт ажиллуулах болно.
  • Дараах тушаалыг ашиглан GPIO дэмжлэгийг нэмэхийн тулд эхлээд RPi. GPIO багцыг нэмнэ үү.

pip суулгах RPi. GPIO

Алхам алхмуудыг нэг нэгээр нь ажиллуул. Хэрэглэгчийн лавлах руу очно уу. Шинэ python файл үүсгэх main.py

cd /home /pi

sudo nano main.py

Холбогдсон скриптийг бичээд файлыг хадгална уу

Одоо Google Туслахыг эхлүүлж ажиллуулах нэг бүрхүүлийн скрипт үүсгээрэй

sudo нано google-assistant-init.sh

Доорх мөрүүдийг файл руу буулгаад файлыг хадгална уу

#!/бин/ш

/home/pi/env/bin/python3 -u/home/pi/main.py

Гүйцэтгэх зөвшөөрлийг олгох

sudo chmod +x google-assistant-init.sh

Та Google Assistant-ийг хүссэн үедээ эхлүүлэхийн тулд google-assistant-init.sh-ийг ажиллуулж болно.

Алхам 10: Ачаалж байхдаа Google Туслагчийг эхлүүлэх

Ачаалж байхдаа Google Туслагчийг эхлүүлж байна
Ачаалж байхдаа Google Туслагчийг эхлүүлж байна

Boot дээр Google Assistant -ийг идэвхжүүлэхийн тулд хоёр арга бий. Тэд тус бүрийг үзье

1. Boot дээр Pixel Desktop ашиглан автоматаар эхлүүлэх:

  • Энэ нь Pixel -ийн ширээний компьютер асах даруйд Google Туслахыг эхлүүлэх болно. Raspberry Pi -ийн тохиргоонд "Ширээний" ачаалагдсан эсэхийг шалгаарай.
  • Доорх тушаалыг бичнэ үү.

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

@Xscreensaver -no -splash -ийн дараа дараахь зүйлийг нэмнэ үү

@lxterminal -e "/home/pi/google-assistant-init.sh"

Хадгалаад "Ctrl+X", дараа нь "Y" товчийг дарж гарна уу

2. Boot дээрх CLI -тай автоматаар эхлүүлэх: (Би өөрөө үүнийг ашиглаж байсан, гэхдээ автоматаар эхлүүлэх ажил сайн больсон.)

  • Хэрэв та CLI ачаалах тохиргоог хийсэн бол энэ нь Google Туслахыг эхлүүлэх болно. Raspberry Pi -ийн тохиргоонд "CLI" ачаалагдсан эсэхийг шалгаарай.
  • Доорх тушаалыг бичнэ үү.

sudo nano /etc /profile

Файлын төгсгөлд доорх мөрийг нэмнэ үү

sudo /home/pi/google-assistant-init.sh

Хадгалаад "Ctrl+X", дараа нь "Y" дарж гарна уу

Алхам 11: Дүгнэлт

Дүгнэлт
Дүгнэлт

Энэ Home Pi -ээс яг юугаараа ялгаатай вэ? Зардлаас бусад нь юу ч биш. Эцсийн үр дүн нь үндсэндээ адилхан бөгөөд та "Ok Google/ Hey Google" гэсэн сэрүүлгийн үгээр өөрийн DIY Google Home -ийг идэвхжүүлэх боломжтой бөгөөд төхөөрөмж яг л жинхэнэ туслах шиг ажилладаг. Та Google Home -тойгоо өдөр тутмын олон үйл ажиллагаа хийх боломжтой. Хэрэв та гэрлээ унтраах, хаалгаа шалгах гэх мэт захиалгат ажлаа хийхийг хүсвэл Google Actions -ийг Google Туслахдаа нэгтгэн хийж болно. Хэрэв танд Google Туслахыг ажиллуулахад ямар нэгэн асуудал гарвал доорх сэтгэгдлээ үлдээнэ үү. Би тэднийг аль болох шийдэхийг хичээх болно.

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