Բովանդակություն:
- Քայլ 1: Ձեզ անհրաժեշտ բաներ
- Քայլ 2: USB խոսափողի տեղադրում:
- Քայլ 3: Կարգավորեք ձեր բարձրախոսի ելքը:
- Քայլ 4: Փորձարկեք խոսափողը և բարձրախոսները:
- Քայլ 5: Ներբեռնեք անհրաժեշտ փաթեթները և կազմաձևեք Python միջավայրը
- Քայլ 6. Միացնել Google Assistant Cloud նախագիծը:
- Քայլ 7: Ազնվամորի Pi- ի վավերացում
- Քայլ 8: LED ցուցիչի տեղադրում:
- Քայլ 9: Boot- ի նախնական պատրաստումն ավարտված է
- Քայլ 10: Գործարկելիս Google Օգնականը սկսելիս
- Քայլ 11: Եզրակացություն
Video: Pi Home, ազնվամորիով աշխատող վիրտուալ օգնական. 11 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Google Home- ը օգտակար է տանը ունենալ: Դա գեղեցիկ սարք է `ներկառուցված Google Assistant- ով` Google- ի թվային անհատական օգնականի մակարդակով: Այն կարող է նվագարկել լրատվամիջոցներ, պահպանել ձեր հիշեցումներն ու գրառումները, պատմել ձեր ճանապարհորդության տևողությունը, կատարել տան ավտոմատացում: Այն կարող է տեղադրվել ձեր տանը ցանկացած վայրում և դա ձեզ համար ինչ -որ զարմանալի բաներ կանի, բայց դա թանկարժեք առաջարկ է, եթե դուք վստահ չեմ, որ այն կօգտագործես: Լավ նորություն, այնուամենայնիվ, դուք կարող եք լիարժեք ֆունկցիոնալ դարձնել ՝ օգտագործելով Raspberry Pi:
Այս ուղեցույցի վերջում դուք կունենաք լիարժեք գործող Google Home, որն արձագանքում է ձեր ձայնային հրամաններին: Հակառակ դեպքում, դա Օգնական է ՝ Google Home- ի բոլոր հնարավորություններով: Դա նշանակում է, որ այն կարող է կատարել փոխակերպումներ, խաղալ մեդիա, ստուգել միավորները, կարդալ ձեզ համար աուդիո գրքեր, ստուգել եղանակը և շատ ավելին: Այն կաշխատի նաև տան ավտոմատացման տարբեր սարքերի հետ, ինչպիսիք են խելացի լամպերը, այնպես որ կարող եք դրանք կառավարել ձեր ձայնով: Ինչպես իրական Google Օգնականը, այնպես էլ ձեր DIY Google Home- ը կարող է կապված լինել ՝ ավելի շատ գործառույթներ ավելացնելու համար, օրինակ ՝ Evernote- ում ավելացվող գործեր կամ ժամացույցի անջատման դեպքում ձեր հեռախոսում ծանուցում ստանալու համար:
Քայլ 1: Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ կլինի.
- Raspberry Pi 3 կամ 2 Raspbian- ով տեղադրված և Wi-Fi կարգավորումներ:
- Էներգամատակարարում և MicroUSB հոսանքի մալուխ: (Նվազագույնը 5 Վ, 2 Ա)
- MicroSD քարտ: (Նվազագույնը 8 ԳԲ)
- USB խոսափող: (Ինտերնետում տեղադրելու շատ եղանակներ կգտնեք նաև այստեղ …)
- Բանախոսներ
- Ստեղնաշար և մկնիկ տեղադրման համար
- LED և մի քանի լար ՝ միանալու համար
Բոլոր բաները հավաքված, միացված և միացված են: Եկեք սկսենք:
Քայլ 2: USB խոսափողի տեղադրում:
- Pi- ն ներկառուցված խոսափողներ չունի: Եթե ցանկանում եք ձայնագրել, պետք է կցեք USB խոսափող:
- Միացրեք ձեր USB խոսափողը ձեր Pi- ի ցանկացած USB բնիկին:
- Տերմինալում մուտքագրեք հետևյալ հրամանը:
arecord -l
Այս հրամանը կցուցադրի բոլոր առկա ձայնագրման սարքերը: Եթե USB միկրոֆոնը միացված լինի, այն դատարկ կլինի: Դուք պետք է ստանաք հետևյալ ելքը
pi@raspberrypi: ~ $ arecord -l
**** CAPTURE Hardware Devices **** քարտ 1: Սարք [USB PnP ձայնային սարք], սարք 0: USB Audio [USB Audio] Ենթասարքեր.
Կարող եք տեսնել, որ ձեր USB սարքը կցված է 1 -ին քարտին, իսկ սարքի ID- ն `0: Raspberry Pi- ն 0 -ը ճանաչում է ներքին ձայնային քարտ, այսինքն` bcm2835 և այլ արտաքին ձայնային քարտեր `որպես արտաքին 1 -ին քարտ, 2 -րդ քարտ և հետևում…
Այժմ մենք ստիպված կլինենք փոխել աուդիո կազմաձևերը: Asound.conf ֆայլը խմբագրելու համար մուտքագրեք հետևյալ հրամանը:
sudo nano /etc/asound.conf
Ֆայլում ավելացրեք ստորև նշված տողերը: Այնուհետև սեղմեք Ctrl+X և դրանից հետո Y ՝ ֆայլը պահելու համար:
սմ.! կանխադրված {
type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type hw card 0} ctl.! default {type hw card 0}
Սա ձեր արտաքին խոսափողը (pcm.mic) կդարձնի որպես ձայնագրման սարք (pcm!. Default) և ձեր ներկառուցված ձայնային քարտը (քարտ 0) `որպես բարձրախոս սարք:
Ստեղծեք.asoundrc անունով նոր ֆայլ տնային գրացուցակում (/home/pi) ՝ թողարկելով հետևյալ հրամանը և տեղադրեք վերը նշված կազմաձևերը (որոնք ավելացվել են /etc/asound.conf ֆայլում):
sudo nano.asoundrc.
Քայլ 3: Կարգավորեք ձեր բարձրախոսի ելքը:
- Միացրեք ձեր բարձրախոսը Raspberry Pi- ի ականջակալների 3.5 մմ -անոց վարդակին:
- Գործարկեք ստորև բերված հրամանը ՝ pi- ի կազմաձևման էկրանը բացելու համար:
sudo raspi-config
Գնացեք Լրացուցիչ ընտրանքներ> Աուդիո և ընտրեք ելքային սարքը: (3.5 մմ միակցիչ կամ HDMI)
Քայլ 4: Փորձարկեք խոսափողը և բարձրախոսները:
Բարձրախոսը փորձարկելու համար տերմինալում գործարկեք հետևյալ հրամանը: Սա փորձնական ձայն կհնչի: Սեղմեք Ctrl+C ՝ դուրս գալու համար: Եթե դուք ի վիճակի չեք լսել փորձարկման ձայնը, ստուգեք բարձրախոսի միացումն ու հզորությունը: Թեստը հնչում է այսպես-
Առջև ձախ, առջև աջ
բարձրախոս -փորձարկում -t wav
Ձեր խոսափողը փորձարկելու համար գործարկեք հետևյալ հրահանգը: Սա ձայնագրելու է կարճ ձայնային հոլովակ ՝ 5 վայրկյան: Եթե որևէ սխալ եք ստանում, նորից ստուգեք նախորդ քայլերը:
arecord-ձևաչափ = S16_LE-տևողություն = 5-գնահատական = 16k-ֆայլ-տիպ = հումք դուրս: քաշել
Նվագարկեք ձայնագրված ձայնը և հաստատեք, որ ամեն ինչ ճիշտ է աշխատում ՝ մուտքագրելով հետևյալ հրամանը:
aplay -format = S16_LE -գնահատական = 16k out.raw
Մեր սարքավորումները կարգավորված են:
Քայլ 5: Ներբեռնեք անհրաժեշտ փաթեթները և կազմաձևեք Python միջավայրը
Նախ, թարմացրեք ձեր օպերացիոն համակարգը `տերմինալում հրամանները մեկ առ մեկ գործարկելով:
sudo apt-get թարմացում
sudo apt-get բարելավում
Տերմինալում հրամանները մեկ առ մեկ գործարկելը ձեր Pi- ում կստեղծի Python 3 միջավայր (Google Օգնականի գրադարանը գործում է միայն Python 3 -ով) և կտեղադրի անհրաժեշտ տարրերը:
sudo apt-get տեղադրել python3-dev python3-venv
$ python3 -m venv env $ env/bin/python -m pip install -upgrade pip setuptools
Ակտիվացրեք պիթոնի միջավայրը: Սա ձեր Pi- ի հրամանի տերմինալի դիմաց կբերի «(env)» տեքստ:
աղբյուր env/bin/ակտիվացնել
Տեղադրեք Google Assistant SDK փաթեթը, որը պարունակում է ամբողջ կոդը, որն անհրաժեշտ է Pi- ում Google Assistant- ը գործարկելու համար: Այն պետք է ներբեռնի Google Օգնական գրադարանը և նշանակությունը:
python -m pip install-արդիականացնել Google- ի օգնական-գրադարանը
Քայլ 6. Միացնել Google Assistant Cloud նախագիծը:
- Բացեք Google Cloud Console- ը և ստեղծեք նոր նախագիծ: (Անվանեք որևէ բան:) Հաշիվը, որով մուտք եք գործում, կօգտագործվի Google Օգնականին հարցումներ ուղարկելու և ձեր անհատականացված պատասխանը ստանալու համար:
- Գնացեք API կառավարիչ և միացրեք Google Assistant API- ը:
- Համոզվեք, որ հաշվի համար միացրել եք Վեբ որոնման և հավելվածների պատմությունը, սարքի մասին տեղեկությունները և Ձայնային և աուդիո գործունեությունը:
- Գնացեք «Հավատարմագրեր» և կարգավորեք OAuth բովանդակության էկրանը:
- Գնացեք «Հավատարմագրեր» ներդիրին և ստեղծեք նոր OAuth հաճախորդի ID
- Ընտրեք դիմումի տեսակը որպես «Այլ» և նշեք բանալու անունը:
- Ներբեռնեք JSON ֆայլը, որը պահում է OAuth- ի հիմնական տեղեկությունները և պահում դրանք:
Քայլ 7: Ազնվամորի Pi- ի վավերացում
Տեղադրեք թույլտվության գործիքը ՝ գործարկելով ստորև բերված հրամանը:
(env) python -m pip install-upgrade google-auth-oauthlib [գործիք]
Գործարկեք գործիքը ՝ գործարկելով հետևյալ հրամանը: Համոզվեք, որ ճիշտ ուղի եք տրամադրում 6 -րդ քայլում ներբեռնված JSON ֆայլի համար:
(env) google-oauthlib-tool-հաճախորդի գաղտնիքներ «JSON_FILE_PATH»-շրջանակ
Այն պետք է ցուցադրվի, ինչպես ցույց է տրված ստորև: Պատճենեք URL- ը և տեղադրեք այն դիտարկիչի մեջ: Եթե փոխարենը, այն ցուցադրում է
InvalidGrantError
ապա մուտքագրվեց անվավեր կոդ: Նորից փորձեք:
Անցեք այս URL- ին ՝
Մուտքագրեք թույլտվության կոդը ՝
Քայլ 8: LED ցուցիչի տեղադրում:
- Միացրեք ձեր LED- ը GPIO կապող 25 -ի և գետնի միջև:
- Մենք պատրաստվում ենք GPIO կապը 25 -ը սահմանել որպես ելքային քորոց:
- Google Assistant SDK- ն ապահովում է հետադարձ իրադարձության տեսակը: Այդ պահին մենք պատրաստվում ենք սահմանել GPIO 25 -ը, որը լուսավորի LED- ը:
- Ամեն անգամ, երբ խոսակցությունն ավարտվում է EventType- ով: կստանաք հետադարձ զանգ: Այդ պահին մենք կվերականգնենք GPIO 25 -ը ՝ LED- ն անջատելու համար:
Քայլ 9: Boot- ի նախնական պատրաստումն ավարտված է
- Ամեն անգամ, երբ ձեր Pi- ն ավարտի բեռնաթափումը, մենք գործելու ենք պիթոնի սցենար, որը կստուգի և կներկայացնի Google Օգնականին բեռնման ժամանակ:
- Առաջին հերթին ավելացրեք RPi. GPIO փաթեթը ՝ GPIO աջակցություն ավելացնելու համար ՝ օգտագործելով հետևյալ հրամանը.
pip տեղադրել RPi. GPIO
Գործարկեք քայլերը մեկ առ մեկ: Գնացեք օգտվողի գրացուցակ: Ստեղծեք նոր python ֆայլ main.py
cd /home /pi
sudo nano main.py
Գրեք կապված սցենարը և պահեք ֆայլը:
Այժմ ստեղծեք մեկ պատյան սցենար, որը նախաստորագրելու և գործարկելու է Google Օգնականը:
sudo nano google-assistant-init.sh
Տեղադրեք տողի ներքևի տողերը և պահեք ֆայլը:
#!/bin/sh
/home/pi/env/bin/python3 -u /home/pi/main.py
Տվեք կատարողի թույլտվությունը:
sudo chmod +x google-assistant-init.sh
Դուք կարող եք գործարկել google-assistant-init.sh ՝ Google Օգնականը ցանկացած պահի գործարկելու համար:
Քայլ 10: Գործարկելիս Google Օգնականը սկսելիս
Google Assistant- ը Boot- ում միացնելու համար կան երկու եղանակ. Եկեք տեսնենք դրանցից յուրաքանչյուրը:
1. Բեռնման ժամանակ Pixel Desktop- ով ավտոմատ մեկնարկ:
- Pixel- ի աշխատասեղանի գործարկումից անմիջապես հետո Google Օգնականը կսկսվի: Համոզվեք, որ Raspberry Pi- ի կազմաձևերում ընտրված եք «Desktop» բեռնախցիկ:
- Մուտքագրեք ստորև նշված հրամանը:
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
@Xscreensaver -no -splash- ից հետո ավելացրեք հետևյալը
@lxterminal -e "/home/pi/google-assistant-init.sh"
Պահեք և դուրս եկեք ՝ սեղմելով «Ctrl+X» և այնուհետև «Y
2. Autostart with CLI on Boot: (Ես անձամբ օգտագործել եմ սա, չնայած որ autostart- ը աշխատում է լավ դուրս գալիս):
- Սա կսկսի Google Օգնականը, եթե դուք կարգավորել եք CLI բեռնախցիկը: Համոզվեք, որ Raspberry Pi կոնֆիգուրացիաներում ընտրել եք «CLI» բեռնախցիկ:
- Մուտքագրեք ստորև նշված հրամանը:
sudo nano /etc /profile
Ֆայլի վերջում ավելացնել ներքևի տողը:
sudo /home/pi/google-assistant-init.sh
Պահեք և դուրս եկեք ՝ սեղմելով «Ctrl+X», այնուհետև «Y»:
Քայլ 11: Եզրակացություն
Կոնկրետ ի՞նչն է տարբերվում այս Home Pi- ից: Ոչինչ, բացի ծախսերից: Վերջնական արդյունքը հիմնականում նույնն է, կարող եք ակտիվացնել ձեր DIY Google Home- ը ՝ ասելով «Ok Google/ Hey Google» արթնության բառը, և սարքն աշխատում է ճիշտ որպես իրական Օգնական: Դուք կարող եք ամենօրյա շատ գործողություններ կատարել ձեր Google Home- ի հետ: Եթե ցանկանում եք կատարել ձեր հատուկ առաջադրանքները, ինչպիսիք են լույսը անջատելը, դուռը ստուգելը, կարող եք դա անել ՝ Google Գործողությունները ձեր Google Օգնականում ներառելով: Եթե Google Assistant- ը գործարկելու հետ կապված որևէ խնդիր ունեք, թողեք մեկնաբանություն ստորև: Ես կփորձեմ լուծել դրանք, որքան կարող եմ:
Խորհուրդ ենք տալիս:
Hands Free Google Օգնական Raspberry Pi- ի համար. 14 քայլ (նկարներով)
Hands Free Google Օգնական Raspberry Pi- ի համար. Բարև և բարի գալուստ իմ առաջին Instructable: Այս ուսանելի ծրագրում ես ձեզ ցույց կտամ, թե ինչ եմ համարում ամենալավ երգը, որը պարում է Google Assistant- ը ձեր Raspberry Pi- ի վրա: Նա լիովին ազատ է ձեռքերը OK Googl- ի հետ
Կոկտեյլային մեքենա GUI ազնվամորիով. 7 քայլ (նկարներով)
Cocktail Machine With GUI Raspberry: Ձեզ դուր է գալիս տեխնոլոգիան և երեկույթը: Այս նախագիծը պատրաստված է ձեզ համար: Այս ձեռնարկում մենք կստեղծենք ավտոմատացված կոկտեյլ մեքենա ՝ գրաֆիկական ինտերֆեյսով: Ամեն ինչ, որը վերահսկվում է ազնվամորու միջոցով: Խմբագրել. Ես այստեղ նորը դարձրեցի ավելի էժան և էժան:
Օգնական լեզվով աշխատող մուկ (ATOM) ՝ 7 քայլ (նկարներով)
Օգնական լեզվով աշխատող մուկ (ATOM). Այս նախագիծը սկզբում սկսվեց որպես դասարանային հանձնարարություն ներածական դասընթացի համար, որը ես վերցրեցի որպես ճարտարագիտության առաջին կուրսի ուսանող: Դասընթացն ավարտելուց հետո ես հավաքեցի մի փոքր թիմ, որը բաղկացած էր ինձանից և արվեստի/դիզայնի երկու ուսանողներից և շարունակեցինք
Վերահսկել և գրանցել ջերմաստիճանը Bluetooth LE- ով և ազնվամորիով ՝ 9 քայլ (նկարներով)
Վերահսկել և գրանցել ջերմաստիճանը Bluetooth LE- ով և RaspberryPi- ով. Սա ուսանելի է այն մասին, թե ինչպես կարելի է միավորել ջերմաստիճանի մոնիտորինգի բազմակողմանի համակարգ Bluetooth LE սենսորային սխալի միջոցով Blue Radios (BLEHome) և RaspberryPi 3B- ի շնորհիվ: Bluetooth LE ստանդարտի մշակման շնորհիվ կա այժմ հասանելի է
Սկսեք ձեր առաջին նախագիծը ազնվամորիով. Թարթող LED: 4 քայլ
Սկսեք ձեր առաջին նախագիծը ազնվամորու միջոցով. Թարթող լուսադիոդ: Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես ծրագրավորել Raspberry Pi- ն ՝ LED թարթելու համար, եթե դուք գրեթե գնել եք Raspberry pi և չգիտեք, թե որտեղից սկսել, սա ձեռնարկը տեղավորվում է: Բացի Raspbian- ով աշխատող ձեր Raspberry Pi- ից, դուք