Mundarija:

Pi Home, malina bilan ishlaydigan virtual yordamchi: 11 qadam (rasmlar bilan)
Pi Home, malina bilan ishlaydigan virtual yordamchi: 11 qadam (rasmlar bilan)

Video: Pi Home, malina bilan ishlaydigan virtual yordamchi: 11 qadam (rasmlar bilan)

Video: Pi Home, malina bilan ishlaydigan virtual yordamchi: 11 qadam (rasmlar bilan)
Video: Raspberry PI Bilan Tarmoq Xavfsizligi. #3 2024, Noyabr
Anonim
Pi Home, malina bilan ishlaydigan virtual yordamchi
Pi Home, malina bilan ishlaydigan virtual yordamchi

Google Home -ni uy atrofida bo'lish foydalidir. Bu - Google Assistant -ga ega chiroyli qurilma, Google -ning zamonaviy raqamli shaxsiy yordamchisi. U ommaviy axborot vositalarini o'ynashi, eslatmalar va eslatmalarni saqlashi, yurish vaqtini aytib berishi, uyni avtomatlashtirishi mumkin. Bu sizning uyingizning istalgan joyiga joylashtirilishi mumkin va u siz uchun ajoyib ishlarni qiladi, lekin agar bu siz uchun qimmat taklif bo'lsa. ishlatishingizga ishonchim komil emas. Yaxshi xabar bo'lsa-da, siz Raspberry Pi-dan foydalanib, to'liq funktsional qilishingiz mumkin.

Ushbu qo'llanmaning oxirida sizning ovozli buyruqlaringizga javob beradigan to'liq ishlaydigan Google Home bo'ladi. Aks holda, bu Google Home -ning barcha xususiyatlariga ega bo'lgan yordamchi. Bu shuni anglatadiki, u birliklarni ayirboshlashi, ommaviy axborot vositalarini o'ynashi, ballarni tekshirishi, sizga audiokitoblar o'qishi, ob -havoni va boshqalarni tekshirishi mumkin. Shuningdek, u aqlli lampalar kabi uyni avtomatlashtirishning turli xil qurilmalari bilan ishlaydi, shuning uchun siz ularni ovozingiz bilan boshqarishingiz mumkin. Haqiqiy Google yordamchisi singari, DIY Google Home-ni boshqa funktsiyalar bilan bog'lash mumkin, masalan, Evernote-ga vazifalar qo'shish yoki taymer o'chganda telefoningizga xabar olish.

1 -qadam: Sizga kerak bo'lgan narsalar

Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar

Sizga kerak:

  • Raspbian o'rnatilgan Raspberry Pi 3 yoki 2 va Wi-Fi sozlamalari.
  • Quvvat manbai va MicroUSB quvvat kabeli. (Minimal 5V, 2A)
  • MicroSD karta. (Kamida 8 GB)
  • USB mikrofon. (Internetda qanday sozlashni bilib olasiz, shu erda ham …)
  • Karnaylar
  • O'rnatish uchun klaviatura va sichqoncha
  • Ulanish uchun LED va ikkita sim

Hamma narsa yig'ildi, ulandi va ulandi, boshlaylik.

2 -qadam: USB mikrofonini sozlash

USB mikrofonni sozlash
USB mikrofonni sozlash
  • Pi -da o'rnatilgan mikrofon yo'q. Agar siz ovoz yozishni xohlasangiz, USB mikrofonni ulashingiz kerak.
  • USB mikrofonini Pi -ning USB uyalariga ulang.
  • Terminalga quyidagi buyruqni kiriting.

qayd -l

Bu buyruq barcha mavjud ovoz yozish qurilmalarini ro'yxatlaydi. Agar USB mikrofon ulangan bo'lsa, bo'sh qoladi. Siz quyidagi chiqishni olishingiz kerak

pi@raspberrypi: ~ $ arecord -l

**** CAPTURE uskuna qurilmalari ro'yxati **** 1 -karta: Qurilma [USB PnP Ovozli Qurilma], 0 -qurilma: USB Audio [USB Ovozli] Subdevices: Subdevice #0: subdevice #0

Siz USB qurilmangiz 1 -kartaga ulanganligini va qurilma identifikatori 0 ekanligini ko'rishingiz mumkin. Raspberry Pi 0 -kartani ichki ovoz kartasi, ya'ni bcm2835 va boshqa tashqi ovoz kartalarini 1 -karta, 2 -karta va tashqi ovoz kartalari sifatida taniydi. kuzatilmoqda…

Endi biz audio konfiguratsiyani o'zgartirishimiz kerak. Asound.conf faylini tahrir qilish uchun quyidagi buyruqni kiriting

sudo nano /etc/asound.conf

Faylga quyidagi qatorlarni qo'shing. Keyin faylni saqlash uchun Ctrl+X va Y tugmachalarini bosing

pcm.! standart

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

Bu sizning tashqi mikrofoningizni (pcm.mic) ovoz yozish moslamasi (pcm!. Default) va ichki ovoz kartangizni (0 -karta) karnay qurilmasi sifatida o'rnatadi.

Uy katalogida (/home/pi).asoundrc nomli yangi fayl yarating va quyidagi buyruqni berib, yuqoridagi konfiguratsiyalarni (/etc/asound.conf fayliga qo'shilgan) joylashtiring

sudo nano.asoundrc.

3 -qadam: Karnay chiqishini sozlash

Karnay chiqishini sozlash
Karnay chiqishini sozlash
  • Karnayingizni Raspberry Pi -ning 3,5 mm eshitish vositasi ulagichiga ulang.
  • Pi konfiguratsiya ekranini ochish uchun quyidagi buyruqni bajaring.

sudo raspi-config

Kengaytirilgan variantlar> Ovoz bo'limiga o'ting va chiqish moslamasini tanlang. (3,5 mm raz'em yoki HDMI)

4 -qadam: Mikrofon va karnaylarni sinab ko'ring

Mikrofon va karnaylarni sinab ko'ring
Mikrofon va karnaylarni sinab ko'ring

Karnayni tekshirish uchun terminalda quyidagi buyruqni bajaring. Bu sinov ovozini chiqaradi. Chiqish uchun Ctrl+C tugmalar birikmasini bosing. Agar siz ovozni eshitmasangiz, karnay ulanishi va quvvatini tekshiring. Sinov shunday tuyuladi-

Old chap, old o'ng

karnay -test -t wav

Mikrofonni tekshirish uchun quyidagi buyruqni bajaring. Bu 5 soniyali qisqa audioklipni yozib oladi. Agar biron bir xato topsangiz, oldingi qadamlarni yana tekshiring

arecord-format = S16_LE-muddati = 5-tezlik = 16k-fayl turi = xom chiqish.raw

Yozib olingan ovozni ijro eting va quyidagi buyruqni yozib, hamma narsa to'g'ri ishlashini tasdiqlang

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

Bizning uskuna o'rnatildi

5 -qadam: Kerakli paketlarni yuklab oling va Python muhitini sozlang:

Kerakli paketlarni yuklab oling va Python muhitini sozlang
Kerakli paketlarni yuklab oling va Python muhitini sozlang

Birinchidan, terminalda buyruqlarni birma -bir bajarish orqali operatsion tizimingizni yangilang

sudo apt-get yangilanishi

sudo apt-get upgrade

Buyruqlarni terminalda birma -bir ishga tushirish Pi -da Python 3 muhitini (Google Assistant kutubxonasi faqat Python 3 da ishlaydi) yaratadi va kerakli elementlarni o'rnatadi

sudo apt-get install python3-dev python3-venv

$ python3 -m venv env $ env/bin/python -m pip o'rnatish -pip setuptools -ni yangilash

Python muhitini faollashtiring. Bu sizning Pi buyruq terminali oldida "(env)" matnini keltiradi

manba env/bin/activate

Google Assistant -ni Pi -da ishlatish uchun zarur bo'lgan barcha kodni o'z ichiga olgan Google Assistant SDK paketini o'rnating. U Google Assistant kutubxonasini va ahamiyatini yuklab olishi kerak

python -m pip install-google-assistent-kutubxonasini yangilang

6 -qadam: Google Assistant Cloud loyihasini yoqish

Google Assistant Cloud loyihasini yoqish
Google Assistant Cloud loyihasini yoqish
Google Assistant Cloud loyihasini yoqish
Google Assistant Cloud loyihasini yoqish
Google Assistant Cloud loyihasini yoqish
Google Assistant Cloud loyihasini yoqish
Google Assistant Cloud loyihasini yoqish
Google Assistant Cloud loyihasini yoqish
  • Google Cloud Console -ni oching va yangi loyiha yarating. (Har qanday narsani nomlang.) Siz kirgan hisob Google Assistentga so'rov yuborish va shaxsiy javobingizni olish uchun ishlatiladi.
  • API menejeriga o'ting va Google Assistant API -ni yoqing.
  • Hisob qaydnomasi uchun Veb -qidiruv va ilovalar faolligi, Qurilma haqida ma'lumot va Faoliyat boshqaruvidagi Ovozli va Ovozli faollikni yoqganingizga ishonch hosil qiling.
  • "Hisob ma'lumotlari" ga o'ting va OAuth tarkib ekranini o'rnating.
  • "Hisob ma'lumotlari" yorlig'iga o'ting va yangi OAuth mijoz identifikatorini yarating
  • Ilova turini "Boshqa" deb tanlang va kalit nomini bering.
  • OAuth kalit ma'lumotlarini saqlaydigan JSON faylini yuklab oling va uni saqlang.

7 -qadam: Raspberry Pi haqiqiyligini tasdiqlash

Raspberry Pi haqiqiyligini tasdiqlash
Raspberry Pi haqiqiyligini tasdiqlash
Raspberry Pi haqiqiyligini tasdiqlash
Raspberry Pi haqiqiyligini tasdiqlash
Raspberry Pi haqiqiyligini tasdiqlash
Raspberry Pi haqiqiyligini tasdiqlash
Raspberry Pi haqiqiyligini tasdiqlash
Raspberry Pi haqiqiyligini tasdiqlash

Quyidagi buyruqni bajarish orqali avtorizatsiya vositasini o'rnating

(env) python -m pip install-google-auth-oauthlib [tool] ni yangilang

Quyidagi buyruqni bajarib, asbobni ishga tushiring. 6 -qadamda yuklangan JSON faylining to'g'ri yo'lini ko'rsatganingizga ishonch hosil qiling

(env) google-oauthlib-tool --client-sirlari "JSON_FILE_PATH"-qamrov https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

U quyida ko'rsatilgandek ko'rsatilishi kerak. URL -ni nusxalash va brauzerga joylashtirish. Agar buning o'rniga, u ko'rsatiladi:

Noto'g'riGrantError

keyin yaroqsiz kod kiritildi. Qayta urinib ko'ring.

Iltimos, ushbu URL manziliga o'ting: https:// …

Avtorizatsiya kodini kiriting:

8 -qadam: LED indikatorini o'rnatish

LED indikatorini sozlash
LED indikatorini sozlash
  • LEDni GPIO pin 25 va topraklama o'rtasida ulang.
  • Biz GPIO pin 25 ni chiqish pimi sifatida o'rnatmoqchimiz.
  • Google Assistant SDK, Google Assistant bilan konvertatsiya boshlanganda EventType. ON_CONVERSATION_TURN_STARTED qayta qo'ng'iroq qiladi. O'sha paytda biz GPIO 25 ni LEDni yondiradigan qilib o'rnatamiz.
  • Suhbat tugaganda, EventType. ON_CONVERSATION_TURN_FINISHED qayta qo'ng'iroq qabul qilinadi. Shu nuqtada, biz LEDni o'chirish uchun GPIO 25 -ni qayta o'rnatamiz.

9 -qadam: Bootni ishga tushirish tugallandi:

Boot -ni ishga tushirish tugallandi
Boot -ni ishga tushirish tugallandi
  • Sizning Pi yuklash tugagach, biz Google yordamchisini yuklashda tekshiradigan va tanishtiradigan python skriptini ishga tushiramiz.
  • Quyidagi buyruq yordamida GPIO -ni qo'llab -quvvatlash uchun avval RPi. GPIO paketini qo'shing.

pip o'rnatish RPi. GPIO

Bosqichlarni birma -bir bajaring. Foydalanuvchi katalogiga o'ting. Yangi python faylini yarating main.py

cd /home /pi

sudo nano main.py

Bog'langan skriptni yozing va faylni saqlang

Endi Google Assistant -ni ishga tushiradigan va ishga tushiradigan bitta qobiq skriptini yarating

sudo nano google-assistant-init.sh

Quyidagi satrlarni faylga joylashtiring va faylni saqlang

#!/bin/sh

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

Amalga oshirishga ruxsat bering

sudo chmod +x google-assistant-init.sh

Google Assistant-ni xohlagan vaqtda ishga tushirish uchun google-assistant-init.sh-ni ishga tushirishingiz mumkin.

10 -qadam: yuklash paytida Google yordamchisini ishga tushirish

Yuklash paytida Google yordamchisini ishga tushirish
Yuklash paytida Google yordamchisini ishga tushirish

Boot -da Google Assistant -ni yoqishning ikkita usuli bor. Keling, ularning har birini ko'rib chiqaylik

1. Bootda Pixel Desktop bilan avtomatik ishga tushirish:

  • Bu Pixel ish stoli ishga tushishi bilan Google yordamchisini ishga tushiradi. Raspberry Pi konfiguratsiyasida "Ish stoli" yuklash moslamasi o'rnatilganligiga ishonch hosil qiling.
  • Quyidagi buyruqni kiriting.

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

@Xscreensaver -no -splashdan keyin quyidagilarni qo'shing

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

"Ctrl+X" va keyin "Y" tugmachalarini bosib saqlash va chiqish

2. Bootda CLI bilan avtomatik ishga tushirish: (men buni shaxsan ishlatganman, lekin avtostart ishlari yaxshi tugagan.)

  • Agar siz CLI yuklashni o'rnatgan bo'lsangiz, bu Google yordamchisini ishga tushiradi. Raspberry Pi konfiguratsiyasida "CLI" etik tanlanganligiga ishonch hosil qiling.
  • Quyidagi buyruqni kiriting.

sudo nano /etc /profile

Fayl oxiriga quyidagi qatorni qo'shing

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

"Ctrl+X" va keyin "Y" tugmachalarini bosib saqlash va chiqish

11 -qadam: Xulosa

Xulosa
Xulosa

Bu Home Pi -dan nimasi bilan farq qiladi? Hech narsa, xarajatlardan tashqari. Yakuniy natija deyarli bir xil bo'ladi, siz "Ok Google/ Hey Google" so'zidan foydalanib DIY Google Home -ni faollashtirishingiz mumkin, va qurilma xuddi haqiqiy Yordamchi kabi ishlaydi. Siz Google Home bilan har kungi mashg'ulotlarni bajarishingiz mumkin. Agar siz chiroqni o'chirish, eshikni tekshirish kabi shaxsiy vazifalarni bajarishni xohlasangiz, buni Google Assistant -ga Google Actions -ni qo'shish orqali qilishingiz mumkin. Agar siz Google Assistant -ni ishga tushirishda muammoga duch kelsangiz, quyida izoh qoldiring. Men ularni iloji boricha hal qilishga harakat qilaman.

Tavsiya: