Mundarija:

Pi yordamchisi: 12 qadam
Pi yordamchisi: 12 qadam

Video: Pi yordamchisi: 12 qadam

Video: Pi yordamchisi: 12 qadam
Video: Загадка Титаника : Как они могли не заметить айсберг?! Самая подробная история! 2024, Iyul
Anonim
Pi yordamchisi
Pi yordamchisi

Bu Raspberry Pi 3 A+ taxtasi yordamida Google Assistant loyihasi.

Bu mening kollejlarim IEEE loyihasi uchun mo'ljallangan edi, shuning uchun odamlar texnologiya va buyumlar yasashga ko'proq qiziqishadi.

Men raspi uchun OSning asosiy o'rnatilishi, raspi -da Google yordamchisini o'rnatish va avtomatik ishga tushirishga o'taman.

Boshlaylik!

1 -qadam: qismlar ro'yxati

Biz Raspberry Pi 3 A+ taxtasidan foydalanamiz

A+ kartasini ishlatishning sababi shundaki, men B taxtasidan arzonroq edim va men uni ishga tushirilgandan beri ishlatmoqchi edim.

1x Raspberry Pi 3 A+

1x Micro USB kabeli (quvvat uchun)

1x chekilgan kabel

Ethernetga 1x USB

1x USB uyasi

1x mikrofon

1x karnay

Agar siz USB uyasi + Ethernet port kabelini olsangiz foydali bo'ladi.

Bundan tashqari, ushbu loyihada ishlash uchun sizga boshqa kompyuter kerak bo'ladi.

2 -qadam: Raspi -ni sozlash

Siz SD -kartaga Rasbian OS -ni o'rnatishingiz kerak bo'ladi.

Https://www.raspberrypi.org/downloads/raspbian/ saytiga o'ting va eng so'nggi Rasbian -ni yuklab oling.

MAC:

Etcher -dan foydalaning va img faylini sd -kartaga yozing.

*SD -karta o'chiriladi, agar kerak bo'lsa, zaxira nusxasini oling.

Windows:

Rufus -dan foydalaning va img faylini sd -kartaga yozing.

*SD -karta o'chiriladi, agar kerak bo'lsa, zaxira nusxasini oling.

SD -kartaning yuklash qismiga "ssh" nomli faylni (kengaytmasiz) joylashtirish orqali SSH -ni yoqing.

Agar siz monitordan foydalanmoqchi bo'lsangiz, buni qilishingiz shart emas.

3 -qadam: Uskuna ulang

Endi dasturiy ta'minotni bir -biriga ulang.

Usb uyadan foydalaning va mikrofon va chekilgan kabelni ulang. Karnayni 3,5 mm stereo uyaga ulang.

Endi chekilgan kabelning boshqa tomonini kompyuteringizga ulang.

Nihoyat, raspiga mikro usb kabelini ulang.

4 -qadam: Raspi -ga kiring

Terminalni oching yoki raspi -ga macun va ssh -dan foydalaning

turi

ssh pi@malina

Sifatida kirish uchun

foydalanuvchi nomi: pi

parol: malina

Endi siz raspiydasiz!

Parolni o'zgartirish va wi-fi ga ulanish uchun sudo raspi-config ga o'tishingiz mumkin.

5 -qadam: Ovozni sozlash

Google yordamchisining namuna kodidan foydalanish uchun siz raspi -dagi audio tizimni sozlashingiz kerak bo'ladi.

Turi

qayd -l

aplay -l

va karta raqami va qurilma raqamini yozing.

Karnay uchun siz bcm2835 ALSA degan yozuvni tanlashni xohlaysiz.

Keyin /home /pi ostida.asonrc faylini yaratasiz

Turi

nano.asonrc

Endi quyidagi kodni nusxa ko'chiring va karta raqami va qurilma raqamini o'z raqamingizga almashtiring.

pcm.! standart

asym yozing

capture.pcm "mikrofon"

playback.pcm "dinamik"

}

pcm.mic {

vilka turi

qul {

pcm "hw: karta raqami, qurilma raqami"

}

}

pcm.karnay {

vilka turi

qul {

pcm "hw: karta raqami, qurilma raqami"

}

}

Endi karnay va mikrofonning ishlashini tekshirish uchun quyidagi koddan foydalaning.

karnay -test -t wav

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

aplay --format = S16_LE -tezlik = 16000 out.raw

6 -qadam: SDK va namuna kodini o'rnating

Ushbu buyruqlarni bajarib, SDK va namuna kodini raspi -ga o'rnating.

Avval Python 3 ni o'rnatasiz

sudo apt-get yangilanishi

sudo apt-get install python3-dev python3-venv # Agar paket topilmasa python3.4-venv dan foydalaning.

python3 -m venv env

env/bin/python -m pip install -pip setuptools g'ildiragini yangilang

manba env/bin/activate

Google Assistant paketlarini oling

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

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

python -m pip install-google-assistant-sdk-ni yangilang [namunalar]

7-qadam: Pi-yordamchingizni ro'yxatdan o'tkazing

Google Assistant -dan foydalanish uchun siz loyihangizni va qurilmangizni ro'yxatdan o'tkazishingiz kerak bo'ladi.

Quyidagi ko'rsatmalarga amal qiling.

1. Google Assistant API -ni yoqing

a. Action Console -ni oching

b. Loyihani qo'shish/import qilish -ni bosing.

v. Yangi loyiha yarating, Loyiha nomi maydoniga nom kiriting va Loyihani yaratish -ni bosing.

d. Sahifaning pastki qismidagi "Qurilmani ro'yxatdan o'tkazish" ni bosing.

e. Google Assistant API -ni yoqing

Havolaga o'ting va Yoqish -ni bosing.

f. Cloud Platform Console -da loyihangiz uchun OAuth roziligi ekranini sozlashingiz kerak.

2. Qurilma modelini ro'yxatdan o'tkazish uchun Action Console-ni qayta oching.

a. Ma'lumotni to'ldiring

b. Ishni tugatgandan so'ng, "Modelni ro'yxatdan o'tkazish" ni bosing

v. Keyin siz hisob ma'lumotlarini yuklab olasiz

Bundan tashqari, ushbu faylni malina pi ga joylashtirishingiz kerak bo'ladi

Buning uchun siz terminalda buyruqni kiritishingiz mumkin (mijoz identifikatorini o'z identifikatoringiz bilan almashtiring)

scp ~/Yuklamalar/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Yuklab olish

d. Belgilash xususiyatlarini o'tkazib yuborishingiz mumkin

e. Agar siz modelni tahrir qilsangiz, kredit kartasini qayta yuklab olishingiz kerak bo'ladi

8 -qadam: Hisob ma'lumotlarini yarating

Avtorizatsiya vositasini o'rnating yoki yangilang:

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

Namunaviy kod va vositalarni ishga tushirish uchun hisob ma'lumotlarini yarating. Oldingi bosqichda yuklagan JSON fayliga havola; uni qurilmadan nusxalashingiz kerak bo'lishi mumkin. Bu fayl nomini o'zgartirmang.

google-oauthlib-tool-scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless- -client-sirlari /path/to/client_secret_client-id.json

9 -qadam: Namuna kodini sinab ko'ring

Endi siz namuna dasturini ishga tushirishingiz mumkin.

Buning uchun my-dev-project va my-model o'rnini bosuvchi quyidagi buyruqni bajaring

googlesamples-assistent-hotword-loyiha-id-dev-loyiham-qurilma-model-id-modelim

Ishlay boshlagach, harakat qilib ko'ring

Hey Google, ob -havo qanday?

Soat nechi bo'ldi?

Agar sizga audio haqida xato bo'lsa, ushbu buyruqni bajaring

sudo apt-get matrixio-creator-xxxx ni o'rnating

10 -qadam: Avtomatik ishga tushirishni sozlash: skript yaratish

Raspi -ni Google yordamchi dasturini avtomatik ravishda ishga tushirishi uchun biz avtomatik ishga tushirish faylini tahrir qilamiz.

Avval google_autostart.sh deb nomlangan skript yarating

nano google_autostart.sh

Keyin siz yozasiz

#!/bin/bash

manba env/bin/activate

google-yordamchi-demo va

& satr oxirida dastur fonda ishlaydi.

Skript yaratganingizda, faylni bajarishga ruxsat yo'q.

Yugurish orqali tekshirishingiz mumkin

ls -l google_autostart.sh

natijada sizga olib kelishi kerak

-rw-r-r-- l pi pi sana vaqti google_autostart

Bu skriptni ishga tushirish uchun ruxsat berish

sudo chmod +x google_autostart.sh

Agar siz faylni tekshirsangiz.sh faylining rangi o'zgarishi kerak

-rwxr-xr-x l pi pi sana vaqti google_autostart.sh

Sinab ko'ring va agar u ishlayotgan bo'lsa, Google yordamchisini avtomatik ishga tushirish uchun skript faylini muvaffaqiyatli yaratdingiz.

./google_autostart.sh

11 -qadam: Avtomatik ishga tushirishni sozlash: skriptni avtomatik ishga tushirish

Endi siz skriptni raspi -da boshlang'ich faylga o'rnatishingiz kerak.

Ga o'ting

/etc/xdg/lxsession/LXDE-pi/

keyin

nano avtomatik ishga tushirish

faylda oxirgi satrda katalog va skript ma'lumotlarini qo'shing.

/home/pi/google_autostart.sh

Endi siz chekilgan kabelni uzib qo'yishingiz kerak va faqat dinamik, mikrofon va usb quvvatiga ega bo'lishingiz kerak va Google yordamchi dasturi avtomatik ravishda ishga tushishi kerak.

12 -qadam: qo'shimcha

Biz bergan ko'rsatmalar, bu erda faqat Google yordamchisining namunali kodi uchun.

Siz turli kutubxonalarni o'rnatish orqali dasturiy ta'minotni yangilashingiz mumkin.

Quyidagi havola sizga qo'shimcha yordamchi qo'shimchalarini qo'shadi

github.com/googlesamples/assistant-sdk-pyt…

Agar siz Google Cast SDK -ni sozlasangiz, siz shunga o'xshash narsalarni qila olasiz

Ok Google, Spotify -ni o'ynang

Ko'proq harakatlar qilish uchun siz Google yordamchisidan va raspidagi boshqa pin va portlardan foydalanishingiz mumkin

LEDlar, motorlar va siz o'ylaydigan hamma narsani boshqarish kabi !!!

Tavsiya: