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

Google Օգնական DragonBoard- ում 10 410c: 57 քայլ
Google Օգնական DragonBoard- ում 10 410c: 57 քայլ

Video: Google Օգնական DragonBoard- ում 10 410c: 57 քայլ

Video: Google Օգնական DragonBoard- ում 10 410c: 57 քայլ
Video: LINGVOTUBE - ՀԱՎԵԼՎԱԾ - ՏԵՍԱՆՅՈՒԹԵՐԻ ԵՆԹԵՐԹԱՐԳՄԱՆԻՉ YOUTUBE-ՈՒՄ / ՆՈՐ 2021 2024, Նոյեմբեր
Anonim
Google Օգնական DragonBoard- ում 10 410c
Google Օգնական DragonBoard- ում 10 410c

Այս Instructables- ը ձեզ կսովորեցնի գործարկել Google Assistant- ը DragonBoard- ում և որոշ սարքերով ստեղծել սարսափելի միջավայր:

Պահանջվող:

-DragonBoard ™ 410c (առանց linaro-alip- ի թարմ տեղադրման);

-12V/1A 5.5 մմ jack սնուցման աղբյուր;

-CC2531 zigbee մոդուլ;

-HDMI մոնիտոր;

-USB մկնիկ և ստեղնաշար;

-OSRAM LIGHTFY ™ Կարգավորելի սպիտակ 60 լամպ;

-FLC BLE լամպ;

-Yale Real Living deadbolt խելացի կողպեք (w/ zigbee մոդուլով);

-Հոսթ համակարգիչ (Windows- ով)

Քայլ 1: Մուտք գործեք Google Cloud

Google Cloud Մուտք
Google Cloud Մուտք

Հյուրընկալող համակարգչում գնացեք Google Cloud էջ և մուտք գործեք:

Քայլ 2: PubSub - մխիթարել

PubSub - մխիթարել
PubSub - մխիթարել

Ձախ ընտրացանկում մկնիկը թեքեք «PubSub» - ի վրա և կտտացրեք «Թեմաներ»:

Քայլ 3: PubSub - Ստեղծեք Google Cloud Project

PubSub - Ստեղծեք Google Cloud Project
PubSub - Ստեղծեք Google Cloud Project

Տեղադրեք ծրագրի անունը և կտտացրեք «Ստեղծել»:

Քայլ 4: PubSub - Միացնել API- ը

PubSub - Միացնել API- ն
PubSub - Միացնել API- ն

Կտտացրեք «Միացնել API» - ին:

Քայլ 5: PubSub - Ստեղծել թեմա

PubSub - Ստեղծել թեմա
PubSub - Ստեղծել թեմա

Կտտացրեք «Ստեղծել թեմա»:

Քայլ 6: PubSub - Թեմայի անվանումը

PubSub - Թեմայի անվանումը
PubSub - Թեմայի անվանումը

Տեղադրեք թեմայի անունը և կտտացրեք «Ստեղծել»:

Քայլ 7: PubSub - Ստեղծեք բաժանորդագրություն

PubSub - Ստեղծեք բաժանորդագրություն
PubSub - Ստեղծեք բաժանորդագրություն

Կտտացրեք «Ստեղծեք բաժանորդագրություն»:

Քայլ 8: PubSub - Բաժանորդագրման կարգավորում

PubSub - Բաժանորդագրման կարգավորում
PubSub - Բաժանորդագրման կարգավորում

Բաժանորդագրության մեջ տեղադրեք անուն և լրացրեք մնացածը, ինչպես ցույց է տալիս վերը նշված պատկերը:

Քայլ 9: PubSub - Պահանջվող թեմաներ/բաժանորդագրություններ

Հետեւելով օրինակին, ստեղծեք այս թեմաները այս բաժանորդագրություններով.

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Քայլ 10: Գործողություններ Google- ում - Մուտք գործեք

Գնացեք Գործողությունների վահանակի էջ և մուտք գործեք նախկինում օգտագործված նույն հաշիվով:

Քայլ 11: Գործողություններ Google- ում - Ներմուծման նախագիծ

Գործողություններ Google- ում - Ներմուծման նախագիծ
Գործողություններ Google- ում - Ներմուծման նախագիծ

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

Քայլ 12: Գործողություններ Google- ում - Ընտրեք նախագիծը

Գործողություններ Google- ում - Ընտրեք նախագիծը
Գործողություններ Google- ում - Ընտրեք նախագիծը

Ընտրեք ներմուծման համար նախկինում ստեղծված նախագիծը և կտտացրեք «Ներմուծման նախագիծ»:

Քայլ 13: Գործողություններ Google- ում - Սարքի գրանցում

Գործողություններ Google- ում - Սարքի գրանցում
Գործողություններ Google- ում - Սարքի գրանցում

Նախագծի վահանակում կտտացրեք «Սարքի գրանցում»:

Քայլ 14. Գործողություններ Google- ում - Գրանցել մոդել

Գործողություններ Google- ում - Գրանցել մոդել
Գործողություններ Google- ում - Գրանցել մոդել

Կտտացրեք «ԳՐԱՆՎԵԼ ՄՈԴԵԼ»:

Քայլ 15. Գործողություններ Google- ում - Մոդելի կարգավորում

Գործողություններ Google- ում - Մոդելի տեղադրում
Գործողություններ Google- ում - Մոդելի տեղադրում

Տեղադրեք սարքի, արտադրողի և սարքի տիպի անունը որպես բարձրախոս և կտտացրեք «ԳՐԱՆTERՎԵԼ ՄՈԴԵԼ»:

Քայլ 16: Գործողություններ Google- ում - Client Secret JSON:

Գործողություններ Google- ում - Client Secret JSON
Գործողություններ Google- ում - Client Secret JSON
Գործողություններ Google- ում - Client Secret JSON
Գործողություններ Google- ում - Client Secret JSON

Կտտացրեք «Ներբեռնեք OAuth 2.0 հավատարմագրերը» ՝ հաճախորդի գաղտնի JSON- ը ներբեռնելու համար, որը հետագայում կօգտագործվի և կտտացրեք «Հաջորդ»:

Քայլ 17. Գործողություններ Google- ում - Նշեք հատկություններ

Գործողություններ Google- ում - Նշեք հատկություններ
Գործողություններ Google- ում - Նշեք հատկություններ

Կտտացրեք միայն «ՓԱՍԵԼ» կոճակին:

Քայլ 18: Հաշվի գործունեության վերահսկում

Գնացեք Google Գործունեության վերահսկման էջ, մուտք գործեք նույն հաշիվով, ինչպես նախկինում և համոզվեք, որ հետևյալ անջատիչներն անջատված են (կապույտ).

  • Վեբ և հավելվածների գործունեություն: Բացի այդ, համոզվեք, որ ընտրեք Ներառել Chrome- ի պատմությունը և գործունեությունը կայքերից, հավելվածներից և սարքերից, որոնք օգտագործում են Google- ի ծառայությունները:
  • Սարքի տեղեկատվություն;
  • Ձայնային և ձայնային գործունեություն:

Քայլ 19. Accountառայության հաշվի հավատարմագրեր - Ստեղծեք հավատարմագրեր

Accountառայության հաշվի հավատարմագրեր - Ստեղծեք հավատարմագրեր
Accountառայության հաշվի հավատարմագրեր - Ստեղծեք հավատարմագրեր

Գնացեք Google Cloud Credentials վահանակ, մուտք գործեք նույն հաշիվով, ինչ նախկինում և կտտացրեք «Ստեղծել հավատարմագրեր»:

Քայլ 20: Accountառայության հաշվի հավատարմագրեր - Կարգավորում

Serviceառայության հաշվի հավատարմագրեր - Կարգավորում
Serviceառայության հաշվի հավատարմագրեր - Կարգավորում

«Serviceառայության հաշիվ» -ում ընտրեք «Նոր ծառայության հաշիվ», մուտքագրեք դրա անունը, ընտրեք «Սեփականատերը» որպես «Դեր», ընտրեք JSON- ը որպես «Բանալու տեսակը» և կտտացրեք «Ստեղծել»:

Քայլ 21. Serviceառայության հաշվի հավատարմագրեր - Ներբեռնեք հավատարմագրերը

Serviceառայության հաշվի հավատարմագրեր - Ներբեռնեք հավատարմագրերը
Serviceառայության հաշվի հավատարմագրեր - Ներբեռնեք հավատարմագրերը

Ինչպես կտտացնել «Ստեղծել», JSON ֆայլ կներբեռնվի: Պահպանեք, քանի որ ձեզ անհրաժեշտ կլինի այս ֆայլը առաջ:

Քայլ 22. Google Cloud Storage - Ստեղծեք դույլ

Google Cloud Storage - Ստեղծեք դույլ
Google Cloud Storage - Ստեղծեք դույլ

Գնացեք Google Cloud Storage էջ, մուտք գործեք և կտտացրեք «CREATE BUCKET»:

Քայլ 23. Google Cloud Storage - Անվճար փորձարկում

Google Cloud Storage - Անվճար փորձարկում
Google Cloud Storage - Անվճար փորձարկում

Պահեստը վճարովի ծառայություն է, սակայն Google- ն առաջարկում է անվճար փորձաշրջան, որն ավելի քան անհրաժեշտ է: Անվճար փորձաշրջանը կարգավորելու համար կտտացրեք «Գրանցվել անվճար փորձաշրջանի համար»:

Քայլ 24. Google Cloud Storage - Անվճար փորձարկում - Քայլ 1:

Google Cloud Storage - Անվճար փորձարկում - Քայլ 1
Google Cloud Storage - Անվճար փորձարկում - Քայլ 1

Ընտրեք երկիրը, ընդունեք ծառայության պայմանները և կտտացրեք «ՀԱՄԱՁԱՅՆԵԼ ԵՎ ՇԱՐՈՆԱԿԵԼ»:

Քայլ 25. Google Cloud Storage - Անվճար փորձարկում - Քայլ 2:

Այստեղից դուք պետք է մուտքագրեք որոշ ինստիտուցիոնալ տեղեկություններ (որոնք տարբերվում են երկրից երկիր) և վարկային քարտ, որպեսզի կարողանաք մուտք գործել պահեստ:

Քայլ 26. Google Cloud Storage - Ստեղծեք դույլ առանց անվճար փորձաշրջանի

Google Cloud Storage - Ստեղծեք դույլ առանց անվճար փորձաշրջանի
Google Cloud Storage - Ստեղծեք դույլ առանց անվճար փորձաշրջանի

Կրկին սեղմեք «CREATE BUCKET» - ի վրա:

Քայլ 27. Google Cloud Storage - Bucket Setup:

Google Cloud Storage - Bucket Setup
Google Cloud Storage - Bucket Setup

Տեղադրեք դույլի անուն և լրացրեք մնացածը, ինչպես ցույց է տրված վերևի նկարում:

Քայլ 28. Google Cloud Storage - Ֆայլեր

Google Cloud Storage - Ֆայլեր
Google Cloud Storage - Ֆայլեր

Ստեղծեք 3 անուն այս անուններով.

  • status.txt;
  • statusble.txt;
  • statuszgb.txt.

Քայլ 29. Google Cloud Storage - Վերբեռնեք ֆայլեր

Google Cloud Storage - Վերբեռնեք ֆայլեր
Google Cloud Storage - Վերբեռնեք ֆայլեր

Վերբեռնեք ֆայլերը ՝ քարշ տալով, այնուհետև դեպի դույլ:

Քայլ 30. Google Cloud Storage - Ստուգեք վերբեռնումը

Google Cloud Storage - Ստուգեք վերբեռնումը
Google Cloud Storage - Ստուգեք վերբեռնումը

Սպասեք, մինչև բոլոր ֆայլերը վերբեռնվեն:

Քայլ 31. Google Cloud գործառույթներ - Ստեղծեք գործառույթ

Google Cloud գործառույթներ - Ստեղծեք գործառույթ
Google Cloud գործառույթներ - Ստեղծեք գործառույթ

Գնացեք Google Cloud գործառույթների էջ և մուտք գործեք: ՊԵՏՔ է հետևեք 22 -րդ քայլում անվճար փորձարկման հրահանգներին, որպեսզի կարողանաք ստեղծել գործառույթ:

Քայլ 32: Google Cloud գործառույթներ - գործառույթի կարգավորում

Google Cloud գործառույթներ - գործառույթի կարգավորում
Google Cloud գործառույթներ - գործառույթի կարգավորում

Լրացրեք կարգավորումը, ինչպես ցույց է տալիս վերը նշված պատկերը:. Zip ֆայլը հասանելի է ներքևում ներբեռնելու համար:

Քայլ 33. Google Cloud- ի գործառույթներ - Ներքին խմբագիր

Google Cloud գործառույթներ
Google Cloud գործառույթներ

Ֆունկցիայի վահանակում կտտացրեք ներդիր խմբագրի ընդլայնման պատկերակին:

Քայլ 34. Google Cloud գործառույթներ - Խմբագրել փոփոխական

Google Cloud գործառույթներ - Խմբագրել փոփոխական
Google Cloud գործառույթներ - Խմբագրել փոփոխական
Google Cloud գործառույթներ - Խմբագրել փոփոխական
Google Cloud գործառույթներ - Խմբագրել փոփոխական

Տեղադրեք դույլի փոփոխականը 26 -րդ քայլում տեղադրված դույլի անվան վրա և կտտացրեք «Լավ»:

Քայլ 35. Google Cloud գործառույթներ - Պահեք փոփոխությունները

Google Cloud գործառույթներ - Պահեք փոփոխությունները
Google Cloud գործառույթներ - Պահեք փոփոխությունները

Կտտացրեք «Տեղակայել» ՝ փոփոխական փոփոխությունը պահպանելու համար: Սպասեք, որ գործառույթը տեղադրվի, և եթե որևէ սխալ հայտնվի, նորից կրկնեք գործընթացը:

Քայլ 36. Երկխոսություն - մխիթարել

Երկխոսություն - Վահանակ
Երկխոսություն - Վահանակ

Գնացեք Dialogflow էջ և կտտացրեք «Գնալ դեպի մխիթարել»:

Քայլ 37. Երկխոսություն - Մուտք:

Երկխոսություն - Մուտք
Երկխոսություն - Մուտք

Մուտք գործեք ՝ օգտագործելով նույն Google հաշիվը, ինչ նախկինում:

Քայլ 38. Երկխոսություն - Հաշվի կարգավորումներ

Երկխոսություն - Հաշվի կարգավորումներ
Երկխոսություն - Հաշվի կարգավորումներ

Ընտրեք երկիր, ընդունեք ծառայության պայմանները և կտտացրեք «ԸՆԴՈՆԵԼ»:

Քայլ 39. Երկխոսություն - Գործակալի կարգավորում

Երկխոսություն - Գործակալի կարգավորում
Երկխոսություն - Գործակալի կարգավորում

Ընտրեք լեզուն, ժամային գոտին և Cloud նախագիծը (Քայլ 3) և կտտացրեք «ՍՏԵԵԼ»:

Քայլ 40. Երկխոսություն - Կազմաձևում

Երկխոսություն - կազմաձևում
Երկխոսություն - կազմաձևում

Գործակալի վահանակում կտտացրեք կազմաձևման պատկերակին:

Քայլ 41. Երկխոսություն - Ներմուծում

Երկխոսություն - ներմուծում
Երկխոսություն - ներմուծում

Կտտացրեք «Արտահանել և ներմուծել»:

Քայլ 42. Երկխոսություն - վերականգնել ZIP- ից:

Dialogflow - Վերականգնել ZIP- ից
Dialogflow - Վերականգնել ZIP- ից

Կտտացրեք «Վերականգնել ZIP- ից»:

Քայլ 43. Երկխոսություն - Ընտրեք ֆայլ

Երկխոսություն - Ընտրեք ֆայլ
Երկխոսություն - Ընտրեք ֆայլ

Կտտացրեք «ԸՆՏՐԵԼ ՖԱՅԼ»:

Քայլ 44: Երկխոսություն - Վերբեռնեք ZIP ֆայլ

Dialogflow - Վերբեռնել ZIP ֆայլ
Dialogflow - Վերբեռնել ZIP ֆայլ

Ընտրեք.zip ֆայլը, որը հասանելի է ներքևում ներբեռնելու համար, մուտքագրեք RESTORE, որտեղ այն գրված է և կտտացրեք «RESTORE»:

Քայլ 45. Երկխոսություն - Պահել փոփոխությունները

Երկխոսություն - Պահել փոփոխությունները
Երկխոսություն - Պահել փոփոխությունները

Գործակալի վահանակի վրա կտտացրեք «Պահել»:

Քայլ 46. Երկխոսություն - Կատարում

Երկխոսություն - Կատարում
Երկխոսություն - Կատարում

Կտտացրեք «Կատարում» ձախ ընտրացանկում:

Քայլ 47. Dialogflow - Cloud Function Console

Dialogflow - Cloud Function Console
Dialogflow - Cloud Function Console

Մեկ այլ ներդիրում անցեք նախկինում ստեղծված գործառույթի վահանակին և կտտացրեք «Գործարկել»:

Քայլ 48. Երկխոսություն - ամպի գործառույթի URL

Dialogflow - ամպի գործառույթի URL
Dialogflow - ամպի գործառույթի URL
Dialogflow - ամպի գործառույթի URL
Dialogflow - ամպի գործառույթի URL

Պատճենեք URL- ը և տեղադրեք որպես Webhook URL ՝ Dialogflow կատարման կարգավորումում:

Քայլ 49: Dragonboard- ի կարգավորում - Մուտք գործեք DB տերմինալ

Dragonboard Setup - Մուտք գործեք DB տերմինալ
Dragonboard Setup - Մուտք գործեք DB տերմինալ

Այս քայլերը կատարելու համար ձեզ անհրաժեշտ է ձև ՝ DragonBoard- ի տերմինալ մուտք գործելու համար: Օրինակում PuTTY- ն օգտագործվել է Windows- ում ՝ սերիական UART- ի միջոցով մուտք գործելու համար: Մի գործադրեք որևէ հրաման, որը ձեռնարկը ցույց է տալիս որպես ROOT! Սերիական UART- ի միջոցով տերմինալ մուտք գործելու դեպքում անցեք օգտվողի linaro- ին, ինչպես ցույց է տալիս պատկերը:

Հրաման:

$ su linaro

Քայլ 50: Dragonboard- ի տեղադրում - Ներբեռնեք ծածկագիրը

Ներբեռնեք.zip- ը այս քայլում և հանեք:

Քայլ 51: Dragonboard- ի կարգավորում - միացում SFTP- ի միջոցով

Dragonboard Setup - Միացում SFTP- ի միջոցով
Dragonboard Setup - Միացում SFTP- ի միջոցով
Dragonboard Setup - Միացում SFTP- ի միջոցով
Dragonboard Setup - Միացում SFTP- ի միջոցով

Այժմ ժամանակն է Google Cloud- ում առաջացած հավատարմագրերը փոխանցել Dragonboard- ին: Դա կարող է կատարվել տարբեր եղանակներով: Այս օրինակը կօգտագործի FileZila- ն հյուրընկալող մեքենայի վրա ՝ ֆայլերը Dragonboard- ի ներքին հիշողություն ուղարկելու համար:

«Հոսթ» -ում տեղադրեք DB տեղական ցանցի IP*, կանխադրված օգտվողը և գաղտնաբառը «linaro» է, իսկ «նավահանգիստը» ՝ 22:

*Գործարկեք ifconfig տերմինալում `տեղական IP- ն հայտնաբերելու համար:

$ ifconfig

Քայլ 52: Dragonboard- ի տեղադրում - Տեղափոխեք կոդը DB- ին:

Տեղափոխեք DB_GA թղթապանակը Dragonboard- ին/ home/ linaro/ թղթապանակում:

Քայլ 53: Dragonboard- ի կարգավորում. Հավատարմագրերի փոխանցում

Dragonboard- ի կարգավորում. Հավատարմագրերի փոխանցում
Dragonboard- ի կարգավորում. Հավատարմագրերի փոխանցում
Dragonboard- ի կարգավորում. Հավատարմագրերի փոխանցում
Dragonboard- ի կարգավորում. Հավատարմագրերի փոխանցում

Այժմ փոխանցեք հավատարմագրերը DB_GA թղթապանակի արմատին և անվանափոխեք «client_secret_XXX.json» - ը «client_secret.json», իսկ մյուսը ՝ «service_account_key.json»:

Քայլ 54: Dragonboard- ի կարգավորում - Կախվածությունների տեղադրում

Գործարկել համապատասխան թարմացում;

$ sudo apt թարմացում

Տեղադրեք այս փաթեթները apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

$ sudo apt տեղադրել python-pip libglib2.0-dev swig portaudio19-dev libpulse-dev

Գնացեք «DB_GA» պանակում և գործարկեք այս հրամանը ՝ pip փաթեթներ տեղադրելու համար

$ sudo pip install –r պահանջները. txt

Տեղադրեք NodeJS 8.x;

$ sudo curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

$ sudo apt install -y nodejs = 8.15.1-1nodesource1

Գնացեք «DB_GA/DB/zbserver» թղթապանակ և գործարկեք npm install- ը:

sudo npm տեղադրում

Քայլ 55: Dragonboard- ի կարգավորում - Վավերագրերի կազմաձևում

Dragonboard Setup - Վավերագրերի կազմաձևում
Dragonboard Setup - Վավերագրերի կազմաձևում

Այժմ ժամանակն է HDMI մոնիտորը, ստեղնաշարը և մկնիկը միացնել DB- ին:

DB Desktop- ում մուտքագրեք Ctrl+Alt+T տերմինալ բացելու համար:

Գնացեք DB_GA պանակ:

$ cd/home/linaro/DB_GA/

Գործարկեք այս հրամանը.

$ sudo google-oauthlib-tool --client-secrets client_secret.json --credentials /root/.config/google-oauthlib-tool/credentials.json --scope https://www.googleapis.com/auth/assistant- sdk- նախատիպ-պահպանել

Քայլ 56: Dragonboard- ի կարգավորում - հավատարմագրերի մուտք

Dragonboard- ի կարգավորում - Հավատարմագրերի մուտք
Dragonboard- ի կարգավորում - Հավատարմագրերի մուտք

Պատճենեք վերջին հրամանի թողարկած URL- ը և տեղադրեք DB զննարկիչում և մուտք գործեք նույն Google հաշվի միջոցով, որն օգտագործվում է ամբողջ ձեռնարկում:

Քայլ 57. Գործարկեք Google Օգնականը:

Գնացեք DB_GA/DB/syswatch_dev/թղթապանակ:

$ cd/home/linaro/DB_GA/DB/syswatch_dev/

Միացրեք Zigbee մոդուլը DB- ին;

Գործարկեք watch.py ֆայլը.

$ sudo python watch.py

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