Innehållsförteckning:

Google Assistant på DragonBoard ™ 410c: 57 steg
Google Assistant på DragonBoard ™ 410c: 57 steg

Video: Google Assistant på DragonBoard ™ 410c: 57 steg

Video: Google Assistant på DragonBoard ™ 410c: 57 steg
Video: Things that skaters are scared of part 4 #skateboarding #shorts 2024, November
Anonim
Google Assistant på DragonBoard ™ 410c
Google Assistant på DragonBoard ™ 410c

Denna instruktion lär dig att köra Google Assistant i DragonBoard och konfigurera en smarthome -miljö med vissa enheter.

Nödvändig:

-DragonBoard ™ 410c (med en ny installation av linaro-alip);

-12V/1A 5,5 mm jack strömförsörjning;

-CC2531 zigbee -modul;

-HDMI -bildskärm;

-USB -mus och tangentbord;

-OSRAM LIGHTFY ™ Tunable White 60 glödlampa;

-FLC BLE -lampa;

-Yale Real Living deadbolt smart lås (med zigbeemodul);

-Host PC (med Windows)

Steg 1: Logga in på Google Cloud

Google Cloud Logga in
Google Cloud Logga in

Gå till Google Cloud -sidan på värddatorn och logga in.

Steg 2: PubSub - konsol

PubSub - Konsol
PubSub - Konsol

I den vänstra menyn för musen över "PubSub" och klicka på "Ämnen".

Steg 3: PubSub - Skapa Google Cloud Project

PubSub - Skapa Google Cloud Project
PubSub - Skapa Google Cloud Project

Infoga ett projektnamn och klicka på "SKAPA".

Steg 4: PubSub - Aktivera API

PubSub - Aktivera API
PubSub - Aktivera API

Klicka på "Aktivera API".

Steg 5: PubSub - Skapa ämne:

PubSub - Skapa ämne
PubSub - Skapa ämne

Klicka på "Skapa ett ämne".

Steg 6: PubSub - Ämnesnamn:

PubSub - Ämnesnamn
PubSub - Ämnesnamn

Infoga ett namn för ämnet och klicka på "SKAPA".

Steg 7: PubSub - Skapa prenumeration:

PubSub - Skapa prenumeration
PubSub - Skapa prenumeration

Klicka på "SKAPA PRENUMERERING".

Steg 8: PubSub - Prenumerationsinställning:

PubSub - Prenumerationsinställning
PubSub - Prenumerationsinställning

Sätt in ett namn på prenumerationen och fyll i resten som bilden ovan visar.

Steg 9: PubSub - Obligatoriska ämnen/prenumerationer:

Följ exemplet och skapa dessa ämnen med dessa prenumerationer:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Steg 10: Åtgärder på Google - Logga in:

Gå till Actions -konsolsidan och logga in med samma konto som användes tidigare.

Steg 11: Åtgärder på Google - Importera projekt:

Åtgärder på Google - Importera projekt
Åtgärder på Google - Importera projekt

Klicka på "Lägg till/importera projekt".

Steg 12: Åtgärder på Google - Välj projektet:

Åtgärder på Google - Välj projektet
Åtgärder på Google - Välj projektet

Välj det tidigare skapade projektet att importera och klicka på "IMPORT PROJECT".

Steg 13: Åtgärder på Google - Enhetsregistrering:

Åtgärder på Google - Enhetsregistrering
Åtgärder på Google - Enhetsregistrering

Klicka på "Enhetsregistrering" på projektkonsolen.

Steg 14: Åtgärder på Google - Registrera modell:

Åtgärder på Google - Registrera modell
Åtgärder på Google - Registrera modell

Klicka på "REGISTRERA MODELL".

Steg 15: Åtgärder på Google - modellinställning:

Åtgärder på Google - modellinställning
Åtgärder på Google - modellinställning

Ange ett namn för enheten, tillverkaren och enhetstypen som högtalare och klicka på "REGISTRERA MODELL".

Steg 16: Åtgärder på Google - Client Secret JSON:

Åtgärder på Google - Client Secret JSON
Åtgärder på Google - Client Secret JSON
Åtgärder på Google - Client Secret JSON
Åtgärder på Google - Client Secret JSON

Klicka på "Ladda ner OAuth 2.0 -referenser" för att ladda ner klienthemligheten JSON som kommer att användas senare och klicka på "Nästa".

Steg 17: Åtgärder på Google - Ange egenskaper:

Åtgärder på Google - Ange egenskaper
Åtgärder på Google - Ange egenskaper

Klicka bara på "SKIP".

Steg 18: Kontoaktivitetskontroll:

Gå till Googles aktivitetskontrollsida, logga in med samma konto som tidigare och se till att följande växlar är aktiverade (blå):

  • Webb- och appaktivitet. Dessutom måste du markera kryssrutan Inkludera Chrome -historik och aktivitet från webbplatser, appar och enheter som använder Googles tjänster.
  • Enhetsinformation;
  • Röst- och ljudaktivitet.

Steg 19: Servicekontots referenser - Skapa referenser:

Servicekontots referenser - Skapa referenser
Servicekontots referenser - Skapa referenser

Gå till Google Cloud Credentials -konsolen, logga in med samma konto som tidigare och klicka på "Skapa referenser".

Steg 20: Uppgifter om servicekonton - Konfiguration:

Tjänstekontot - Upter
Tjänstekontot - Upter

Välj "Nytt servicekonto" i "Tjänstkonto", ange ett namn för det, välj "Ägare" som "Roll", välj JSON som "Nyckeltyp" och klicka på "Skapa".

Steg 21: Servicekontots referenser - Ladda ner autentiseringsuppgifterna:

Servicekontots referenser - Ladda ner autentiseringsupterna
Servicekontots referenser - Ladda ner autentiseringsupterna

När du klickar på "Skapa" kommer en JSON -fil att laddas ner. Spara eftersom du kommer att behöva den här filen i förväg.

Steg 22: Google Cloud Storage - Skapa hink:

Google Cloud Storage - Skapa hink
Google Cloud Storage - Skapa hink

Gå till Google Cloud Storage -sidan, logga in och klicka på "SKAPA BANK".

Steg 23: Google Cloud Storage - gratis provperiod:

Google Cloud Storage - gratis provperiod
Google Cloud Storage - gratis provperiod

Lagringen är en betaltjänst, men Google erbjuder en gratis provperiod som har mer än vad som behövs. För att konfigurera den kostnadsfria testperioden, klicka på "Registrera dig för en gratis provperiod".

Steg 24: Google Cloud Storage - gratis test - Steg 1:

Google Cloud Storage - gratis provversion - Steg 1
Google Cloud Storage - gratis provversion - Steg 1

Välj land, acceptera användarvillkoren och klicka på "ENIGA OCH FORTSÄTT".

Steg 25: Google Cloud Storage - Gratis provversion - Steg 2:

Härifrån måste du ange viss institutionell information (som varierar från land till land) och ett kreditkort för att kunna komma åt lagringen

Steg 26: Google Cloud Storage - Skapa hink med gratis provperiod:

Google Cloud Storage - Skapa hink med gratis provperiod
Google Cloud Storage - Skapa hink med gratis provperiod

Klicka igen på "SKAPA BANK".

Steg 27: Google Cloud Storage - Bucket Setup:

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

Infoga ett namn för hinken och fyll resten som bilden ovan visar.

Steg 28: Google Cloud Storage - Filer:

Google Cloud Storage - filer
Google Cloud Storage - filer

Skapa tre filer med dessa namn:

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

Steg 29: Google Cloud Storage - Ladda upp filer:

Google Cloud Storage - Ladda upp filer
Google Cloud Storage - Ladda upp filer

Ladda upp filerna och dra sedan till hinken.

Steg 30: Google Cloud Storage - Kontrollera uppladdningen:

Google Cloud Storage - Kontrollera uppladdningen
Google Cloud Storage - Kontrollera uppladdningen

Vänta tills alla filer har laddats upp.

Steg 31: Google Cloud -funktioner - Skapa funktion:

Google Cloud -funktioner - Skapa funktion
Google Cloud -funktioner - Skapa funktion

Gå till sidan Google Cloud Functions och logga in. Du MÅSTE ha följt instruktionerna för en gratis provperiod i steg 22 för att kunna skapa en funktion.

Steg 32: Google Cloud -funktioner - Funktionsinställningar:

Google Cloud Functions - Funktionsinställning
Google Cloud Functions - Funktionsinställning

Fyll installationen som bilden ovan visar. ZIP -filen kan laddas ner nedan.

Steg 33: Google Cloud Functions - Inline Editor:

Google Cloud Functions - Inline Editor
Google Cloud Functions - Inline Editor

I funktionskonsolen klickar du på expansionsikonen för den inbyggda redigeraren.

Steg 34: Google Cloud -funktioner - Redigera variabel:

Google Cloud -funktioner - Redigera variabel
Google Cloud -funktioner - Redigera variabel
Google Cloud -funktioner - Redigera variabel
Google Cloud -funktioner - Redigera variabel

Ställ in hinkvariabeln på namnet på den hink som ställts in i steg 26 och klicka på "OK".

Steg 35: Google Cloud -funktioner - Spara ändringar:

Google Cloud -funktioner - Spara ändringar
Google Cloud -funktioner - Spara ändringar

Klicka på "Distribuera" för att spara variabeländringen. Vänta att funcitonen ska distribueras, och om något fel uppstår, upprepa processen igen.

Steg 36: Dialogflöde - konsol:

Dialogflöde - konsol
Dialogflöde - konsol

Gå till sidan Dialogflöde och klicka på "Gå till konsolen".

Steg 37: Dialogflöde - Logga in:

Dialogflöde - Logga in
Dialogflöde - Logga in

Logga in med samma Google -konto som tidigare.

Steg 38: Dialogflöde - kontoinställningar:

Dialogflöde - kontoinställningar
Dialogflöde - kontoinställningar

Välj ett land, acceptera användarvillkoren och klicka på "ACCEPTERA".

Steg 39: Dialogflöde - Agentinställning:

Dialogflöde - Agentinställning
Dialogflöde - Agentinställning

Välj språk, tidszon och molnprojekt (steg 3) och klicka på o "SKAPA".

Steg 40: Dialogflöde - Konfiguration:

Dialogflöde - Konfiguration
Dialogflöde - Konfiguration

Klicka på konfigurationsikonen i agentkonsolen.

Steg 41: Dialogflöde - Importera:

Dialogflöde - Importera
Dialogflöde - Importera

Klicka på "Exportera och importera".

Steg 42: Dialogflöde - Återställ från ZIP:

Dialogflöde - Återställ från ZIP
Dialogflöde - Återställ från ZIP

Klicka på "ÅTERSTÄLL FRÅN ZIP".

Steg 43: Dialogflöde - Välj fil:

Dialogflöde - Välj fil
Dialogflöde - Välj fil

Klicka på "VÄLJ FIL".

Steg 44: Dialogflöde - Ladda upp ZIP -fil:

Dialogflöde - Ladda upp ZIP -fil
Dialogflöde - Ladda upp ZIP -fil

Välj.zip -filen som du kan ladda ner nedan, skriv RESTORE där det står och klicka på "RESTORE".

Steg 45: Dialogflöde - Spara ändringar:

Dialogflöde - Spara ändringar
Dialogflöde - Spara ändringar

Klicka på "SPARA" på agentkonsolen.

Steg 46: Dialogflöde - Uppfyllelse:

Dialogflöde - Uppfyllelse
Dialogflöde - Uppfyllelse

Klicka på "Uppfyllelse" i menyn till vänster.

Steg 47: Dialogflöde - molnfunktionskonsol

Dialogflow - molnfunktionskonsol
Dialogflow - molnfunktionskonsol

I en annan flik går du till konsolen för den tidigare skapade funktionen och klickar på "Trigger".

Steg 48: Dialogflöde - URL för molnfunktion

Dialogflow - URL för molnfunktion
Dialogflow - URL för molnfunktion
Dialogflow - URL för molnfunktion
Dialogflow - URL för molnfunktion

Kopiera webbadressen och klistra in den som Webhook -URL i inställningen för dialogflödesuppfyllelse.

Steg 49: Dragonboard -installation - Gå till DB -terminalen:

Dragonboard Setup - Gå till DB -terminalen
Dragonboard Setup - Gå till DB -terminalen

För att utföra dessa steg behöver du ett formulär för att komma åt terminalen på DragonBoard. I exemplet användes PuTTY på Windows för åtkomst via seriell UART. Kör inte något kommando som självstudien visar som ROOT! Om du kommer åt terminalen via seriell UART -omkopplare till användarens linaro som bilden visar.

Kommando:

$ su linaro

Steg 50: Dragonboard Setup - Ladda ner koden:

Ladda ner.zip i det här steget och extrahera.

Steg 51: Dragonboard Setup - Anslutning via SFTP:

Dragonboard Setup - Anslutning via SFTP
Dragonboard Setup - Anslutning via SFTP
Dragonboard Setup - Anslutning via SFTP
Dragonboard Setup - Anslutning via SFTP

Nu är det dags att överföra de referenser som genereras i Google Cloud till Dragonboard. Det kan göras på olika sätt. Detta exempel kommer att använda FileZila på värddatorn för att skicka filerna till Dragonboard internminne.

I "Host" sätter du in DB -lokalt nätverks -IP*, standardanvändaren och lösenordet är "linaro" och "Port" är 22.

*Kör ifconfig i terminalen för att upptäcka den lokala IP -adressen.

$ ifconfig

Steg 52: Dragonboard Setup - Överför koden till DB:

Överför DB_GA -mappen till Dragonboard i mappen/ home/ linaro/.

Steg 53: Dragonboard Setup - Överföring av referenser:

Dragonboard Setup - Överföra legitimationsupter
Dragonboard Setup - Överföra legitimationsupter
Dragonboard Setup - Överföra legitimationsupter
Dragonboard Setup - Överföra legitimationsupter

Överför nu referensen till roten i mappen DB_GA och byt namn på "client_secret_XXX.json" till "client_secret.json" och den andra till "service_account_key.json".

Steg 54: Dragonboard Setup - Installera beroenden:

Kör apt update;

$ sudo apt uppdatering

Installera dessa paket via apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

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

Gå till mappen "DB" i "DB_GA" och kör det här kommandot för att installera pip -paket;

$ sudo pip install –r requirements.txt

Installera NodeJS 8.x;

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

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

Gå till mappen “DB_GA/DB/zbserver” och kör npm install

sudo npm installera

Steg 55: Dragonboard -installation - konfigurationsuppgifter:

Dragonboard -inställning - Credentials -konfiguration
Dragonboard -inställning - Credentials -konfiguration

Nu är det dags att ansluta HDMI -skärmen, tangentbordet och musen till DB.

I DB Desktop anger du Ctrl+Alt+T för att öppna en terminal.

Gå till mappen DB_GA:

$ cd/home/linaro/DB_GA/

Kör det här kommandot:

$ 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-prototyp-spara

Steg 56: Dragonboard -inställning - Inloggningsuppgifter:

Dragonboard Setup - Inloggningsupter
Dragonboard Setup - Inloggningsupter

Kopiera webbadressen som det sista kommandot skickar ut och klistra in i DB -webbläsaren och logga in med samma Google -konto som används i hela självstudien.

Steg 57: Kör Google Assistant

Gå till mappen DB_GA/DB/syswatch_dev/:

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

Anslut Zigbee -modulen till DB;

Kör filen watch.py:

$ sudo python watch.py

Rekommenderad: