Google ასისტენტი DragonBoard– ზე ™ 410c: 57 ნაბიჯი
Google ასისტენტი DragonBoard– ზე ™ 410c: 57 ნაბიჯი

Სარჩევი:

Anonim
Google ასისტენტი DragonBoard- ზე 410 ც
Google ასისტენტი DragonBoard- ზე 410 ც

ეს ინსტრუქცია გასწავლით DragonBoard- ში Google ასისტენტის გაშვებას და დახვეწილი გარემოს დაყენებას ზოგიერთ მოწყობილობასთან ერთად.

საჭირო:

-DragonBoard ™ 410c (ლინარო-ალიპის ახალი ინსტალაციით);

-12V/1A 5.5 მმ -იანი ჯეკი;

-CC2531 ზიგბის მოდული;

-HDMI მონიტორი;

-USB მაუსი და კლავიატურა;

-OSRAM LIGHTFY ™ მორგება თეთრი 60 ნათურა;

-FLC BLE ნათურა;

-Yale Real Living deadbolt ჭკვიანი საკეტი (ზიგბის მოდულით);

-მასპინძელი კომპიუტერი (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- ში - შედით სისტემაში:

გადადით Actions კონსოლის გვერდზე და შედით იმავე ანგარიშით, რომელიც ადრე იყო გამოყენებული.

ნაბიჯი 11: ქმედებები Google- ში - პროექტის იმპორტი:

ქმედებები Google- ში - პროექტის იმპორტი
ქმედებები Google- ში - პროექტის იმპორტი

დააწკაპუნეთ "პროექტის დამატება/იმპორტი".

ნაბიჯი 12: ქმედებები Google- ზე - აირჩიეთ პროექტი:

ქმედებები Google- ზე - აირჩიეთ პროექტი
ქმედებები Google- ზე - აირჩიეთ პროექტი

შეარჩიეთ ადრე შექმნილი პროექტი იმპორტისთვის და დააწკაპუნეთ "IMPORT PROJECT".

ნაბიჯი 13: ქმედებები Google- ში - მოწყობილობის რეგისტრაცია:

ქმედებები Google- ში - მოწყობილობის რეგისტრაცია
ქმედებები Google- ში - მოწყობილობის რეგისტრაცია

პროექტის კონსოლზე დააწკაპუნეთ "მოწყობილობის რეგისტრაცია".

ნაბიჯი 14: ქმედებები Google- ზე - რეგისტრაციის მოდელი:

ქმედებები Google- ში - რეგისტრაციის მოდელი
ქმედებები Google- ში - რეგისტრაციის მოდელი

დააწკაპუნეთ "რეგისტრაციის მოდელზე".

ნაბიჯი 15: ქმედებები Google- ზე - მოდელის დაყენება:

ქმედებები Google- ზე - მოდელის დაყენება
ქმედებები Google- ზე - მოდელის დაყენება

ჩაწერეთ მოწყობილობის სახელი, მწარმოებელი და მოწყობილობის ტიპი, როგორც სპიკერი და დააჭირეთ ღილაკს "REGISTER MODEL".

ნაბიჯი 16: ქმედებები Google- ში - კლიენტის საიდუმლო JSON:

ქმედებები Google- ში - კლიენტის საიდუმლო JSON
ქმედებები Google- ში - კლიენტის საიდუმლო JSON
ქმედებები Google- ში - კლიენტის საიდუმლო JSON
ქმედებები Google- ში - კლიენტის საიდუმლო JSON

დააწკაპუნეთ "ჩამოტვირთეთ OAuth 2.0 რწმუნებათა სიგელები", რომ ჩამოტვირთოთ კლიენტის საიდუმლო JSON, რომელიც მოგვიანებით იქნება გამოყენებული და დააწკაპუნეთ "შემდეგი".

ნაბიჯი 17: ქმედებები Google- ში - მიუთითეთ მახასიათებლები:

ქმედებები Google- ში - მიუთითეთ მახასიათებლები
ქმედებები Google- ში - მიუთითეთ მახასიათებლები

დააწკაპუნეთ მხოლოდ "გამოტოვებაზე".

ნაბიჯი 18: ანგარიშის აქტივობის კონტროლი:

გადადით Google აქტივობის კონტროლის გვერდზე, შედით იმავე ანგარიშით, როგორც ადრე და დარწმუნდით, რომ ჩართულია შემდეგი გადამრთველები (ლურჯი):

  • ვებსა და აპებში აქტივობა. გარდა ამისა, დარწმუნდით, რომ შეარჩიეთ Chrome ისტორიის და აქტივობის ჩართვა საიტებიდან, აპებიდან და მოწყობილობებიდან, რომლებიც იყენებენ Google სერვისების ჩამრთველს;
  • მოწყობილობის ინფორმაცია;
  • ხმოვანი და აუდიო აქტივობა.

ნაბიჯი 19: სამსახურის ანგარიშის რწმუნებათა სიგელები - შექმენით რწმუნებათა სიგელები:

სამსახურის ანგარიშის რწმუნებათა სიგელები - შექმენით რწმუნებათა სიგელები
სამსახურის ანგარიშის რწმუნებათა სიგელები - შექმენით რწმუნებათა სიგელები

გადადით Google Cloud Credentials კონსოლზე, შედით იმავე ანგარიშით, როგორც ადრე და დააწკაპუნეთ "ავტორიზაციის მონაცემების შექმნაზე".

ნაბიჯი 20: სამსახურის ანგარიშის რწმუნებათა სიგელები - დაყენება:

სამსახურის ანგარიშის რწმუნებათა სიგელები - დაყენება
სამსახურის ანგარიშის რწმუნებათა სიგელები - დაყენება

აირჩიეთ "ახალი სერვისის ანგარიში" "სერვისის ანგარიში", ჩაწერეთ სახელი მისთვის, აირჩიეთ "მფლობელი" როგორც "როლი", აირჩიეთ JSON როგორც "გასაღების ტიპი" და დააწკაპუნეთ "შექმნა".

ნაბიჯი 21: სამსახურის ანგარიშის რწმუნებათა სიგელები - ჩამოტვირთეთ რწმუნებათა სიგელები:

სამსახურის ანგარიშის რწმუნებათა სიგელები - ჩამოტვირთეთ რწმუნებათა სიგელები
სამსახურის ანგარიშის რწმუნებათა სიგელები - ჩამოტვირთეთ რწმუნებათა სიგელები

როდესაც დააჭირეთ ღილაკს "შექმნა", JSON ფაილი გადმოწერილი იქნება. შეინახეთ, რადგან ეს ფაილი წინასწარ დაგჭირდებათ.

ნაბიჯი 22: Google Cloud Storage - შექმენით Bucket:

Google Cloud Storage - შექმენით Bucket
Google Cloud Storage - შექმენით Bucket

გადადით 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 - შექმენით Bucket W/ Free Trial:

Google Cloud Storage - შექმენით Bucket W/ უფასო საცდელი პერიოდი
Google Cloud Storage - შექმენით Bucket W/ უფასო საცდელი პერიოდი

კვლავ დააწკაპუნეთ "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 -ე საფეხურზე და დააჭირეთ ღილაკს "OK".

ნაბიჯი 35: Google Cloud ფუნქციები - შეინახეთ ცვლილებები:

Google Cloud ფუნქციები - შეინახეთ ცვლილებები
Google Cloud ფუნქციები - შეინახეთ ცვლილებები

დააწკაპუნეთ "განლაგებაზე" ცვლადი ცვლილების შესანახად. დაელოდეთ ფუნქციის განლაგებას და თუ რაიმე შეცდომა გამოჩნდება, გაიმეორეთ პროცესი კიდევ ერთხელ.

ნაბიჯი 36: დიალოგი - კონსოლი:

დიალოგი - კონსოლი
დიალოგი - კონსოლი

გადადით დიალოგურ გვერდზე და დააჭირეთ ღილაკს "გადადით კონსოლზე".

ნაბიჯი 37: დიალოგი - შედით სისტემაში:

დიალოგი - შედით სისტემაში
დიალოგი - შედით სისტემაში

შედით იმავე Google ანგარიშის გამოყენებით, როგორც ადრე.

ნაბიჯი 38: დიალოგი - ანგარიშის პარამეტრები:

დიალოგი - ანგარიშის პარამეტრები
დიალოგი - ანგარიშის პარამეტრები

აირჩიეთ ქვეყანა, მიიღეთ მომსახურების პირობები და დააწკაპუნეთ "მიღებაზე".

ნაბიჯი 39: დიალოგი - აგენტის დაყენება:

დიალოგი - აგენტის დაყენება
დიალოგი - აგენტის დაყენება

შეარჩიეთ ენა, დროის ზონა და Cloud პროექტი (ნაბიჯი 3) და დააჭირეთ ღილაკს "შექმნა".

ნაბიჯი 40: დიალოგი - კონფიგურაცია:

დიალოგი - კონფიგურაცია
დიალოგი - კონფიგურაცია

აგენტის კონსოლში დააწკაპუნეთ კონფიგურაციის ხატულაზე.

ნაბიჯი 41: დიალოგი - იმპორტი:

დიალოგი - იმპორტი
დიალოგი - იმპორტი

დააჭირეთ ღილაკს "ექსპორტი და იმპორტი".

ნაბიჯი 42: დიალოგი - აღდგენა ZIP- დან:

დიალოგი - აღდგენა ZIP- დან
დიალოგი - აღდგენა ZIP- დან

დააწკაპუნეთ "აღდგენა ZIP- დან".

ნაბიჯი 43: დიალოგი - აირჩიეთ ფაილი:

დიალოგი - აირჩიეთ ფაილი
დიალოგი - აირჩიეთ ფაილი

დააწკაპუნეთ "ფაილის არჩევა".

ნაბიჯი 44: დიალოგი - ატვირთეთ ZIP ფაილი:

დიალოგი - ZIP ფაილის ატვირთვა
დიალოგი - ZIP ფაილის ატვირთვა

აირჩიეთ.zip ფაილი, რომლის გადმოწერაც შესაძლებელია ქვემოთ, ჩაწერეთ RESTORE სადაც ნათქვამია და დააწკაპუნეთ "RESTORE" - ში.

ნაბიჯი 45: დიალოგი - შეინახეთ ცვლილებები:

დიალოგი - შეინახეთ ცვლილებები
დიალოგი - შეინახეთ ცვლილებები

აგენტის კონსოლზე დააჭირეთ ღილაკს "შენახვა".

ნაბიჯი 46: დიალოგი - შესრულება:

დიალოგი - შესრულება
დიალოგი - შესრულება

დააწკაპუნეთ "შესრულება" მარცხენა მენიუში.

ნაბიჯი 47: დიალოგი - ღრუბლის ფუნქციის კონსოლი

დიალოგრაფი - ღრუბლის ფუნქციის კონსოლი
დიალოგრაფი - ღრუბლის ფუნქციის კონსოლი

სხვა ჩანართში გადადით ადრე შექმნილი ფუნქციის კონსოლზე და დააწკაპუნეთ "გააქტიურებაზე".

ნაბიჯი 48: დიალოგი - ღრუბლის ფუნქციის URL

დიალოგი - ღრუბლის ფუნქციის URL
დიალოგი - ღრუბლის ფუნქციის URL
დიალოგი - ღრუბლის ფუნქციის URL
დიალოგი - ღრუბლის ფუნქციის URL

დააკოპირეთ URL და ჩასვით როგორც Webhook URL Dialogflow შესრულების კონფიგურაციაში.

ნაბიჯი 49: Dragonboard- ის დაყენება - შედით DB ტერმინალში:

Dragonboard Setup - შედი DB ტერმინალში
Dragonboard Setup - შედი DB ტერმინალში

ამ ნაბიჯების შესასრულებლად გჭირდებათ ფორმა DragonBoard- ის ტერმინალზე წვდომისათვის. მაგალითში, PuTTY გამოიყენებოდა Windows- ზე სერიული UART- ით წვდომისათვის. არ გაუშვათ ბრძანება, რომელსაც სამეურვეო პროგრამა აჩვენებს როგორც ROOT! თუ ტერმინალზე წვდომა სერიული UART საშუალებით გადადით მომხმარებლის linaro- ზე, როგორც ეს ნაჩვენებია სურათში.

ბრძანება:

$ სუ ლინარო

ნაბიჯი 50: Dragonboard- ის დაყენება - ჩამოტვირთეთ კოდი:

ჩამოტვირთეთ.zip ამ ნაბიჯში და ამოიღეთ.

ნაბიჯი 51: Dragonboard- ის დაყენება - დაკავშირება SFTP- ით:

Dragonboard- ის დაყენება - დაკავშირება SFTP- ით
Dragonboard- ის დაყენება - დაკავშირება SFTP- ით
Dragonboard- ის დაყენება - დაკავშირება SFTP- ით
Dragonboard- ის დაყენება - დაკავშირება 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" საქაღალდეში "DB_GA" და გაუშვით ეს ბრძანება პიპ პაკეტების დასაყენებლად;

$ 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 ინსტალაცია

sudo npm ინსტალაცია

ნაბიჯი 55: Dragonboard- ის დაყენება - რწმუნებათა სიგელების კონფიგურაცია:

Dragonboard- ის დაყენება - სერთიფიკატების კონფიგურაცია
Dragonboard- ის დაყენება - სერთიფიკატების კონფიგურაცია

ახლა დროა დაუკავშიროთ 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

გირჩევთ: