Sadržaj:

Google asistent na DragonBoard ™ 410c: 57 koraka
Google asistent na DragonBoard ™ 410c: 57 koraka

Video: Google asistent na DragonBoard ™ 410c: 57 koraka

Video: Google asistent na DragonBoard ™ 410c: 57 koraka
Video: Плата разработки PIC, различные интерфейсы 2024, Studeni
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 te da postavite okruženje pametnog doma s nekim uređajima.

Potreban:

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

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

-CC2531 zigbee modul;

-HDMI monitor;

-USB miš i tipkovnica;

-OSRAM LIGHTFY ™ podesiva bijela žarulja 60;

-FLC BLE žarulja;

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

-Host računalo (sa sustavom Windows)

Korak 1: Prijava u Google Cloud

Prijava u Google Cloud
Prijava u Google Cloud

Na računalu 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 - Izradite Google Cloud Project

PubSub - Izradite Google Cloud Project
PubSub - Izradite Google Cloud Project

Umetnite naziv projekta i kliknite "CREATE".

Korak 4: PubSub - Omogući API

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

Kliknite na "Omogući API".

Korak 5: PubSub - Stvorite temu:

PubSub - Izradi temu
PubSub - Izradi temu

Kliknite na "Izradi temu".

Korak 6: PubSub - naziv teme:

PubSub - Naziv teme
PubSub - Naziv teme

Umetnite naziv teme i kliknite "CREATE".

Korak 7: PubSub - Stvorite pretplatu:

PubSub - Stvorite pretplatu
PubSub - Stvorite pretplatu

Kliknite na "CREATE SUBSCRIPTION".

Korak 8: PubSub - postavljanje pretplate:

PubSub - Postavljanje pretplate
PubSub - Postavljanje pretplate

Pretplati umetnite naziv, a ostatak popunite kako prikazuje gornja slika.

Korak 9: PubSub - potrebne teme/pretplate:

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

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

10. korak: Radnje na Googleu - prijavite se:

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

11. korak: Radnje na Googleu - Uvoz projekta:

Radnje na Googleu - projekt uvoza
Radnje na Googleu - projekt uvoza

Kliknite na "Dodaj/uvozi projekt".

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 "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

Pritisnite "Preuzmi vjerodajnice OAuth 2.0" za preuzimanje tajnog JSON -a klijenta koji će se koristiti kasnije i kliknite "Dalje".

Korak 17: Radnje na Googleu - navedite osobine:

Radnje na Googleu - navedite osobine
Radnje na Googleu - navedite osobine

Samo kliknite na "SKIP".

18. korak: Kontrola aktivnosti računa:

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

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

Korak 19: Vjerodajnice računa usluge - Izradite vjerodajnice:

Vjerodajnice računa računa - Stvorite vjerodajnice
Vjerodajnice računa računa - Stvorite vjerodajnice

Idite na konzolu Google Cloud Credentials, prijavite se s istim računom kao i prije i kliknite "Izradi vjerodajnice".

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

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

Odaberite "Novi račun usluge" u "Račun usluge", umetnite naziv za njega, odaberite "Vlasnik" kao "Uloga", odaberite JSON kao "Tip ključa" i kliknite na "Kreiraj".

Korak 21: Vjerodajnice računa usluge - preuzmite vjerodajnice:

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

Kada kliknete na "Kreiraj", bit će preuzeta JSON datoteka. Spremite jer će vam ova datoteka trebati unaprijed.

Korak 22: Google Cloud Storage - Izradite segment:

Google pohrana u oblaku - izradi segment
Google pohrana u oblaku - izradi segment

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

23. korak: Google Cloud Storage - besplatna proba:

Google pohrana u oblaku - besplatna proba
Google pohrana u oblaku - besplatna proba

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 "Prijavite se za besplatnu probnu verziju".

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

Google pohrana u oblaku - besplatno probno razdoblje - 1. korak
Google pohrana u oblaku - besplatno probno razdoblje - 1. korak

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

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

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

Korak 26: Google pohrana u oblaku - izradite segment bez besplatne probe:

Google pohrana u oblaku - izradite segment bez besplatne probe
Google pohrana u oblaku - izradite segment bez besplatne probe

Ponovno kliknite na "CREATE BUCKET".

Korak 27: Google Cloud Storage - Postavljanje kante:

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

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

28. korak: Google pohrana u oblaku - datoteke:

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

Napravite 3 datoteke s ovim imenima:

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

Korak 29: Google Cloud Storage - prenesite datoteke:

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

Prenesite datoteke povlačeći ih zatim u kantu.

Korak 30: Google pohrana u oblaku - provjerite prijenos:

Google pohrana u oblaku - provjerite prijenos
Google pohrana u oblaku - provjerite prijenos

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

31. korak: Google Cloud funkcije - Izradite funkciju:

Google Cloud funkcije - Izradite funkciju
Google Cloud funkcije - Izradite 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.

32. korak: Google Cloud funkcije - postavljanje funkcija:

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

Dovršite postavljanje kao što prikazuje gornja slika. Datoteka.zip dostupna za preuzimanje u nastavku.

33. korak: Google Cloud funkcije - umetnuti uređivač:

Google Cloud funkcije - umetnuti uređivač
Google Cloud funkcije - umetnuti uređivač

Na Konzoli funkcija kliknite ikonu za proširenje umetnutog 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 kante na naziv kante postavljene u koraku 26 i kliknite na "OK".

Korak 35: Google Cloud funkcije - Spremite promjene:

Google Cloud funkcije - Spremite promjene
Google Cloud funkcije - Spremite promjene

Kliknite na "Implementiraj" da biste spremili promjenu varijable. Pričekajte da se funkcija aktivira, a ako se pojavi bilo kakva pogreška, ponovite postupak ponovno.

Korak 36: Dialogflow - Konzola:

Dialogflow - Konzola
Dialogflow - Konzola

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

Korak 37: Dijaloški tijek - prijavite se:

Dialogflow - Prijavite se
Dialogflow - Prijavite se

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

Korak 38: Dijaloški tijek - Postavke računa:

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

Odaberite državu, prihvatite uvjete pružanja 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: Dijaloški tijek - konfiguracija:

Dialogflow - Konfiguracija
Dialogflow - Konfiguracija

Na konzoli agenta kliknite 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 "Vrati iz poštanskog broja".

Korak 43: Dijaloški tijek - Odaberite datoteku:

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

Kliknite na "SELECT FILE".

Korak 44: Dialogflow - prenesite ZIP datoteku:

Dialogflow - prenesite ZIP datoteku
Dialogflow - prenesite 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 tijek - Spremanje promjena:

Dijaloški tijek - Spremi promjene
Dijaloški tijek - Spremi promjene

Na konzoli agenta kliknite "SAVE".

Korak 46: Dijaloški tok - ispunjenje:

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

Na lijevom izborniku kliknite "Ispunjenje".

Korak 47: Dialogflow - Konzola funkcija oblaka

Dialogflow - Konzola funkcija oblaka
Dialogflow - Konzola funkcija oblaka

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

Korak 48: Dialogflow - URL funkcije funkcije oblaka

Dialogflow - URL funkcije oblaka
Dialogflow - URL 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 Dragonboarda - Pristupite DB terminalu:

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

Za izvođenje ovih koraka potreban vam je obrazac za pristup terminalu DragonBoarda. U primjeru je PuTTY korišten u sustavu Windows za pristup putem serijskog UART -a. Nemojte pokretati nijednu 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 Dragonboarda - preuzmite kôd:

Preuzmite.zip u ovom koraku i izdvojite.

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čunalu domaćina za slanje datoteka u internu memoriju Dragonboard -a.

U "Host" umetnite IP lokalne baze podataka DB*, zadani korisnik i lozinka su "linaro", a "Port" je 22.

*Pokrenite ifconfig na terminalu da biste otkrili lokalni IP.

$ ifconfig

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

Prenesite mapu DB_GA na Dragonboard u mapi/ 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 drugu u "service_account_key.json".

Korak 54: Postavljanje Dragonboarda - Instaliranje ovisnosti:

Pokrenite apt update;

$ sudo apt ažuriranje

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 spajanje HDMI monitora, tipkovnice i miša na bazu podataka.

Na radnoj površini DB 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 za vjerodajnice:

Dragonboard Setup - Prijava putem vjerodajnica
Dragonboard Setup - Prijava putem vjerodajnica

Kopirajte URL koji posljednja naredba ispisuje i zalijepite u DB preglednik i prijavite se s istim Google računom koji se koristi u cijelom vodiču.

57. korak: Pokrenite Google asistenta

Idite u mapu DB_GA/DB/syswatch_dev/:

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

Spojite Zigbee modul na bazu podataka;

Pokrenite datoteku watch.py:

$ sudo python watch.py

Preporučeni: