Агуулгын хүснэгт:
- Алхам 1: Танд хэрэгтэй зүйл
- Алхам 2: USB микрофоныг тохируулах
- Алхам 3: Чанга яригчийн гаралтыг тохируулах
- Алхам 4: Микрофон ба чанга яригчийг туршиж үзээрэй
- Алхам 5: Шаардлагатай багцуудыг татаж аваад Python орчныг тохируулна уу
- Алхам 6: Google Assistant Cloud төслийг идэвхжүүлэх
- Алхам 7: Raspberry Pi -г баталгаажуулах
- Алхам 8: LED индикаторыг тохируулах
- Алхам 9: Ачаалах ажлыг эхлүүлэх:
- Алхам 10: Ачаалж байхдаа Google Туслагчийг эхлүүлэх
- Алхам 11: Дүгнэлт
Видео: Pi Home, бөөрөлзгөнө дээр ажилладаг виртуал туслах: 11 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
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 микрофоныг тохируулах
- 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 орчныг тохируулна уу
Нэгдүгээрт, тушаалуудыг терминал дээр нэг нэгээр нь ажиллуулж үйлдлийн системээ шинэчилнэ үү
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 Cloud Console -ийг нээгээд шинэ төсөл үүсгээрэй. (Үүнийг юу ч гэж нэрлэнэ үү.) Таны нэвтэрсэн бүртгэлийг Google Туслах руу асуулга илгээж, таны хувийн хариултыг авах болно.
- API менежер рүү очиж Google Assistant API -г идэвхжүүлнэ үү.
- Та акаунтын үйл ажиллагааны хяналтаас вэб ба аппын үйл ажиллагаа, төхөөрөмжийн мэдээлэл, дуу хоолой, аудио үйл ажиллагааг идэвхжүүлсэн эсэхээ шалгаарай.
- "Итгэмжлэх жуух бичиг" рүү очоод OAuth контент дэлгэцийг тохируулна уу.
- "Итгэмжлэх жуух бичиг" таб руу очоод шинэ OAuth клиент ID үүсгэнэ үү
- Програмын төрлийг "Бусад" гэж сонгоод түлхүүрийн нэрийг өгнө үү.
- OAuth түлхүүр мэдээллийг хадгалдаг JSON файлыг татаж аваад хадгална уу.
Алхам 7: 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 -ээ 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 Туслагчийг эхлүүлэх
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 Туслахыг ажиллуулахад ямар нэгэн асуудал гарвал доорх сэтгэгдлээ үлдээнэ үү. Би тэднийг аль болох шийдэхийг хичээх болно.
Зөвлөмж болгож буй:
Цагийн хуваарь: Таны виртуал бүтээмжийн туслах: 6 алхам (зурагтай)
Цагийн хуваарь: Таны виртуал бүтээмжийн туслах. Би бол мэргэжлийн хойшлуулагч! Энэхүү түгжээ нь намайг ямар ч үр бүтээлтэй ажилгүйгээр өдөр бүр нисдэг цаг хугацааны гогцоонд оруулав. Хугацаагаа хойшлуулахын тулд би ажлаа төлөвлөдөг энэхүү энгийн бөгөөд хурдан цагийг хийсэн. Одоо би зүгээр л үлдэж чадна
Бөөрөлзгөнө Pi -г ажиллуулах боломжтой зөөврийн батерейгаар ажилладаг монитор хийх талаар сурах: 8 алхам (зурагтай)
Бөөрөлзгөнө Pi -ийг бас цэнэглэдэг зөөврийн батерейтай мониторыг хэрхэн яаж хийхийг сурах: Та хэзээ нэгэн цагт питон код бичих эсвэл Raspberry Pi роботынхоо дэлгэцийн гаралтыг авахыг хүсч байсан эсвэл зөөврийн компьютерт зөөврийн хоёрдогч дэлгэц хэрэгтэй байсан. эсвэл камер уу? Энэ төсөлд бид батерейгаар ажилладаг зөөврийн дэлгэц бүтээх бөгөөд
Туслах хэлээр ажилладаг хулгана (ATOM): 7 алхам (зурагтай)
Туслах хэлээр ажилладаг хулгана (ATOM): Энэ төсөл нь инженерийн чиглэлээр 1 -р курсын оюутан байхдаа авч байсан анхан шатны хичээлд зориулагдсан болно. Хичээлээ дуусгасны дараа би өөрөөсөө бүрдсэн хоёр багийг урлах/дизайны оюутнуудаас бүрдсэн жижиг багийг цуглуулж, үргэлжлүүллээ
Brightness Control PWM дээр суурилсан LED удирдлага нь товчлуур, бөөрөлзгөнө Pi болон зурлага ашиглан: 8 алхам (зурагтай)
Brightness Control PWM дээр суурилсан LED удирдлага нь товчлуур, бөөрөлзгөнө Pi болон зурлага ашиглан: ХБХ нь оюутнуудад хэрхэн ажилладаг талаар тайлбарлах арга замыг хайж байсан тул 2 товчлуур ашиглан LED -ийн гэрлийг хянах оролдлогыг өөртөө тавьсан. - нэг товчлуур нь LED -ийн тод байдлыг нэмэгдүүлж, нөгөө товчлуурыг нь багасгадаг. Хөтөлбөрт
D4E1 - DIY - Туслах технологи: Тэргэнцэр дээр тохируулах тавиур: 7 алхам (зурагтай)
D4E1 - DIY - Туслах технологи: Тэргэнцэртэй тэвшний тавиур: Кжелл төрөлхийн хөгжлийн бэрхшээлтэй: дискинетик квадрипарез, өөрөө хооллох боломжгүй. Түүнийг хооллож буй мэргэжлийн эмч, мониторын тусламж хэрэгтэй байна. Энэ нь хоёр асуудал дагуулдаг: 1) Мэргэжлийн эмч жолооны ард зогсож байна