Sadržaj:

Google pomoćnik na DragonBoard ™ 410c: 57 koraka
Google pomoćnik na DragonBoard ™ 410c: 57 koraka

Video: Google pomoćnik na DragonBoard ™ 410c: 57 koraka

Video: Google pomoćnik na DragonBoard ™ 410c: 57 koraka
Video: Multifunkční hrnec Tefal Cook4Me, aneb bez práce ... máte hodně "koláčů! (RECENZE) 2024, Novembar
Anonim
Google pomoćnik na DragonBoard ™ 410c
Google pomoćnik na DragonBoard ™ 410c

Ovaj Instructables naučit će vas da pokrenete Google pomoćnika na DragonBoardu i da postavite okruženje pametnog doma s nekim uređajima.

Obavezno:

-DragonBoard ™ 410c (sa novom instalacijom linaro-alipa);

-12V/1A utičnica za napajanje 5,5 mm;

-CC2531 zigbee modul;

-HDMI monitor;

-USB miš i tastatura;

-OSRAM LIGHTFY ™ podesiva bijela žarulja 60;

-FLC BLE sijalica;

-Yale Real Living deadbolt pametna brava (sa zigbee modulom);

-Host PC (sa Windows -om)

Korak 1: Prijava u Google Cloud

Prijava u Google Cloud
Prijava u Google Cloud

Na računaru domaćinu idite na stranicu Google Cloud i prijavite se.

Korak 2: PubSub - Konzola

PubSub - Konzola
PubSub - Konzola

U lijevom izborniku zadržite pokazivač miša iznad "PubSub" i kliknite na "Teme".

Korak 3: PubSub - Kreirajte Google Cloud Project

PubSub - Kreirajte Google Cloud Project
PubSub - Kreirajte Google Cloud Project

Umetnite naziv projekta i kliknite na "CREATE".

Korak 4: PubSub - Omogući API

PubSub - Omogući API
PubSub - Omogući API

Kliknite na "Omogući API".

Korak 5: PubSub - Kreirajte temu:

PubSub - Kreiraj temu
PubSub - Kreiraj temu

Kliknite na "Kreiraj temu".

Korak 6: PubSub - Naziv teme:

PubSub - Naziv teme
PubSub - Naziv teme

Unesite naziv teme i kliknite na "CREATE".

Korak 7: PubSub - Kreirajte pretplatu:

PubSub - Kreirajte pretplatu
PubSub - Kreirajte pretplatu

Kliknite na "CREATE SUBSCRIPTION".

Korak 8: PubSub - Postavljanje pretplate:

PubSub - Postavljanje pretplate
PubSub - Postavljanje pretplate

Umetnite ime pretplati i popunite ostatak kao što prikazuje gornja slika.

Korak 9: PubSub - potrebne teme/pretplate:

Slijedeći primjer, kreirajte ove teme s ovim pretplatama:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Korak 10: Radnje na Googleu - prijavite se:

Idite na stranicu Actions console i prijavite se s istim računom koji ste koristili prije.

Korak 11: Radnje na Googleu - Uvoz projekta:

Radnje na Googleu - Uvoz projekta
Radnje na Googleu - Uvoz projekta

Kliknite na "Dodaj/uvozi projekat".

Korak 12: Radnje na Googleu - Odaberite projekt:

Radnje na Googleu - Odaberite projekt
Radnje na Googleu - Odaberite projekt

Odaberite prethodno kreirani projekt za uvoz i kliknite na "UVOZ PROJEKTA".

Korak 13: Radnje na Googleu - Registracija uređaja:

Radnje na Googleu - Registracija uređaja
Radnje na Googleu - Registracija uređaja

Na konzoli projekta kliknite na "Registracija uređaja".

Korak 14: Radnje na Googleu - Model registracije:

Radnje na Googleu - Model registracije
Radnje na Googleu - Model registracije

Kliknite na "REGISTER MODEL".

Korak 15: Radnje na Googleu - postavljanje modela:

Radnje na Googleu - postavljanje modela
Radnje na Googleu - postavljanje modela

Unesite naziv uređaja, proizvođača i vrstu uređaja kao Zvučnik i kliknite na "REGISTER MODEL".

Korak 16: Radnje na Googleu - Tajna klijenta JSON:

Radnje na Googleu - Client Secret JSON
Radnje na Googleu - Client Secret JSON
Radnje na Googleu - Client Secret JSON
Radnje na Googleu - Client Secret JSON

Kliknite na "Preuzmi vjerodajnice OAuth 2.0" da preuzmete tajni JSON klijenta koji će se koristiti kasnije i kliknite na "Dalje".

Korak 17: Radnje na Googleu - Navedite osobine:

Radnje na Googleu - Navedite osobine
Radnje na Googleu - Navedite osobine

Samo kliknite na "SKIP".

Korak 18: Kontrola aktivnosti računa:

Idite na stranicu za kontrolu Google aktivnosti, prijavite se sa istim računom kao i prije i provjerite jesu li omogućeni sljedeći prekidači (plavo):

  • Aktivnosti na webu i u aplikacijama. Osim toga, potvrdite okvir Uključi Chromeovu povijest i aktivnosti sa web lokacija, aplikacija i uređaja koji koriste Googleove usluge;
  • Informacije o uređaju;
  • Glasovne i audio aktivnosti.

Korak 19: Vjerodajnice korisničkog računa - Kreirajte vjerodajnice:

Vjerodajnice računa računa - Kreirajte vjerodajnice
Vjerodajnice računa računa - Kreirajte vjerodajnice

Idite na konzolu Google Cloud Credentials, prijavite se sa istim računom kao i ranije i kliknite na "Create credentials".

Korak 20: Vjerodajnice korisničkog računa - Postavljanje:

Vjerodajnice računa računa - Postavljanje
Vjerodajnice računa računa - Postavljanje

Odaberite "New service account" u "Service account", umetnite naziv za njega, odaberite "Owner" kao "Role", odaberite JSON kao "Key type" i kliknite na "Create".

Korak 21: Vjerodajnice korisničkog računa - preuzmite vjerodajnice:

Vjerodajnice računa računa - preuzmite vjerodajnice
Vjerodajnice računa računa - preuzmite vjerodajnice

Kada kliknete na "Kreiraj", JSON datoteka će se preuzeti. Sačuvajte jer će vam ova datoteka trebati unaprijed.

Korak 22: Google Cloud Storage - Kreirajte korpu:

Google pohrana u oblaku - Kreirajte korpu
Google pohrana u oblaku - Kreirajte korpu

Idite na stranicu Google Cloud Storage, prijavite se i kliknite na "CREATE BUCKET".

Korak 23: Google pohrana u oblaku - besplatna proba:

Google pohrana u oblaku - besplatna probna verzija
Google pohrana u oblaku - besplatna probna verzija

Pohrana je plaćena usluga, ali Google nudi besplatnu probnu verziju koja ima više nego što je potrebno. Za postavljanje besplatne probne verzije kliknite na "Prijavite se za besplatnu probnu verziju".

Korak 24: Google pohrana u oblaku - besplatna proba - 1. korak:

Google pohrana u oblaku - besplatna proba - 1. korak
Google pohrana u oblaku - besplatna proba - 1. korak

Odaberite državu, prihvatite uvjete pružanja usluge i kliknite na „SLOGA I NASTAVI“.

Korak 25: Google pohrana u oblaku - besplatna proba - Korak 2:

Odavde morate unijeti neke institucionalne podatke (koji se razlikuju od zemlje do zemlje) i kreditnu karticu da biste mogli pristupiti skladištu

Korak 26: Google pohrana u oblaku - Kreirajte korpu bez besplatne probe:

Google pohrana u oblaku - Kreirajte korpu bez besplatne probe
Google pohrana u oblaku - Kreirajte korpu bez besplatne probe

Kliknite ponovo na "CREATE BUCKET".

Korak 27: Google Cloud Storage - Bucket Setup:

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

Umetnite naziv kante i popunite ostatak kao što prikazuje gornja slika.

Korak 28: Google pohrana u oblaku - Datoteke:

Google pohrana u oblaku - datoteke
Google pohrana u oblaku - datoteke

Kreirajte 3 datoteke s ovim imenima:

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

Korak 29: Google pohrana u oblaku - otpremite datoteke:

Google pohrana u oblaku - otpremite datoteke
Google pohrana u oblaku - otpremite datoteke

Otpremite datoteke prevlačeći ih zatim u kantu.

Korak 30: Google pohrana u oblaku - provjerite otpremanje:

Google pohrana u oblaku - provjerite otpremanje
Google pohrana u oblaku - provjerite otpremanje

Sačekajte dok se sve datoteke ne učitaju.

Korak 31: Google Cloud funkcije - Kreirajte funkciju:

Google Cloud funkcije - Kreirajte funkciju
Google Cloud funkcije - Kreirajte funkciju

Idite na stranicu Google Cloud Functions i prijavite se. MORATE slijediti upute za besplatno probno razdoblje u koraku 22 da biste mogli stvoriti funkciju.

Korak 32: Google Cloud funkcije - postavljanje funkcija:

Google Cloud funkcije - postavljanje funkcija
Google Cloud funkcije - postavljanje funkcija

Dopunite postavku kao što prikazuje gornja slika. Datoteka.zip dostupna za preuzimanje u nastavku.

Korak 33: Google Cloud funkcije - Ugrađeni uređivač:

Google Cloud funkcije - Ugrađeni uređivač
Google Cloud funkcije - Ugrađeni uređivač

U Konzoli funkcija kliknite na ikonu za proširenje ugrađenog uređivača.

Korak 34: Google Cloud funkcije - Uređivanje varijable:

Google Cloud funkcije - Uređivanje varijable
Google Cloud funkcije - Uređivanje varijable
Google Cloud funkcije - Uređivanje varijable
Google Cloud funkcije - Uređivanje varijable

Postavite varijablu korpe na ime korpe postavljeno u koraku 26 i kliknite na "OK".

Korak 35: Google Cloud funkcije - Spremite promjene:

Google Cloud funkcije - Spremi promjene
Google Cloud funkcije - Spremi promjene

Kliknite na "Implementiraj" da biste spremili promjenu varijable. Pričekajte da se funkcija aktivira, a ako se pojavi neka greška, ponovite postupak ponovo.

Korak 36: Dialogflow - Konzola:

Dialogflow - Konzola
Dialogflow - Konzola

Idite na stranicu Dialogflow i kliknite na "Idi na konzolu".

Korak 37: Dijaloški tok - prijavite se:

Dialogflow - Prijavite se
Dialogflow - Prijavite se

Prijavite se koristeći isti Google račun kao i prije.

Korak 38: Dialogflow - Postavke računa:

Dialogflow - Postavke računa
Dialogflow - Postavke računa

Odaberite državu, prihvatite uslove usluge i kliknite na "PRIHVATI".

Korak 39: Dialogflow - Postavljanje agenta:

Dialogflow - Postavljanje agenta
Dialogflow - Postavljanje agenta

Odaberite jezik, vremensku zonu i Cloud projekt (korak 3) i kliknite o "CREATE".

Korak 40: Dialogflow - Konfiguracija:

Dialogflow - Konfiguracija
Dialogflow - Konfiguracija

U konzoli agenta kliknite na ikonu konfiguracije.

Korak 41: Dijaloški tok - uvoz:

Dialogflow - Uvoz
Dialogflow - Uvoz

Kliknite na "Izvoz i uvoz".

Korak 42: Dialogflow - Vrati iz ZIP -a:

Dialogflow - Vrati iz ZIP -a
Dialogflow - Vrati iz ZIP -a

Kliknite na "OBNOVI S POŠTE".

Korak 43: Dijaloški tok - Odaberite datoteku:

Dijaloški tok - Odaberite datoteku
Dijaloški tok - Odaberite datoteku

Kliknite na "SELECT FILE".

Korak 44: Dijaloški tok - otpremite ZIP datoteku:

Dialogflow - Otpremite ZIP datoteku
Dialogflow - Otpremite ZIP datoteku

Odaberite.zip datoteku koja je dostupna za preuzimanje u nastavku, upišite RESTORE tamo gdje piše i kliknite na "RESTORE".

Korak 45: Dijaloški tok - Spremite promjene:

Dijaloški tok - Spremi promjene
Dijaloški tok - Spremi promjene

Na konzoli agenta kliknite na "SAVE".

Korak 46: Dijaloški tok - ispunjenje:

Dijaloški tok - ispunjenje
Dijaloški tok - ispunjenje

Kliknite na "Ispunjenje" u izborniku s lijeve strane.

Korak 47: Dialogflow - Konzola funkcija oblaka

Dialogflow - Konzola funkcija oblaka
Dialogflow - Konzola funkcija oblaka

Na drugoj kartici idite na konzolu prethodno kreirane funkcije i kliknite na "Trigger".

Korak 48: Dialogflow - URL funkcije funkcije oblaka

Dialogflow - URL funkcije funkcije oblaka
Dialogflow - URL funkcije funkcije oblaka
Dialogflow - URL funkcije funkcije oblaka
Dialogflow - URL funkcije funkcije oblaka

Kopirajte URL i zalijepite kao URL Webhook u postavkama ispunjenja Dialogflow -a.

Korak 49: Postavljanje Dragonboard -a - Pristupite DB terminalu:

Dragonboard Setup - Pristupite DB terminalu
Dragonboard Setup - Pristupite DB terminalu

Da biste izvršili ove korake, potreban vam je obrazac za pristup terminalu DragonBoarda. U primjeru, PuTTY je korišten u sustavu Windows za pristup putem serijskog UART -a. Nemojte pokretati bilo koju naredbu koju vodič prikazuje kao ROOT! Ako pristupite terminalu putem serijskog UART -a, prebacite se na korisnički linaro kao što prikazuje slika.

Naredba:

$ su linaro

Korak 50: Postavljanje Dragonboard -a - preuzmite kôd:

Preuzmite.zip u ovom koraku i raspakujte.

Korak 51: Postavljanje Dragonboard -a - povezivanje putem SFTP -a:

Dragonboard Setup - Povezivanje putem SFTP -a
Dragonboard Setup - Povezivanje putem SFTP -a
Dragonboard Setup - Povezivanje putem SFTP -a
Dragonboard Setup - Povezivanje putem SFTP -a

Sada je vrijeme za prijenos vjerodajnica generiranih u Google Cloudu na Dragonboard. To se može učiniti na različite načine. Ovaj primjer će koristiti FileZila na računaru domaćinu za slanje datoteka u internu memoriju Dragonboard -a.

U "Host" unesite IP lokalne mreže DB*, zadani korisnik i lozinka su "linaro", a "Port" je 22.

*Pokrenite ifconfig na terminalu da biste otkrili lokalni IP.

$ ifconfig

Korak 52: Postavljanje Dragonboard -a - Prenesite kôd u bazu podataka:

Prenesite mapu DB_GA na Dragonboard u direktoriju/ home/ linaro/.

Korak 53: Postavljanje Dragonboard -a - prijenos vjerodajnica:

Dragonboard Setup - Prijenos vjerodajnica
Dragonboard Setup - Prijenos vjerodajnica
Dragonboard Setup - Prijenos vjerodajnica
Dragonboard Setup - Prijenos vjerodajnica

Sada prenesite vjerodajnice u korijen mape DB_GA i preimenujte "client_secret_XXX.json" u "client_secret.json", a drugi u "service_account_key.json".

Korak 54: Postavljanje Dragonboarda - Instaliranje ovisnosti:

Pokrenite apt update;

$ sudo apt update

Instalirajte ove pakete putem apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

$ sudo apt install python-pip libglib2.0-dev swig portaudio19-dev libpulse-dev

Idite u mapu “DB” u “DB_GA” i pokrenite ovu naredbu za instaliranje pip paketa;

$ sudo pip install –r requirements.txt

Instalirajte NodeJS 8.x;

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

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

Idite u mapu “DB_GA/DB/zbserver” i pokrenite npm install

sudo npm install

Korak 55: Postavljanje Dragonboarda - Konfiguracija vjerodajnica:

Dragonboard Setup - Konfiguracija vjerodajnica
Dragonboard Setup - Konfiguracija vjerodajnica

Sada je vrijeme za povezivanje HDMI monitora, tastature i miša na bazu podataka.

Na DB radnoj površini unesite Ctrl+Alt+T da biste otvorili terminal.

Idite u mapu DB_GA:

$ cd/home/linaro/DB_GA/

Pokrenite ovu naredbu:

$ 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-prototype --save

Korak 56: Postavljanje Dragonboarda - Prijava vjerodajnica:

Dragonboard Setup - Unos vjerodajnica
Dragonboard Setup - Unos vjerodajnica

Kopirajte URL koji posljednja naredba izlijepi i zalijepite u DB pretraživač i prijavite se s istim Google računom koji se koristi u cijelom vodiču.

Korak 57: Pokrenite Google pomoćnika

Idite u mapu DB_GA/DB/syswatch_dev/:

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

Povežite Zigbee modul sa bazom podataka;

Pokrenite datoteku watch.py:

$ sudo python watch.py

Preporučuje se: