Բովանդակություն:

Pi- օգնական ՝ 12 քայլ
Pi- օգնական ՝ 12 քայլ

Video: Pi- օգնական ՝ 12 քայլ

Video: Pi- օգնական ՝ 12 քայլ
Video: Հայլուր 12։30 Ներքաղաքական կյանքը՝ շրջափակված Արցախում. բլոկադայի 36-րդ օրը 2024, Հուլիսի
Anonim
Պի-օգնական
Պի-օգնական

Սա Google Assistant նախագիծ է ՝ օգտագործելով Raspberry Pi 3 A+ տախտակը:

Սա դիզայն էր իմ քոլեջների IEEE նախագծի համար, որպեսզի մարդիկ ավելի հետաքրքրված լինեն տեխնոլոգիայով և իրեր պատրաստելով:

Ես կգնամ չնայած raspi- ի համար OS- ի հիմնական տեղադրմանը, raspi- ի վրա Google օգնականի տեղադրմանը և ավտոմատ մեկնարկին:

Եկ սկսենք!

Քայլ 1: Մասերի ցուցակ

Մենք կօգտագործենք Raspberry Pi 3 A+ տախտակ

A+ տախտակի օգտագործման պատճառն այն է, որ ես այն ավելի էժան էի, քան B տախտակը և ցանկանում էի օգտագործել այն, քանի որ այն նոր էր գործարկվել:

1x Ազնվամորի Pi 3 A+

1x Micro USB մալուխ (հոսանքի համար)

1x ethernet մալուխ

1x USB դեպի ethernet

1x USB հանգույց

1x խոսափող

1x բարձրախոս

Օգտակար կլինի, եթե կարողանաք ստանալ USB հանգույց + Ethernet նավահանգստի մալուխ:

Բացի այդ, այս նախագծի վրա աշխատելու համար ձեզ հարկավոր կլինի մեկ այլ համակարգիչ:

Քայլ 2: Raspi- ի կարգավորում

Sd քարտի վրա անհրաժեշտ կլինի տեղադրել Rasbian OS:

Գնացեք https://www.raspberrypi.org/downloads/raspbian/ և ներբեռնեք վերջին Rasbian- ը:

MAC:

Օգտագործեք Etcher և այրեք img ֆայլը sd քարտի վրա:

*Sd քարտը կջնջվի: Անհրաժեշտության դեպքում համոզվեք, որ կրկնօրինակում եք վերցնում:

Windows:

Օգտագործեք Rufus- ը և այրեք img ֆայլը sd քարտի վրա:

*Sd քարտը կջնջվի: Անհրաժեշտության դեպքում համոզվեք, որ կրկնօրինակում եք վերցնում:

Միացրեք SSH- ը ՝ տեղադրելով «ssh» անունով ֆայլը (առանց որևէ ընդլայնման) SD քարտի բեռնախցիկում

Եթե դուք պատրաստվում եք օգտագործել մոնիտոր, ապա դա պետք չէ անել:

Քայլ 3: Միացրեք ապարատը

Այժմ միացրեք կարծր իրերը միասին:

Օգտագործեք USB հանգույց և միացրեք խոսափողը և Ethernet մալուխը: Միացրեք բարձրախոսը 3.5 մմ ստերեո խցիկին:

Այժմ միացրեք Ethernet մալուխի մյուս կողմը ձեր համակարգչին:

Վերջապես, միացրեք micro usb մալուխը raspi- ին:

Քայլ 4: Մուտք գործեք Raspi

Բացեք տերմինալը կամ օգտագործեք մածիկ և ssh ռասպիի մեջ

տիպ

ssh pi@raspberrypi

Մուտք գործելու համար որպես

օգտվողի անուն: pi

գաղտնաբառ `ազնվամորի

Հիմա դուք ռասպիի մեջ եք:

Գաղտնաբառը փոխելու և wi-fi- ին միանալու համար կարող եք գնալ sudo raspi-config:

Քայլ 5: Ձայնի կարգավորում

Դուք պետք է կազմաձևեք raspi- ի վրա գտնվող աուդիո համակարգը, որպեսզի կարողանաք օգտագործել Google օգնականի նմուշի կոդը:

Տիպ

arecord -l

aplay -l

և գրեք քարտի համարը և սարքի համարը:

Բանախոսի համար դուք կցանկանաք ընտրել bcm2835 ALSA գրությունը:

Այնուհետև.asoundrc տակ /home /pi ֆայլ կստեղծեք

Տիպ

nano.asoundrc

Այժմ պատճենեք տեղադրեք ներքևի ծածկագիրը և փոխարինեք քարտի համարը և սարքի համարը ձեր համարով:

սմ.! կանխադրված {

մուտքագրել ասիմ

capture.pcm «խոսափող»

playback.pcm "բարձրախոս"

}

pcm.mic {

տեսակի վարդակից

ստրուկ {

pcm "hw: քարտի համարը, սարքի համարը"

}

}

pcm. խոսնակ {

տեսակի վարդակից

ստրուկ {

pcm "hw: քարտի համարը, սարքի համարը"

}

}

Այժմ օգտագործեք ստորև բերված ծածկագիրը ՝ բարձրախոսի և խոսափողի ֆունկցիոնալությունը ստուգելու համար:

բարձրախոս -փորձարկում -t wav

arecord-ֆորմատ = S16_LE-տևողություն = 5-գնահատական = 16000-ֆայլ-տեսակ = հումք դուրս: գծագրություն

aplay --format = S16_LE -տոկոսադրույքը = 16000 out.raw

Քայլ 6: Տեղադրեք SDK- ն և Sample Code- ը

Տեղադրեք SDK- ն և նմուշի կոդը raspi- ի վրա ՝ գործարկելով այս հրամանները:

Նախ տեղադրեք Python 3 -ը

sudo apt-get թարմացում

sudo apt-get տեղադրել python3-dev python3-venv # Օգտագործեք python3.4-venv, եթե փաթեթը հնարավոր չէ գտնել:

python3 -m venv env

env/bin/python -m pip install -upgrade pip setuptools անիվ

աղբյուր env/bin/ակտիվացնել

Ստացեք Google Օգնականի փաթեթները

sudo apt-get տեղադրել portaudio19-dev libffi-dev libssl-dev libmpg123-dev

python -m pip install-արդիականացնել Google- ի օգնական-գրադարանը

python -m pip install-upgrade google-assist-sdk [նմուշներ]

Քայլ 7: Գրանցեք ձեր Pi- օգնականը

Դուք պետք է գրանցեք ձեր նախագիծը և սարքը, որպեսզի կարողանաք օգտագործել Google Օգնականը:

Քայլ արեք հետևյալ հրահանգներին:

1. Միացնել Google Assistant API- ը

ա Բացեք Action Console- ը

բ. Կտտացրեք Ավելացնել/ներմուծել նախագիծ:

գ. Ստեղծեք նոր նախագիծ, nameրագրի անվան դաշտում մուտքագրեք անուն և կտտացրեք CREATE PROJECT:

դ. Կտտացրեք Սարքի գրանցում էջի ներքևի մասում:

ե. Միացնել Google Օգնականի API- ն

Անցեք հղմանը և կտտացրեք Միացնել:

զ Դուք պետք է կազմաձևեք ձեր նախագծի OAuth- ի համաձայնության էկրանը Cloud Platform Console- ում:

2. Վերաբացեք Action Console- ը `սարքի մոդելը գրանցելու համար:

ա Լրացրեք տեղեկատվությունը

բ. Ավարտելուց հետո կտտացրեք Գրանցել մոդելը

գ. Հաջորդը դուք կբեռնեք հավատարմագրերը

Դուք նույնպես պետք է տեղադրեք այս ֆայլը ազնվամորու pi- ի վրա

Դա անելու համար կարող եք տերմինալում մուտքագրել հրամանը (հաճախորդի ID- ն փոխարինել ձեր սեփական id- ով)

scp ~/Ներլցումներ/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Ներբեռնել

դ. Կարող եք բաց թողնել Նշել հատկությունները

ե. Եթե մոդելը խմբագրեք, ձեզ հարկավոր է նորից ներբեռնել հավատարմագրային բանալին

Քայլ 8: Ստեղծեք հավատարմագրեր

Տեղադրեք կամ թարմացրեք թույլտվության գործիքը.

python -m pip install-upgrade google-auth-oauthlib [գործիք]

Ստեղծեք հավատարմագրեր, որպեսզի կարողանաք գործարկել նմուշի ծածկագիրը և գործիքները: Հղում կատարեք JSON ֆայլին, որը ներբեռնել եք նախորդ քայլում. գուցե կարիք լինի պատճենել այն սարքում: Մի վերանվանեք այս ֆայլը:

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm \-պահպանել-անգլուխ- -client-secrets /path/to/client_secret_client-id.json

Քայլ 9: Փորձեք օրինակելի ծածկագիրը

Այժմ կարող եք գործարկել ընտրանքային ծրագիրը:

Դա անելու համար գործարկեք հետևյալ հրամանը ՝ փոխարինելով my-dev-project և my-model

googlesamples-օգնական-թեժ բառ-project-id my-dev-project --device-model-id my-model

Երբ այն սկսի աշխատել, փորձեք

Hey Google, ինչպիսի՞ն է եղանակը:

Ժամը քանիսն է?

Եթե դա ձեզ սխալ է տալիս ձայնի վերաբերյալ, փորձեք և գործարկեք այս հրամանը

sudo apt-get տեղադրել matrixio-creator-xxxx

Քայլ 10: Կարգավորեք ինքնագործարկումը. Ստեղծեք սցենար

Որպեսզի raspi- ն կարողանա ինքնաբերաբար սկսել google օգնականի ծրագրակազմը, մենք խմբագրելու ենք autostart ֆայլը:

Նախ պատրաստեք սցենար google_autostart.sh անունով

nano google_autostart.sh

Այնուհետեւ դուք մուտքագրեք

#!/bin/bash

աղբյուր env/bin/ակտիվացնել

google- օգնական-ցուցադրական և

& տողի վերջում ծրագրակազմը կստեղծվի ֆոնին:

Երբ որևէ սցենար պատրաստեք, ֆայլը գործելու թույլտվություն չի ունենա:

Դուք կարող եք ստուգել `գործարկելով

ls -l google_autostart.sh

դա պետք է հանգեցնի ձեզ

-rw-r-r-- l pi pi ամսաթիվը ժամանակը google_autostart

Այս սցենարին սցենար գործելու թույլտվություն տալու համար

sudo chmod +x google_autostart.sh

Այժմ, եթե ֆայլը ստուգում եք.sh ֆայլի գույնը պետք է փոխվի և ասի

-rwxr-xr-x l pi pi ամսաթիվը ժամ google_autostart.sh

Փորձեք, և եթե այն աշխատի, դուք հաջողությամբ ստեղծեցիք սկրիպտային ֆայլ ՝ Google օգնականը ինքնաբերաբար գործարկելու համար:

./google_autostart.sh

Քայլ 11: Կարգավորեք ինքնագործարկումը. Սցենարը սահմանեք «Ավտոստարտ»

Այժմ դուք պետք է սցենարը տեղադրեք raspi- ի գործարկման ֆայլում:

Գնալ

/etc/xdg/lxsession/LXDE-pi/

ապա

նանո ավտոստարտ

ֆայլում ավելացրեք գրացուցակը և սցենարի տվյալները վերջին տողում:

/home/pi/google_autostart.sh

Այժմ դուք պետք է կարողանաք անջատել ethernet մալուխը և միայն բարձրախոսը, խոսափողը և USB- ի և google օգնականի ծրագրակազմը պետք է ինքնաբերաբար գործարկվեն:

Քայլ 12: Լրացուցիչ

Այն հրահանգները, որոնք մենք գնացինք, չնայած այստեղ միայն Google օգնականի հիմնական նմուշի կոդի համար է:

Դուք կարող եք բարելավել ծրագրակազմը `տեղադրելով տարբեր գրադարաններ:

Ստորև բերված հղումը ձեզ ավելացնելու է pi- օգնական

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

Եթե ստեղծեք Google Cast SDK- ն, դուք կկարողանաք անել հետևյալը

Ok Google, խաղացեք Spotify

Կարող եք նաև օգտագործել google օգնականը և raspi- ի մյուս կապումներն ու նավահանգիստները ՝ ավելի շատ Գործողություններ կատարելու համար

ինչպես LED- ների, շարժիչների և ցանկացած այլ բանի մասին, որը կարող եք մտածել !!!

Խորհուրդ ենք տալիս: