Բովանդակություն:
- Քայլ 1: Մասերի ցուցակ
- Քայլ 2: Raspi- ի կարգավորում
- Քայլ 3: Միացրեք ապարատը
- Քայլ 4: Մուտք գործեք Raspi
- Քայլ 5: Ձայնի կարգավորում
- Քայլ 6: Տեղադրեք SDK- ն և Sample Code- ը
- Քայլ 7: Գրանցեք ձեր Pi- օգնականը
- Քայլ 8: Ստեղծեք հավատարմագրեր
- Քայլ 9: Փորձեք օրինակելի ծածկագիրը
- Քայլ 10: Կարգավորեք ինքնագործարկումը. Ստեղծեք սցենար
- Քայլ 11: Կարգավորեք ինքնագործարկումը. Սցենարը սահմանեք «Ավտոստարտ»
- Քայլ 12: Լրացուցիչ
Video: Pi- օգնական ՝ 12 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Սա 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- ների, շարժիչների և ցանկացած այլ բանի մասին, որը կարող եք մտածել !!!
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ `հանդերձանքով. 6 քայլ
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ ՝ հանդերձանքով. Իմ սեփական ռոբոտը կառուցելուց մի քանի ամիս անց (խնդրում եմ անդրադառնալ այս բոլորին), և երկու անգամ մասերի խափանումից հետո, ես որոշեցի մի քայլ հետ գնալ և նորից մտածել իմ մասին ռազմավարություն և ուղղություն: Մի քանի ամսվա փորձը երբեմն շատ հատուցող էր, և
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)